LINUX.ORG.RU

OpenBSD installboot - Broken MBR


0

1

Пытаюсь создать установочную флэшку для OpenBSD, раньше вроде получалось. Теперь пишет «broken MBR».
Алгоритм таков:
1. Загрузиться с диска OpenBSD (install48.iso), выбрать Shell.
2. Создать файлы для нужного устройства:
cd /dev; sh MAKEDEV sd1
(при втыкании флэшки или загрузке видно, какое нужно устройство, предположим sd1)
3. Создать файловую систему BSD (хотя лучше бы ext2 или vfat чтоб остальное место на флэшке не терять, но installboot такое не любит):
newfs /dev/rsd1c
(нафиг тратить место на служебную инфу типа разметки?)
4. Смонтировать все:
mkdir /cdrom /disk ; mount /dev/sd1c /disk ; mount /dev/cd0a /cdrom
5. Скопировать загрузчик, установочное ядро bsd.rd и /etc с конфигом (и если флэшка достаточно большая, то и установочные файлы, иначе их придется брать откуда-то еще):
cd /usr/mdec ; cp -Rp boot /cdrom/* /disk ;
6. Установить загрузчик:
./installboot /disk/boot biosboot sd1
7. По идее, все, только размонтировать и ребут: umount /cdrom /disk ; reboot

И вот на 6-м шаге пишет broken MBR, хотя раньше делал и было нормально.
Ставить собираюсь на нетбук без CD и проводной сетевой карты.

★★★★★

Последнее исправление: Xenius (всего исправлений: 1)

Если что, мне не нужен MBR вообще.

Xenius ★★★★★
() автор топика

И как ты собираешься грузиться с флешки без MBR и таблицы разделов?

anonymous
()

Видимо, данный метод создания newfs /dev/rsd1c... убил тебе мбр.

Ptech
()
Ответ на: комментарий от anonymous

А как с дискеты грузятся?

Xenius ★★★★★
() автор топика
Ответ на: комментарий от Xenius

мбр, это не раздел.
это — необходимый для разметки диска код
http://ru.wikipedia.org/wiki/Главная_загрузочная_запись
Он у тебя неисправен => система может не видеть все разделы и нормально грузиться с диска.

Когда я сломал в гпт скрытый эфи партишн система работала, пока я не пытался создать новый раздел.

Ptech
()
Ответ на: комментарий от Xenius

А если у вас гпт и он пишет бэд мбр, значит Вы завалили гпт.

Ptech
()
Ответ на: комментарий от Ptech

Да не нужен тут никакой MBR, это же флешка, а не винчестер. Я спрашивал специалистов по OpenBSD, при каких условиях installboot пишет broken MBR и как это обойти

Xenius ★★★★★
() автор топика
Ответ на: комментарий от Xenius

мля, да как ты не понимаешь, MBR(Master [b]Boot[/b] Record) содержит в себе код начальной загрузки... Улавливаешь? Без MBR ты не сможешь загрузиться ни с винта, ни с флэшки. На флэшке может не быть таблицы разделов в общем понимании(вся флэшка видится как /dev/sdb, скажем, и при этом sdb монтируется как ФС), но для загрузки с нее MBR ДОЛЖНА быть. И от того, что ты делаешь это в OpenBSD суть не меняется...

Pinkbyte ★★★★★
()

В общем, проблема частично решена редактированием первого сектора с созданием записи типа A6 с LBA 0 в начале (делал через hexedit, так как линуксовый fdisk не дает так сделать).
Думаю, можно действительно не заморачиваться и сделать fdisk -i /dev/sd1c но при этом будет потеряно некоторое количество места — вплоть до мегабайта.
Флешка в openbsd почему-то глючит, файлы то читаются, то нет, не знаю с чем может быть связано, но по крайней мере, удалось с неё загрузить ядро.

Xenius ★★★★★
() автор топика
Ответ на: комментарий от AptGet

после скопировать необходимые для установки файлы на флешку.

AptGet ★★★
()
Ответ на: комментарий от AITap

не знал. Ладно, перефразирую - Boot Record(MBR или VBR) на флешке должен быть.

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.