LINUX.ORG.RU

[gentoo][panic] не принимает root=

 ,


0

1

ставлю генту, после установки груба перезагружаюсь, в menu.lst указано root(hd0,0) и kernel ... root=/dev/sda1 . /dev/sda1 единственный раздел. Однако ловлю панику(укажите верный раздел для root,не могу примонтировать).Что может быть?

★★

Как ядро собирал? включал драйверы на нужный контроллер/ФС и как? Есть ли initrd?

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

После паники не могу посмотреть dmesg,другие терминалы не работают. После перезагрузки пускаю live-cd ubuntu , монтирую раздел , но увы в /var/log только от emerge сообщения...

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

Ядро собирал через menuconfig, вроде там по умолчанию врублено все и сразу. Потом make ; make modules_install ; make install

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

Вроде, ну вы скажете, все может и «врублено», только оно может и модулем оказаться, а если модулем собрана поддержка контроллера жёстких дисков или файловой системы корневого раздела (root=/dev/sda1) то ядро и не сможет смонтировать раздел, т.к. либо не увидит диск, либо не распознает файловую систему.

Выхода два или определить ваш контроллер и включить его поддержку монолитно в ядро вместе с драйвером файловой системы, либо собрать initrd.

initrd можно сделать двумя путями либо с помощью genkernel:

# emerge genkernel
# genkernel ramdisk
Либо вот поэтому руководству: Initramfs - Gentoo Linux Wiki, но тут надо самом написать init сценарий и указать модули, которые надо загрузить.

kostik87 ★★★★★
()

Самая распространенная ошибка - нет либо драйвера ФС либо носителя. Подсуньте ему пока ядро другого линукса, например той-же убунты.
Или установить genkernel.

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

Понял. Он пишет что пробовал ext3 и еще какие-то фс, пробовал пересобрать с ext4(/ у меня ext4) - не помогло, попробую / сделать ext2 на отдельный раздел, насчет того, что с 1 начинается счет знаю, только установщик ядра говорит в конце установки, что root (8,1).

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

ТС, ну что за бред, что бы ядро смонтировало корень оно должно сначала увидеть накопитель, на котором это корень расположен, для этого запускаете в Ubuntu, ведь она у вас стоит сейчас:

/usr/sbin/lspci | grep -i "ATA\|IDE"
или просто
lspci | grep -i "ATA\|IDE"
или через sudo
sudo lspci | grep -i "ATA\|IDE"

Смотрите модель вашего контроллера жёстких дисков, затем запускаете:

cd /usr/src/linux
make menuconfig
Device Drivers  --->
   <*> Serial ATA and Parallel ATA drivers  --->
      [*]   Verbose ATA error reporting                                                                           
      [*]   ATA ACPI Support                                                                                        
      [*]   SATA Port Multiplier support
            *** Controllers with non-SFF native interface ***
      <M>   AHCI SATA support - если у вас Intel с AHCI
      ...
      [*]   ATA SFF support
       В этом разделе ищете свой контроллер и ставите напротив нужного
       пункта "*", нажатием клавиши "Y", если не понятно для чего пункт нажмите "h" и увидете описание, затем нажмите "Escape"

После определения модели контроллера и указание сборки его поддержки монолитно нужно так же поступить с поддержкой файловой системы, для этого идёте в раздел:

   File systems  ---> 
      <*> Ext3 journalling file system support 
      ...
      <*> The Extended 4 (ext4) filesystem
      ...
      <*> Reiserfs support 
и в зависимости от файловой системы корневого раздела выбираете нужный пункт и нажимаете клавишу «Y», так же не плохо проверить поддержку форматов таблиц разделов, идёте в этот подраздел предыдущего раздела:
   Partition Types  --->
      [*]   PC BIOS (MSDOS partition tables) support

и проверяйте, что бы была выбрана поддержка «PC BIOS (MSDOS partition tables) support»

После чего нажимайте «Escape» на последнем экране после нажатия «Escape» на вопрос хотите ли вы сохранить конфигурационный файл ядра отвечаете «Y». Всё, теперь

make -jn bsImage
make -jn modules
make install 
make modules_install 
где n - число ядер процессора, указывает в сколько потоков проводить компиляцию. Если вы всё же не сможете проделать эти операции, то ставьте genkernel:
# emerge genkernel
# genkernel all
После чего настраиваете загрузчик, вот раздел из Gentoo Handbook

kostik87 ★★★★★
()

эх...повторю и здесь
у тебя есть лайф убунты, потому
чрут в генту
монтируешь овер bind /proc и /dev( не факт что надо)
потом делаешь make localyesconfig
компеляешь
далее ставишь как обычно
прописываешь
ребут
профит
неужели так сложно?

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

Монтирую dev через bind. Теперь ставлю на отдельный /boot Выделил 2 раздела

/dev/sda1 500mb --> /boot   ext2
/dev/sda2 8GB    --> /          ext3
Потом
make menuconfig(Спасибо за советы, но я делал это, понимаю что 
это и что мне тут выбирать).
make && make modules_install && make install
делал grub-install и на /dev/sda1 и на 2, теперь вообще груб не грузится, просто черный экран. Буду делать с одним только / в ext3

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

P.S genkernel не прокатывает, на что-то там ругается, поэтому menuconfig наше все

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

Вы случаем не в виртуальной машине ставите gentoo ?

Если вы понимаете команды и последовательность действий, ещё лучше если вы читали Gentoo Handbook то всё должно быть нормально.

Я вам всё же советую создать такую таблицу разделов:

hd0_p1 - 0x83 (ext3) - 100Mb
hd0_p2 - 0x82 (swap) - 2xRAM
hd0_p3 - 0x83 (ext4) - ~8Gb

После чего распаковывайте stage3, распаковывайте исходные коды ядра, компилируйте ядро вручную, но явно указав компилировать поддержку контроллера HDD и ext4 в ядро монолитно, правите /etc/fstab, вы надеюсь не забыли это сделать иначе могут быть проблемы с загрузкой, затем ставит загрузчик, выставляете пароль root и пишете конфигурацию загрузчика:

title Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz-X.Y.Z root=/dev/sda3

Всё, дальнейшую настройку и доустановку делайте уже в реальной системе, а не chroot.

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

Что не так, система загружается ?

Да вы делаете всё по официальному Gentoo handbook английской версии, или по русской, или вообще по кем-то написанному руководству ?

Если вы будете делать всё официальной английской документации то проблем быть не должно.

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