| Организация установки 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".
 | 
|  | 
| 
 | 
 | | Раздел:    Корень / Администратору / Система / Загрузка, однопользовательский режим |