Организация установки OpenBSD с USB Flash |
[исправить] |
Задача: подготовить USB Flash (/dev/sd0) для установки с него OpenBSD.
Создаем дисковые разделы на Flash:
# fdisk -iy sd0
Writing MBR at offset 0.
# disklabel -E sd0
Label editor (enter '?' for help at any prompt)
выводим список разделов на экран
> p m
OpenBSD area: 63-4160835; size: 2031.6M; free: 0.0M
# size offset fstype [fsize bsize cpg]
c: 2035.0M 0 unused
i: 2031.6M 63 MSDOS
удаляем существующий раздел
> d *
добавляем слайс "a"
> a a
offset: [63]
size: [4160772]
FS type: [4.2BSD]
выводим список разделов на экран
> p m
OpenBSD area: 63-4160835; size: 2031.6M; free: 0.0M
# size offset fstype [fsize bsize cpg]
a: 2031.6M 63 4.2BSD 2048 16384 1
c: 2035.0M 0 unused
выходим и сохраняем изменения
> q
Write new label?: [y] y
Создаем файловую систему:
# newfs /dev/rsd0a/
Проверяем целостность созданной ФС
# fsck -fp /dev/rsd0a
И наблюдаем страшные ошибки:
dev/rsd0a: BAD SUPER BLOCK: VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN LAST ALTERNATE
/dev/rsd0a: UNEXPECTED INCONSISTENCY; RUN fsck_ffs MANUALLY.
Как ни странно решить эту проблему помогает предварительная чистка всего содержимого Flash:
tr '\000' '\377' < /dev/zero | dd bs=16384 of=/dev/rsd0c
Если fsck не показал каких-либо ошибок, монтируем созданный раздел и копируем
на него ядро и компоненты базовой системы:
# mount /dev/sd0a /mnt
# cp /usr/mdec/boot /mnt
# cp bsd.rd /mnt/bsd
Устанавливаем загрузчик:
# /usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot sd0
boot: /mnt/boot proto: /usr/mdec/biosboot device: /dev/rsd0c
/mnt/boot is 3 blocks x 16384 bytes
fs block shift 2; part offset 63; inode block 24, offset 936
using MBR partition 3: type 0xA6 offset 63
Создаем директорию вида "4.6/i386" и копируем в нее установочные файлы:
# mkdir -p /mnt/4.6/i386
# cd /mnt/4.6/i386
# wget "ftp://ftp.openbsd.org/pub/OpenBSD/4.6/i386/*"
Проверяем целостность загруженных данных
# cd /mnt/4.6/i386
# for i in *; do grep -e "($i)" SHA256 >> ../sha ; done;
# cksum -c ../sha || echo "FAILED!!!"
Отмонтируем и еще раз проверяем:
# umount /mnt
# fsck -fp /dev/rsd0a
/dev/rsd0a: 3 files, 3047 used, 964509 free (13 frags, 120562 blocks, 0.0% fragmentation)
Установочный Flash готов. Для начала установки после загрузки Flash в ответ на
приглашение "boot>" необходимо ввести "bsd.rd".
|
|
|
|
Раздел: Корень / Администратору / Система / Загрузка, однопользовательский режим |