The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Организация установки 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".
 
05.04.2010 , Источник: http://undeadly.org/cgi?action=arti...
Ключи: openbsd, boot, flash, install / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Загрузка, однопользовательский режим

Ваш комментарий
Имя:         
E-Mail:      
Заголовок:
Текст:



  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor