我最近在一台装有 Ubuntu 和 XP 的机器上安装了 ArchBang。我从 Ubuntu 运行 update-grub,它找到了新安装并创建了一个条目。但是,当我尝试启动它时,我得到:
error: out of disk
error: you need to load kernel first
我尝试了几种方法,包括在 40_custom 中添加新条目,但没有任何变化。以下是我拥有的条目:default found by 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 有关......
提前感谢你的帮助,
山姆
答案1
我找到了问题所在。这是 BIOS / 大磁盘问题。有问题的计算机是 2005 年的 Dell Inspiron 6000。它附带一个 40gb 磁盘,我将其替换为一个 160gb 磁盘。Archbang 分区从大约 90gb 开始,显然这导致了问题。
使用“启用 PATA”选项成功启动 SuperGrub2 磁盘后,我发现他们的地点你可以使用 ATA 模块重新安装 grub,现在它可以正常工作了,但我发现启动时间更长了 :(
因此,如果有人在具有大磁盘的旧机器上遇到此问题,这可以帮助您克服它:)
首先尝试使用启用 PATA 选项的 SuperGrub2 进行引导。如果可行,则从正常运行的 Linux 安装中,按如下方式重新安装 grub:
grub-install --disk-module=ata