не удается загрузить мой раздел ubuntu

Я запускаю SUSE 11.2. Ubuntu находится на расширенном разделе /dev/sda5 , но когда я загружаюсь, я получаю

 Error 19: Linux kernel must be loaded before initrd 

Это запись Ubuntu в menu.lst:

 #Don't change this comment – YaST2 identifier: Original name: none# title Ubuntu 10.04 root (hd0,4) kernel /vmlinuz root=/dev/sda5 ro quiet splash initrd /initrd.img 

Возможно, ваш файл vmlinuz не найден. Возможно, это происходит потому, что он находится в каталоге / boot на sda5, поэтому вы должны изменить свою линию на

 title Ubuntu 10.04 root (hd0,4) kernel /boot/vmlinuz root=/dev/sda5 ro quiet splash initrd /initrd.img 

или если это место где-то в другом месте, где бы оно ни было.

(Возможно, вам нужно будет сделать то же самое с файлом initrd.img)

Кроме того, проверьте, соответствуют ли файлы vmlinuz и initrd.img для ubuntu именно это имя. Обычно они имеют версию ядра и вводят имя (т. Е. Vmlinuz-2.6.35-22-generic)

Вы можете попробовать следующее:

 mount /dev/sda5 /mnt cd /mnt ls -l boot vmlinuz initrd.img 

Убедитесь, что места, на которые указывают символические ссылки, действительно существуют и являются правильными файлами, которые вы ищете.

Например, на моей коробке, vmlinuz -> boot / vmlinuz-2.6.32-25-generic.
Вы можете изменить конфигурацию grub, чтобы указать на нужные файлы, как указано в ответе txwikinger.

Еще один быстрый способ отладить это – получить подсказку в grub (нажав C в grub1, не уверен в grub2), тогда вы можете использовать табуляцию для отображения доступных файлов и протестировать ее на лету.