LINUX.ORG.RU

[Gentoo] отказывается загружаться

 


0

1

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

собственно установил х86 систему, груб работает. при загрузке gentoo выдает

>>Mounting root...

Mounting /dev/sda1 on /newroot failed; invalid argument

!!Could not mount specified ROOT, try again

!!Could not find the root block device

ядро собирал genkernel`ом, вроде как все возможные конфигурации и файл. системы должны подхватиться автоматов? конфиг груба правильный, хотя несколько вариаций пробовал. /newroot создавал, хотя хз зачем это нужно. что скажете?

>ядро собирал genkernel`ом

ССЗБ

Mounting /dev/sda1 on /newroot failed; invalid argument


Проверять fstab и заодно конфиг grub (real_root вроде)

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

Почему ссзб? Ну стало у него ядро чуть больше, немного лишнего, ну и что?

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

Зря Вы так про genkernel. Я тоже поначалу собирал им, проблем не замечал. Потом уже начал собирать сам.

Ну а по сабжу, да, согласен, скорее всего что-то напортачили в fstab и grub.conf

neocrust ★★★★★
()

разбивка

/dev/sda1 / ext4

/dev/sda2 /home ext4

/dev/sda5 /swap

fstab

/dev/sda1 / ext4 defaults 0 1

/dev/sda2 /home ext4 defaults 0 1

/dev/sda5 swap swap defaults 0 0

/dev/sr0 /mnt/cdrom auto noauto,ro,user,iocharset=utf8 00

grub.conf

default 0

timeout 30

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux

root (hd0,0)

kernel /boot/kernel-genkernel-x86-2.6.34-gentoo-r6 root=/dev/ram0

init=/linuxrc ramdisk=8192

real_root=/dev/sda1 udev

initrd /boot/initramfs-genkernel-x86-2.6.34-gentoo-r6

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

Попробуйте вместо /dev/sda1 указать UUID раздела.
Попробуйте примонтировать корень вручную.

Надеюсь, Вы пользовались английской версией handbook?

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

>скорее всего что-то напортачили в fstab и grub.conf

всё работает, загружается. приходит с обновлением новое ядро, собираю генкернелем, меняю в рабочем конфиге груба версию ядра — не грузится! ЧЯДНТ?

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

я об этом догадывался) и что сделать можно? пересобирать, с прописыванием параметров в ручную через make menuconfig?

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

Ну как вариант. Только будьте внимательнее при выборе нужных параметров ядра.

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

Есть ещё варианты. Не включили совсем, включили модулем или не включили поддержку файловой системы рут-раздела (в данном случае ext4). Это такой бородатый вопрос, что видеть его в очередной раз уже даже не смешно.

Insomnium ★★★★
()

Note that, if your boot partition doesn't use ext2 or ext3 as filesystem you might need to manually configure your kernel using genkernel --menuconfig all and add support for your filesystem in the kernel (i.e. not as a module). Users of EVMS2 or LVM2 will probably want to add --evms2 or --lvm2 as arguments as well.

аха! пойду пробовать :) AITap, спасибо за подсказку.

ertgblasd ★★
() автор топика
Ответ на: комментарий от vurdalak
cat /boot/grub/grub.conf 
splashimage (hd0,0)/grub/urban_splash.xpm.gz
default 0
timeout 10

title Gentoo Linux 2.6.34-r1
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-2.6.34-gentoo-r1 root=/dev/sda3  init=/linuxrc ramdisk=8192 real_root=/dev/sda3 
initrd /boot/initramfs-genkernel-x86_64-2.6.34-gentoo-r1

этот конфиг работает. меняю r1 на r6 не грузится

пробовал и просто

kernel /boot/kernel-genkernel-x86_64-2.6.34-gentoo-r6 real_root=/dev/sda3
без толку

MrHouse
()

По умолчанию ядра вплоть до 35-го не собирают ext4. Проверьте. В ручной сборке нет ничего страшного, это всего лишь 3 команды.

maxkit
()

пересобрал, все работает. всем спасибо.

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