LINUX.ORG.RU

/boot и / на разных разделах. Помогите с grub.


0

0

/dev/hda5 — это /

/dev/hda1 — это /boot

Загружается grub. Пишу команды:

root (hd0,0)

kernel /boot/vmlinuz root=/dev/hda5

initrd /boot/initrd.img

Не грузицца — не видит /boot так как он не подмонтирован к тому времени.

Какой выход видят более опытные сотоварищи? Спасибо всем кто откликнется.

Примерно так:

title=Gentoo Linux 2.6.12-r10
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r10 root=/dev/ram0 real_root=/dev/hda5
initrd /boot/initramfs-genkernel-x86-2.6.12-gentoo-r10

//Не мое, у меня initrd нет

devl547 ★★★★★
()

а груб, который установлен, поддерживает файловые системы этих разделов? (в /boot/grub/ должны лежать файлики stage1_5*)

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

Не хочет все равно. Говорит нет такого /dev/ram0

Пробовал и по-другому

title=Gentoo Linux 2.6.12-r10

root (hd0,0)

kernel /vmlinuz root=/dev/ram0 real_root=/dev/hda5

initrd /initrd.img

Файловые системы везде ext3. Как бы ухитриться подмонтировать то что у меня прописано в fstab...

Такая разбивка связана с тем, что BIOS не может адресовать большие размеры партиций (за точность формулировки не ручаюсь).

gkrellm
() автор топика

>Загружается grub. Пишу команды:

Т.е. grub у вас уже установлен, и если да - то куда: в mbr (grub-install '(hd0)'), или на загрузочный раздел (grub-install '(hd0,0)')? У вас что - при зарузке вместо grub'овской менюшки его промпт вылезает? А кофиг есть его?

>Не грузицца — не видит /boot так как он не подмонтирован к тому времени.

Это вообще как? Вы часом с / не перепутали - он должен первым монтироваться.

Помню когда только переезжал с lilo на grub, то с дуру указал ему (hd0,0) вместо (hd0), и в результате вместо менюшки у меня вылезал grub'овский промпт (из которого, впрочем, можно было загрузиться). Лечилось установкой grub'а в mbr - (hd0).

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

Грузится менюшка не промпт, grub установлен был в mbr диска (hd0).

>Вы часом с / не перепутали - он должен первым монтироваться.

Да я так и хочу чтоб оно было - только видел кучу примеров где у народа /boot было отдельной партицией. Они же как-то грузились...

В fstab у меня hda1 с ядром монтируется в точку /boot находящуюся на hda5 (по крайней мере так указано). И очередность соблюдена - сначала /. Но до fstab дело не доходит.

Может можно монтировать через grub до команд kernel и initrd?

gkrellm
() автор топика

А вот и правильный ответ. root (hd0,0)

kernel /vmlinuz root=/dev/hda5

initrd /initrd.img Т.е. казалось бы после команды root=/dev/hda5 он уже должен видеть правильный root — нифига, initrd надо указывать как для еще не подмонтированной в /boot партиции hda1, ибо fstab просматривается initrd-ом.

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

> root (hd0,0) 

или по новой моде:

uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx

с UUID-ом от /boot

или

kernel (hd0,0)/vmlinuz root=/dev/hda5 
initrd (hd0,0)/initrd.img

> бы после команды root=/dev/hda5 он уже должен видеть правильный root 

Не должен. root груба и root ядра - разные вещи и совпадать не обязаны. 

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

kernel (hd0,0)/vmlinuz root=/dev/hda5

а у меня видит, только если sda5 =)

arknir
()

/boot у файлов ядра и образа не надо, либо сделай ссылку в примонтированном /boot как в дженте /boot/boot -> /boot

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