Назад | Перейти на главную страницу

Ошибка grub2: закончился диск

Недавно я установил ArchBang на машину с Ubuntu и XP. Я запустил update-grub из Ubuntu, он нашел новую установку и создал запись. Однако, когда я пытаюсь его загрузить, я получаю:

error: out of disk
error: you need to load kernel first

Я пробовал несколько вещей, включая добавление новой записи в 40_custom, но ничего не изменилось. Вот записи, которые у меня есть: по умолчанию обнаружено update-grub

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "ArchBang Linux (on /dev/sda4)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos4)'
    search --no-floppy --fs-uuid --set 75f96b44-3a8f-4727-9959-d669b9244f2a
    linux /boot/vmlinuz26 root=/dev/sda4 rootfstype=ext4 ro xorg=vesa quiet nomodeset swapon
    initrd /boot/kernel26.img
}
menuentry "ArchBang Linux Fallback (on /dev/sda4)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos4)'
    search --no-floppy --fs-uuid --set 75f96b44-3a8f-4727-9959-d669b9244f2a
    linux /boot/vmlinuz26 root=/dev/sda4 rootfstype=ext4 ro xorg=vesa quiet nomodeset swapon
    initrd /boot/kernel26-fallback.img
}
### END /etc/grub.d/30_os-prober ###

пользовательская запись в 40_custom, основанная на различных идеях, найденных в Интернете

menuentry "ArchBang Linux (on /dev/sda4)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos4)'
    search --no-floppy --fs-uuid --set 75f96b44-3a8f-4727-9959-d669b9244f2a
    linux /boot/vmlinuz26 root=/dev/disk/by-uuid/75f96b44-3a8f-4727-9959-d669b9244f2a rootfstype=ext4 ro xorg=vesa quiet nomodeset swapon
    initrd /boot/kernel26.img
}

Я думаю, проблема связана с тем, что sda4 не монтируется во время загрузки ...

Заранее спасибо за вашу помощь,

Сэм

Я разобрался в проблеме. Это была проблема с BIOS / большим диском. Речь идет о компьютере Dell Inspiron 6000 2005 года выпуска. Он поставлялся с диском на 40 ГБ, который я заменил на диск на 160 ГБ. Раздел Archbang начинался примерно с 90 ГБ, и, видимо, это вызвало проблему.

После успешной загрузки с диска SuperGrub2 с помощью параметра «Включить PATA» я обнаружил на их сайт что вы можете переустановить grub с модулем ATA, и теперь он работает нормально, хотя я считаю, что время загрузки больше :(

Так что, если кто-то столкнется с этой проблемой на более старой машине с большим диском, это может помочь вам ее решить :)

Сначала попробуйте загрузиться с SuperGrub2 с опцией Enable PATA. Если это сработает, то из работающей установки Linux переустановите grub следующим образом:

grub-install --disk-module=ata