我正在用一台旧台式电脑组装一台 HTPC。我的计划是双启动 LUBUNTU 和 openELEC。由于对 Linux 还不太熟悉,我已经在这个项目上工作了一个多星期,现在我陷入了困境。我按照http://wiki.openelec.tv/index.php/Dual_Boot(4.1“旧”部分)完全正确。我的 Lubuntu 运行良好,然后安装了 OpenELEC,它也运行良好,但我的 Grub 界面没有显示。自从我安装了 OpenELEC 后,我就无法再访问 Lubuntu 了。
我已经使用以下 Live CD 重新安装/修复了 grub:http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd但这没用。我在网上查了一下,大多数遇到这个问题的人都是双启动 Windows,而我没有。
以下是一些信息:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 293083135 293081088 139.8G 83 Linux
/dev/sda2 293083136 298942463 5859328 2.8G 82 Linux swap / Solaris
/dev/sda3 480204800 488396799 8192000 3.9G 83 Linux
/dev/sda4 298942464 480204799 181262336 86.4G 83 Linux
我的 Lubuntu 在 sda1 上,而我的 OpenELEC 系统在 sda3 上。40_custom 文件:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "OpenELEC.tv" {
set root=(hd0,3)
linux /KERNEL boot=/dev/sda3 disk=/dev/sda4 quiet
}
menuentry "OpenELEC.tv (Textmode)" {
set root=(hd0,3)
linux /KERNEL boot=/dev/sda3 disk=/dev/sda4 textmode quiet
}
menuentry "OpenELEC.tv (Debugmode)" {
set root=(hd0,3)
linux /KERNEL boot=/dev/sda3 disk=/dev/sda4 debugging textmode quiet
}
最后是默认值:
GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
仅供参考,我已经开始使用它GRUB_DEFAULT="OpenELEC.tv"
但是它没有工作,我输入了“0”希望它至少可以默认启动 Lubuntu。
我也尝试过按住 Shift 键进行启动,但没有帮助。
知道我下一步该怎么做吗?我被难住了……谢谢
答案1
尝试在启动时按住 shift,这是我到处看到的解决办法。或者,如果你不在乎数据(或者你可以获得 liveboot 并将文件从你的主目录复制到拇指驱动器),只需在 WinXP 旁边重新安装 ubuntu,并将你的 /boot 目录复制到数据磁盘,以防这种情况再次发生,那么你将有一个非常方便的 liveboot 磁盘和一个额外的 /boot 分区来复制/使用来修复损坏的文件,
祝你好运修复你的 grub 安装