Создание загрузочного флеш-диска (или 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.

Powered by WordPress
Entries and comments feeds. ^Top^