Создание загрузочного флеш-диска (или flash карты) FreeBSD
June 10, 2008 on 6:14 pm | In freebsd |Часто нужно иметь под рукой загрузочную flash-карту, флеш-диск или просто внешний диск с FreeBSD. Например, чтобы проверить загружаемость на новом ноутбуке, для восстановления или установки системы.
Для создания загрузочного flash (или другого внешнего USB) носителя потребуется загрузиться в FreeBSD - на компьютере с уже установленной системой, или с Live CD - FreeSBIE, Frenzy. Также, нужен будет первый установочный диск с FreeBSD той версии, которую нужно залить на флешку. Подойдет и ISO образ. Итак,
1. Примонтировать установочный диск.
Для CD:
mount /cdrom
Для ISO-образа (подробнее о монтировании ISO образов):
mdconfig -a -f 7.0-RELEASE-i386-disc1.iso
mdconfig после успешного выполнения выведет имя устройства, для первого это будет md0.
mount -t cd9660 /dev/md0 /cdrom
2. Вставить флеш в USB разъем. В /dev/ появится новое устройство с именем da*, если это первая вставленная флешка, то /dev/da0.
3. Выполнить разбиение диска. При этом вся информация, которая была на флешке, потеряется.
fdisk -BI /dev/da0
bsdlabel -B -w da0s1
4. Создать и примонтировать файловую систему (ufs2), с меткой FreeBSD:
newfs -U -L FreeBSD /dev/da0s1a
mount /dev/da0s1a /mnt
Теперь на флешке создана пустая файловая система, осталось скопировать базовую систему, ядро и установить загрузчик.
5. Установка базовой системы. На вопрос “are you SURE..” ответить “y”.
cd /cdrom/7.0-RELEASE/base
DESTDIR=/mnt ./install.sh
6. Установка ядра.
cd /cdrom/7.0-RELEASE/kernels
DESTDIR=/mnt ./install.sh GENERIC
rmdir /mnt/boot/kernel
mv /mnt/boot/GENERIC /mnt/boot/kernel
7. Установка загрузчика.
boot0cfg -v -B -o noupdate da0
8. Файлы fstab и loader.conf.
cat >> /mnt/boot/loader.conf << X
geom_label_load="YES"
X
cat >> /mnt/etc/fstab << X
/dev/ufs/FreeBSD / ufs rw,noatime 1 1
X
9. Отмонтировать flash диск.
umount /mnt
Готово! Теперь можно загрузиться в установленную ОС.
No Comments yet
Sorry, the comment form is closed at this time.