Хочется всё таки попробовать 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На второй консоли (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 -- не помогает.