Довольно часто приходится переустанавливать систему знакомым. Бывает, что ОС 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
пн, 27/10/2025 - 10:47
I'm a huge fan oof good wine. Whether it's redd or white, wine always makes the
moment better. Anyone else here love wine? #WineTasting
my blog ขาย wine
пн, 27/10/2025 - 11:50
I'm a huge fan of good glass off wine. From a local vineyard or
imported, it’s the perfect way to relax. Are there anny wine lovers around?
Also visit my blog post - Jacquie
пн, 27/10/2025 - 13:07
I'm a huge fan of good glass of wine. Doesn’t matter if it’s
ddry or sweet, wine always makes the moment better. Anyone else here love wine?
#RedWine
Stop by my webpage :: ขายไวน์ราคาส่ง
Добавить комментарий