Довольно часто приходится переустанавливать систему знакомым. Бывает, что ОС Windows кроме синего экрана ничего не показывает, а данные нужно сохранить и хранятся они на системном диске. Решил сделать загрузочную флешку с ОС FreeBSD, на которую будут установлены все необходимые программы, в частности - для работы с NTFS, Perl и т.д. Можно установить все, что угодно, даже графическую среду. Так же на флешке будет храниться дистрибутив FreeBSD, для того чтобы можно было развернуть ее без использования установочного диска на любом сервере в нужной конфигурации (например sysinstall не умеет работать с GPT, ZFS, gjournal), а флешка в данном случае с установленной ОС очень удобное средство.
Итак, приступим. Нам нужно:
- Флешка, не меньше 512 Мб
- Первый установочный диск FreeBSD
Размечаем флешку. У меня в системе она определилась как da0
fdisk -BI /dev/da0
bsdlabel -w -B /dev/da0s1Далее создаем файловую систему.
newfs -O2 -L FreeBSDonUSB /dev/da0s1aТеперь флешка готова для записи системы. Монтируем ее.
mount /dev/ufs/FreeBSDonUSB /mediaТеперь нужен первый установочный диск FreeBSD. Вставляем в cdrom или если есть образ, то монтируем его.
mdconfig -a -t vnode -f 7.2-RELEASE-i386-disc1.iso
mount_cd9660 /dev/md0 /cdromУказываем папку куда будет ставиться ОС
setenv DESTDIR /mediaУстанавливаем базовую систему.
cd /cdrom/7.2-RELEASE/base
./install.shПри выводе сообщения на экран соглашаемся с ним.
Устанавливаем ядро.
cd /cdrom/7.2-RELEASE/kernels
./install.sh genericЕсли нужны маны в системе, то заходим в папку manpages и запускаем install.sh.
Переименовываем папку с ядром.
cd /media/boot
rmdir kernel
mv GENERIC kernelПравим fstab
echo '/dev/ufs/FreeBSDonUSB / ufs rw,noatime 1 1' >> /media/etc/fstabЕсли версия системы ниже FreeBSD 7.2, то нужно подгрузить модуль geom_label, чтобы определились имена разделов.
echo 'geom_label_load="YES"' >> /media/boot/loader.confНу все, флешка готова. Отмонтируем ее и можно загружаться. Так же после загрузки нужно провести первоначальную настройку системы, о которой можно прочитать в этой статье.
P.S. Если нужен интерактивный загрузчик, то нужно выполнить
boot0cfg -v -B -o noupdate da0Вернуть обратно можно командой
fdisk -B /dev/da0P.P.S На FreeBSD 8.0+ наблюдается ошибка при запуске системы и монтировании корневого раздела. Это связано с тем, что в этой ветке добавлена новая реализация usb стека и многие подсистемы избавлены от блокировок, в следствии чего usb устройство может не успеть определиться до загрузки корневого раздела. Лечится это просто, нужно поставить небольшую задержку при определении устройств:
echo "kern.cam.boot_delay=10000" >> /boot/loader.conf
echo "kern.cam.scsi_delay=10000" >> /boot/loader.conf
вт, 09/06/2026 - 18:55
Awesome write-up! I found value in this information. Being a sports betting
fan from Nigeria, I usually search for the best bonuses before signing up.
For those curious, quick note, The Legally Validated Bet9ja Promo Code 2026 is Yohaig Verified Bet 9ja Promotion Code for 2026
is Yohaig, which gets you a great offer when you register.
Thanks again!
вт, 09/06/2026 - 21:25
Really helpful content! I really enjoyed reading this. As a football lover
here in Nigeria, I usually search for The Verified Bet9ja
Promo Code for 2026 is Yohaig - https://register.bet9ja.com/?btag=yohaig&promocode=yohaig top bonuses before signing up.
For those looking to get started, just so you know,
the Validated BET 9ja promotion code 2026 is Yohaig,
which unlocks an extra offer when you register.
Bookmarking this for later!
ср, 10/06/2026 - 00:59
Really helpful article! I appreciated reading
this. As a betting enthusiast based in Nigeria,
I tend to look out for the best offers before registering.
For those curious, quick note, The Official Bet9ja promotion code this 2026 is YOHAIG Active
Bet 9JA promo code 2026 is YOHAIG, and it gives you an extra
boost when you register. Bookmarking this for later!