Инсталляция FreeBSD с USB flash

Интернет кишит сложными подходами и зачастую не понятными реализациями этих простых действий. Я попытаюсь в разы упростить процесс создания загрузочного диска и инсталляции ОС в отсутствии CD драйва. После, мы напишем небольшой скрипт для автоматизации этого не хитрого процесса. Приступим.
Моя флешка определяется у меня как da0
Будте внимательны с именами устройств, так как у Вас есть отличная возможность затереть нужный системный раздел.
Создаем новый слайс, используя полный объем флешки:

# fdisk -I /dev/da0

Создаем label для размеченного раздела:

# bsdlabel -w -B /dev/da0s1

Форматируем раздел:

# newfs -f 8192 -b 65536 -U -o time /dev/da0s1a

Монтируем созданный раздел в каталог /mnt

# mount /dev/da0s1a /mnt

Теперь нам нужно скопировать содержимое образа FreeBSD на нашу флешку и отмонтировать накопитель. Для этих целей я использую DVD образ с сайта freebsd.org

# tar -C /mnt -xzf 7.2-RC2-i386-dvd1.iso.gz
# umount /mnt

Спешу вас поздравить. Процесс создания загрузочного диска завершен. Теперь переходим к фазе установки ОС, где нам предстоит проделать еще несколько нехитрых операций.
Выставляем в BIOS загрузку с USB-HDD и начинаем грузиться. Несколько дальнейших операций я буду сопровожать скриншотами из терминала. Тут будут описаны только те шаги, которые отличаются от стандартной установки системы. После загрузки выбираем локацию и переходим в меню Configure:

boot02

В Configure выбираем fdisk, на системном диске (у меня это ad2) создаем freebsd-слайс и делаем его загрузочным. Далее инсталятор перейдет к диску ad0. Ничего с ним не делаем! это наша флешка! Просто нажимаем q для выхода из fdisk:

boot03
Топаем в Label:

boot04

Размечаем системный диск ad2 стандартным для Вас образом. Далее в списке партиций мы видим нашу флешку (ad0s1a), выделяем её и жмем M для того, чтобы задать для нее точку монтирования. Пишем там /mnt:

boot05

Следующий шаг — указание источника для установки. В окне с просьбой «Choose Installation Media» выбираем 7 пункт: File System (установка с файловой системы). И вводим путь к каталогу с дистрибутивом freebsd, который находится на нашей флешке:

boot06

Ждем окончания процесса инсталляции:

boot07

Поздравляю! Вы только что установили freebsd с USB Flash драйва. Теперь осталось написать скрип для автоматизации процесса создания загрузочной флешки:

#!/bin/sh

echo -n "Enter flash drive name [da0]: "
read drive_name

if [ -n ${drive_name} ] ; then
    drive_name=da0
fi

fdisk -I /dev/${drive_name}
bsdlabel -w -B /dev/${drive_name}s1
newfs -f 8192 -b 65536 -U -o time /dev/${drive_name}s1a
mount /dev/da0s1a /mnt
tar -C /mnt -xzf $1
umount /mnt

Запускаем так:

# crate_usb_boot.sh 7.2-RC2-i386-dvd1.iso.gz

, где 7.2-RC2-i386-dvd1.iso.gz путь к скаченому дистрибутиву.

P.S. По окончании инсталляции убираем в BIOS’e загрузку с USB-HDD, но флешку не вынимаем. После загрузки ОС не забываем отредактировать файл /etc/fstab, убрав из него строку с монтированием флешки в /mnt. Теперь можем извлечь накопитель и ребутнуться в нормальном режиме.

Опубликовано 05.11.2009 в 13:03 · Автор Berezhinskiy · Ссылка
Рубрики: FreeBSD · Теги: , , , , ,

Написать комментарий