Создание загрузочной флешки

Материал из OpenBSD-Wiki
Перейти к: навигация, поиск

Создание загрузочной флешки

Данная статья копипаст с www.openbsd.ru

Пример дан для следующего устройства:

sd2 at scsibus3 targ 1 lun 0: <SanDisk, SDDR-113, 9412> SCSI0 0/direct removable
sd2: 3886MB, 512 bytes/sec, 7959552 sec total

Вначале необходимо разметить файловую систему:

# fdisk -iy sd2
Writing MBR at offset 0.
# disklabel -E sd2
Label editor (enter '?' for help at any prompt)
> a a
offset: [64] 
size: [7952111] 
FS type: [4.2BSD] 
> w
> q
No label changes.
# newfs /dev/rsd2a
/dev/rsd2a: 3882.9MB in 7952096 sectors of 512 bytes
20 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
super-block backups (for fsck -b #) at:
32, 414688, 829344, 1244000, 1658656, 2073312, 2487968, 2902624, 3317280,
3731936, 4146592, 4561248, 4975904, 5390560, 5805216, 6219872, 6634528,
7049184, 7463840, 7878496,

Затем примонтировать файловую систему к имеющейся и установить загрузчик:

# mount /dev/sd2a /mnt
# cp /usr/mdec/boot /mnt
# /usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot sd2
boot: /mnt/boot proto: /usr/mdec/biosboot device: /dev/rsd2c
/mnt/boot is 3 blocks x 16384 bytes
fs block shift 2; part offset 64; inode block 24, offset 936
using MBR partition 3: type 0xA6 offset 64

Далее необходимо записать необходимое содержимое и ядро (предпочтительно ramdisk) и настроить загрузчик на автоматическую загрузку выбранного ядра:

# cp /bsd.rd /mnt
# mkdir /mnt/etc
# echo "set image /bsd.rd\nset timeout 10" >/mnt/etc/boot.conf

После чего можно отмонтировать файловую систему и отсоединить устройство:

# umount /mnt

OpenBSD 5.5 и новее

Изменился порядок передачи аргументов команде installboot:

# installboot -v sd2 /usr/mdec/biosboot /usr/mdec/boot