System Recovery DVD SLED 11 Linux (HP Mini 5101)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

elshep
Сообщения: 26
ОС: Slackware64 13.1

System Recovery DVD SLED 11 Linux

Сообщение elshep »

Приветствую. Взял у друга на время эту ПЭВМ поиграться и решил установить Линукс, который шёл в комплекте к нему. Когда приятель купил машинку, то недождался установки и Sled 11 не встал правильно, потом он помучался и установил OpenSUSE 11.2.

Хочется всё таки попробовать Sled 11, к тому же там должны все дрова быть настроены. Короче, загрузил я gparted-live-0.5.2, посносил всё и разбил жёсткий следующим образом:
/dev/sda1 (20G) vfat под Винду
/dev/sda2 (1,5G) swap
/dev/sda3 (12G) ext3 /
/dev/sda5 (12G) (без фс) для FreeBSD 8.0
/dev/sda6 (160G - {сумма предыдущих}) ext2 для файлов.

Диск, который идёт в комплекте, хитро сделан. Только для загрузки с ДВД-резака, т.е. надо иметь внешний. Его нет и не будет, ибо не надо пока, да и дорогие они. Так вот, на диске папка boot с ядром, файлик content с описанием содержимого нормального (!) диска (короче говоря, НЕ этого) и файл preload.img, который весит аж 3.9Гб. Ну я на него file натравил и выяснил, что он gzipped-файл. :)
Далее, zcat preload.img > image.raw. Потом погуглил и нашёл, что командой

Код: Выделить всё

file -lu image.raw
выясняется размер секторов и размер смещения, а затем

Код: Выделить всё

mount -o loop -o offset={start*sector_size} image.raw /some/directory
монтируется куда-нибудь. После этого я увидел там дерево обыкновенной фс для Линукс. Почесав макушку, решил выполнить

Код: Выделить всё

dd if=image.raw of=/dev/sda3 bs={start*sector_size} skip=1
Потом установил Grub, подправил соответствующим образом /boot/grub/menu.lst и /etc/fstab, и попробовал загрузить ОС. Нифига, получил "Failed to find MBR identifier!" В гугле нормального решения не нашёл, а то что есть относится к созданию загрузочных usb-носителей. :cray:

На второй консоли (Alt+F3) выводится следующее (пришлось вручную с экрана малыша перепечатывать):

Код: Выделить всё

++ local file
++ local pred
++ for curd in '$ddevs'
++ '[' /dev/sda = 0x80 ']'
++ pred=/dev/sda
++ for curd in '$ddevs'
++ '[' 0x80 = 0x80 ']'
++ bios =/dev/sda
++ break
++ '[' '!' -z '' ']'
++ mkdir -p /tmp/mdrids
++ for curd in '$ddevs'
++ for id in 1 2
++ mount /dev/sda1 /mnt
mount: unknown filesystem type 'vfat'
++ continue
++ for id in 1 2
++ mount /dev/sda2 /mnt
/dev/sda2 looks like swapspace - not mounted
mount: you must specify the filesystem type
++ continue
++ for curd in '$ddevs'
++ for id in 1 2
++ mount 0x801 /mnt
mount: you must specify the filesystem type
++ continue
++ for id in 1 2
++ mount 0x802 /mnt
mount: you must specify the filesystem type
++ continue
+++ ls -1t /tmp/mbrids
+++ head -n 1
++ file=
++ '[' '!' -z '' ']'
++ systemException 'Failed to find MBR identifier !' reboot
++ set +x


В общем судя по этим данным, он ищёт корневой раздел в первых двух разделах (for id in 1 2) и понятное дело не может найти. Кроме того, видно, что это сценарии. Я попробовал сделать поиск find . | grep -iHn 'failed to find mbr identifier !' и ничего не нашёл.

Пожалуйста, подскажите кто-нибудь, что делать? Как можно указать системе, что её корневой раздел /dev/sda3? Кстати, я пробовал передавать параметр ядру root=/dev/sda3 -- не помогает.
Спасибо сказали:
Аватара пользователя
radial
Сообщения: 577
ОС: OpenSUSE

Re: System Recovery DVD SLED 11 Linux

Сообщение radial »

Как-то жутко сумбурно изложено. Ниче не понял. Хотя бы отделяйте то, что было, от того, что вы сделали и чего хотите получить.
Спасибо сказали:
elshep
Сообщения: 26
ОС: Slackware64 13.1

Re: System Recovery DVD SLED 11 Linux

Сообщение elshep »

Я хочу загрузить sled 11.

Я сделал

Код: Выделить всё

zcat preload.img > image.raw

dd if=image.raw of=/dev/sda3 bs={start*sector_size} skip=1

и на /dev/sda3 теперь полноценная система имеется. Проблема в том, что она не хочет грузится, не может найти мбр.

Как ей помочь?
Надеюсь более ясно выразился :)))
Спасибо сказали:
Аватара пользователя
radial
Сообщения: 577
ОС: OpenSUSE

Re: System Recovery DVD SLED 11 Linux

Сообщение radial »

если вы корректно создали структуру каталогов, то можно загрузится с liveCD/liveflash и восстановить загрузчик. Мне кажется логично использовать OpenSUSE-liveCD для этой цели.

Спасибо сказали: