Grub

grub2 錯誤:磁碟不足

  • January 5, 2011

我最近在一台裝有 Ubuntu 和 XP 的機器上安裝了 ArchBang。我從 Ubuntu 執行 update-grub,它找到了新安裝並創建了一個條目。但是,當我嘗試啟動它時,我得到:

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 / 大磁碟問題。有問題的電腦是 2005 年的戴爾 Inspiron 6000。它帶有一個 40gb 磁碟,我用 160gb 磁碟替換了它。Archbang 分區從大約 90GB 開始,顯然這導致了問題。

使用“啟用 PATA”選項使用 SuperGrub2 磁碟成功啟動後,我在他們的網站上發現您可以使用 ATA 模組重新安裝 grub,它現在工作正常,但我發現啟動時間更長:(

因此,如果有人在具有大磁碟的舊機器上遇到此問題,這可以幫助您克服它:)

首先嘗試使用啟用 PATA 選項的 SuperGrub2 引導。如果可行,那麼,從一個工作的 linux 安裝,像這樣重新安裝 grub:

grub-install --disk-module=ata

引用自:https://serverfault.com/questions/206069