Grub
grub2 錯誤:磁碟不足
我最近在一台裝有 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