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

Материал из OpenBSD-Wiki
Перейти к навигации Перейти к поиску
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Данная статья копипаст с 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