Записки ИТ специалиста.
Запись FreeBSD memstick.img на USB флешку под MS Windows 7
Понадобилось установить FreeBSD на новый сервер. Раньше качал ISO образ, записывал на диск и с него устанавливал. В этот раз решил поставить с флешки ибо:
1) Не было диска под рукой.
2) Пора изучать что-то новое
3) С флешки должно быть побыстрее.
Скачал соответствующий образ для установки с флешки FreeBSD-9.0-RELEASE-amd64-memstick.img
Начал выяснять, чем писать под MS Windows 7 (64bit) на флешку. Погуглил, выяснилось, что тем, чем и под Unix — утилитой dd. Качаем ее с сайта:
Скачал файл dd-0.6beta3.zip, распаковал в D:\Distr\dd\dd-0.6beta3
Запускаю cmd от имени администратора.
Вставил новую флешку, она определилась как диск G:
Пытаюсь записать образ на флешку командой
D:\Distr\dd\dd-0.6beta3>dd if=FreeBSD-9.0-RELEASE-amd64-memstick.img od=g: —progress
Получаю ошибку 5: Доступ запрещен (Access Denied)
Поиск в интернете выдал следующее рещение:
Необходимио воспользоваться командой работы с дисками diskpart
- 1) diskpart
- 2) Набираем команду «list disk»
- 3) Из списка дисков находим свой, запоминаем номер
- 4) Выбираем диск командой select disk №диска, в моем примере select disk 2
- 5) Набираем команду «clean»
Теперь выходим из diskpart командой «exit».
Повторяем команду
D:\Distr\dd\dd-0.6beta3>dd if=FreeBSD-9.0-RELEASE-amd64-memstick.img od=g: —progress
Вытаскиваем флешку, вставляем в сервер, в биосе выбираем загрузку с флешки и работаем.
Записываем образ FreeBSD на флешку Дневник Максим Боголепов

Записываем образ FreeBSD на флешку
![]() | Буквально на этой неделе производил настройку нового сервера, на борту которого должна была работать FreeBSD. Я так и не понял, что делал неправильно, но загрузить железо с CD/DVD привода с предварительно записанным на болванку образом последней версии данной ОС FreeBSD-8.4- RELEASE -amd64-dvd1.iso не смог. В процессе, решил попробовать новый способ загрузки и установки FreeBSD с USB флешки. |
Как оказалось, данный способ гораздо удобнее и легче (не говоря уже об сэкономленных CD или DVD “болванках”), чем тот, которым я пользовался “по старинке”. Никаких “костылей” придумывать не нужно, разработчики дистрибутива все продумали за нас :).
Все что нам требуется, это скачать дистрибутив вида: FreeBSD-*- RELEASE —архитектура-memstick.img. В моем случае – это FreeBSD-8.4- RELEASE -amd64-memstick.img. Как пишут разработчики:
Записать саму флешку очень легко на работающем сервере под управлением FreeBSD, указанным выше способом. Определить устройство для записи, после подсоединения вашей флешки к USB порту, можно по выводу команды dmesg . На примере моей FreeBSD 8.2- RELEASE -p6 (в случае, если вы при сборке своего собственного ядра не убирали поддержку USB и SCSI устройств):
В моём случае – флешка определилась, как устройство da0. Замечу, что у меня наличествовала флешка USB2.0 Silicon Power, объемом 4 гигабайта, а сам дистрибутив “весит” чуть более 1 гигабайта (если быть точным – 1169868800 байт).
1. находясь с своём домашнем каталоге (в моём случае – root’а), скачиваем с помощью wget или fetch необходимый дистрибутив:
2. даем команду на запись полученного дистрибутива:
Всё! Флешка для загрузки и установки с неё FreeBSD – готова. С её помощью я установил операционную систему при выборе дистрибутивного набора Kern-Developer – Full binaries and doc, kernel sources only.
На сайте разработчиков вы так же можете скачать аналогичные дистрибутивы и для других веток (кроме 10-й)…








Rating: 4.5/5(4 votes cast)
Ручная установка FreeBSD на USB flash или HDD
Данная статья подойдет как для ручной установки FreeBSD 10 на жесткий диск в целях повышения собственного skill, так и для ручной установки FreeBSD на USB flash накопитель, либо на любой другой накопитель, на который невозможно установить систему стандартными средствами.
Установочный образ диска или USB-стика можно скачать на FTP-серверах FreeBSD. Список Украинских зеркал. Для записи образа на USB-стик воспользуйтесь приложением Win32DiskImager.
Установка системы
Загружаемся с установочного диска.

В первом диалоговом окне «Welcome» выбираем

Далее необходимо определить, какие накопители имеются в нашей системе.
Из вывода следует, что у нас два устройства:
- ada0 — жесткий диск (IDE Hard Drive)
- cd0 — дисковод
Посмотрим, нет ли на жестком диске какой либо разметки:
Наш жесткий диск не размечен.
Создадим разметку GPT и посмотрим, что произошло:
Теперь наш диск имеет разметку GPT. Начальный номер блока LBA, который мы можем использовать, = 34. Блоки LBA с 0 по 33 зарезервированы. Во второй колонке можно увидеть количество доступных блоков LBA. Размер блока LBA = 512 байт.
Если установка производится на современные жесткие диски, у которых размер сектора = 4 кб, то при создании разделов (партиций) необходимо использовать выравнивание. Можно поступить двумя способами: 1) если указываем параметры раздела в блоках, то номер блока вводить кратным 8, например: -b 40; 2) если указываем размер раздела в байтах, либо не указываем вообще начало и размер, использовать параметр -a 4k, который подгонит начало и конец раздела под секторы, размером 4 кб. Так как мы в данном примере производим тестовую установку на виртуальный жесткий диск либо на флеш-накопитель, то этого можно не делать. В любом случае перед созданием разделов нужно точно знать размер сектора вашего накопителя, иначе это выльется жуткими тормозами в работе.
Далее необходимо создать разделы (партиции). В минимальной системе должно быть три основные раздела: загрузочный, подкачка, корневой. При необходимости можно выносить отдельные части файловой системы (например /usr или /var) на отдельные разделы, но в данном примере делать этого мы не будем. При создании разделов их размер указывается в блоках. Вы вполне можете указывать размер в килобайтах / мегабайтах / гигабайтах, для этого достаточно использовать следующую запись: 64k, 128M, 2G, однако такой подход не совсем правильный, т.к. система ведет пересчет в LBA и, в конечном итоге, может получиться не совсем ожидаемый результат (например: пустой блок размером 1 LBA в конце диска). Выполним создание разделов, используя различные способы:
Первая команда создает раздел типа freebsd-boot, начиная с LBA 34 и размером 128 LBA (64 кб). Вторая команда создает раздел типа freebsd-swap, начиная с первого свободного LBA и размером 2 Гб (кол-во LBA рассчитываются автоматически). Третья команда создает раздел типа freebsd-ufs, начиная с первого свободного LBA и до последнего возможного LBA.
Теперь установим загрузчик в первый раздел и отформатируем третий, затем проверим тип файловой системы на нем:
После форматирования раздела /dev/ada0p3, на нем должна находиться файловая система UFS (Unix File System) версии 2.
Далее подмонтируем только что созданный и отформатированный раздел диска к нашей работающей системе, чтобы иметь возможность работать с ним:
Дальнейшие действия зависят от источника файлов установки.
Первый вариант: установка производится с образа bootonly, либо есть необходимость производить установку именно по сети. В этом случае необходимо настроить сетевое подключение (допустим, что мы используем DHCP) и загрузить файлы во временную папку, которую мы создадим на нашем диске.
Определим имена сетевых интерфейсов и включим на необходимом DHCP-клиент:
Создадим временный каталог на жестком диске для файлов дистрибутива и загрузим в него минимально необходимые файлы для установки, затем извлечем их содержимое в корневой раздел диска, который мы примонтировали в каталог /mnt, затем удалим временный каталог:
Второй вариант: установка производится с полного образа и файлы будут использованы именно с установочного диска. Выполним извлечение файлов из двух основных файлов дистрибутива:
На данном этапе базовая установка системы завершена. Осталось внести некоторые изменения в конфигурационные файлы, а именно в файл /etc/fstab внести информацию о разделах, которые необходимо автоматически монтировать при загрузке системы, в файл /etc/rc.conf внести информацию о настройках сети (в нашем примере DHCP) и настроить часовой пояс.
Выполним редактирование файла /etc/fstab. Т. к. наша устанавливаемая система примонтирована в /mnt, то соответственно это будет файл /mnt/etc/fstab
Добавим строки для монтирования раздела swap и корневого раздела:
Выполним редактирование файла /mnt/etc/rc.conf по тому же принципу. Добавим в файл следующие строки:
Для настройки часового пояса достаточно скопировать файл, соответствующий ближайшему к вам населенному пункту:
На этом базовая установка завершена.
Установленная система не содержит пользователей. А для root не установлен пароль. Используйте команды adduser и passwd для создания пользователей и задания пароля root.
Перезагружаемся и наслаждаемся.
Установка системы на USB-флешку
Установка системы на флешку ничем не отличается от установки на жесткий диск, за исключением того, что раздел swap крайне желательно создать на жестком диске. Установку на флешку не обязательно производить с установочного компакт-диска. Достаточно подключить флешку к компьютеру, на котором уже установлена ОС FreeBSD и выполнить все по приведенной выше инструкции, но только не с накопителем /dev/ada0, а с накопителем /dev/ad0 (либо подобным).
Исключением является лишь то, что после установки системы и после ее первой загрузки, когда сформированы и записаны на носитель все сертификаты и ключи, необходимо выполнить некоторые настройки, а именно: в файле fstab указать, что флешка должна монтироваться в режиме только чтение, указать объем монтируемых в ОЗУ разделов /tmp и /var, создать символические ссылки для тех каталогов, файлы в которых должны сохраняться после перезагрузки.
Если никаких жестких дисков, кроме USB-флешки, нет, то файл /etc/fstab должен выглядеть следующим образом:
Если в системе имеется жесткий диск, то целесообразно создать раздел swap на нем. В этом случае на флешке будет только два раздела: загрузочный и корневой. Тогда файл /etc/fstab будет выглядеть примерно так:
В файл /etc/rc.conf добавляем строки:
Для того, чтобы каталоги, находящиеся в /var (который расположен в ОЗУ), сохранялись после перезагрузки, необходимо сделать для них символические ссылки на флешке. Для примера, чтобы корректно работал пакетный менеджер pkg, необходимо для начала создать на флешке каталоги для символических ссылок:
Затем в конец файла /etc/rc.d/var необходимо добавить строки:
Теперь, после загрузки системы, будут удалены каталоги /var/db/pkg и /var/cache/pkg, расположенные в ОЗУ, и на их место будут подмонтированы каталоги с флешки со всеми необходимыми файлами.
На этом настройка работы FreeBSD с флеш-памяти завершена. После перезагрузки корневой раздел будет подмонтирован в режиме только чтение, а каталоги /var и /tmp будут подмонтированы в ОЗУ. Такой подход позволяет избежать преждевременного износа флеш-памяти. В каталоги /var/db и /var/cache, расположенные во флеш-памяти, будут подмонтированы каталогиис файлами, расположенные на флеш-накопителе.
После этого, если будет необходимо внести какие либо изменения в файловую систему (изменить конфигурационные файлы, добавить пользователей, установить пакеты и т.д.) сначала нужно будет перемонтировать корневой раздел в режиме записи на лету. Делается это командой:
После окончания работ с файловой системой, верните корневой каталог в режим только для чтения.
На этом настройка операционной системы FreeBSD, установленной на флеш-накопитель, завершена.
















