我最近买了一台华硕 Zenbook UX32A。现在我正尝试用 XP 和 Ubuntu 13.04 进行双启动。
两个操作系统似乎都已正确安装,但我就是无法启动 grub 来选择要使用的操作系统。默认情况下加载 XP。
我在 SSD 和 HDD 上创建了单独的分区。
我想为两个操作系统共享 SSD,但将所有文档和内容保留在 HDD 上,因此我将/var
和挂载/home
到 HDD 上。/
位于 SSD 上
这是我的 fdisk 输出:
警告:在“/dev/sda”上检测到 GPT(GUID 分区表)!实用程序 fdisk 不支持 GPT。请使用 GNU Parted。 磁盘 /dev/sda:500.1 GB,500107862016 字节 255 个磁头,63 个扇区/磁道,60801 个磁柱,共计 976773168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标识符:0xc61722b1 设备启动开始结束块ID系统 /dev/sda2 2046 169228287 84613121 5 扩展 分区 2 未从物理扇区边界开始。 /dev/sda4 * 169228288 322826239 76798976 7 HPFS/NTFS/exFAT /dev/sda5 2048 7812594 3905273+ 83 Linux /dev/sda6 7815168 15626239 3905536 82 Linux 交换 / Solaris /dev/sda7 15628288 169228287 76800000 83 Linux 警告:在“/dev/sdb”上检测到 GPT(GUID 分区表)!实用程序 fdisk 不支持 GPT。请使用 GNU Parted。 磁盘 /dev/sdb:32.0 GB,32017047552 字节 255 个磁头,63 个扇区/磁道,3892 个磁柱,总共 62533296 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0xfed1007e 设备启动开始结束块ID系统 /dev/sdb1 2048 30722047 15360000 83 Linux /dev/sdb2 * 30722048 62529535 15903744 7 HPFS/NTFS/exFAT 磁盘 /dev/sdc:8095 MB,8095006720 字节 255 个磁头,63 个扇区/磁道,984 个磁柱,共计 15810560 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0xefacefac
这是我的启动修复日志
无法加载 GRUB 2 是否与某些 EFI 有关?非常感谢大家的帮助,我实在是太难了!
答案1
我从不相信自动化工具,比如引导修复。这个问题很好地说明了为什么他们不值得我信任。我见过很多手动完成 BR 所做的事情的方法。您应该执行的步骤:
- 从 LiveCD/LiveUSB 启动
- 启动终端:Ctrl++AltT
跑步:
sudo su mount /dev/sdb1 /mnt grub-install --root-directory=/mnt /dev/sdb for i in /sys /proc /run /dev; do mount --bind "$i" "/mnt$i"; done chroot /mnt update-grub exit umount /mnt/dev /mnt/proc /mnt/sys /mnt/run /mnt exit
- 重新启动,进入 BIOS 并检查是否从
/dev/sdb
此后,你的 Ubuntu 应该可以顺利启动。
您也可以参考:
- 来源如果你在使用我的方法时遇到问题
- UEFI 操作方法如果您需要禁用安全启动功能。
- 在不同的驱动器上进行双重启动如果您还有其他问题。
答案2
我希望我能帮到你。我最近对运行 Windows 8 和 Ubuntu 12.04LTS 的 ASUS X55C 进行了双启动,在此过程中遇到了几个问题并解决了它们。
我学到的第一件事是,为了启动 Linux,您需要进入 BIOS,由于您已经进行了双重启动,我假设您已经知道如何操作。我猜想在 XP 上会有所不同,但如果您不知道如何操作,请关闭 PC,然后在启动时按 F2、f5、f10、SHIFT、DELETE。或者其他可以启动 BIOS 的键,这取决于您的计算机,这些是最常见的键,我的是 DELETE,您可以用 Google 搜索您计算机的特定键,如果找不到任何内容,则需要反复试验。有时它会告诉您在启动时要按什么键。
当你找到它时,在启动时立即按住该键,直到出现 BIOS。它们看起来会像这样:
http://blogdotinsanegenius.files.wordpress.com/2012/07/bios-beta_.jpg
现在您将要找到您的安全启动选项并禁用它(如果它尚未禁用),Ubuntu 需要禁用它才能运行。
现在找到 BOOT 选项选项卡,并找到 BOOT OVERRIDE。如果它不在 BOOT 选项中,它可能位于 SAVE&EXIT 下,就像在 Windows 8 上一样。在 BOOT 中,您还可以更改默认设置,这样您就不必覆盖。在 BOOT OVERRIDE 下,您应该会看到您的 Windows XP 和 Ubuntu 分区,要启动到 XP,请突出显示它并按 Enter 键,要启动到 GRUB,请突出显示 Ubuntu 分区并按 Enter 键。
如果选择 Ubuntu 选项成功,则应该会出现 GRUB。从 GRUB 中,您应该能够选择 Ubuntu 并正常启动。
对我来说,GRUB 显示了我的 Ubuntu 和 Ubuntu 恢复选项以及 Windows 8 的相同两个选项。
我遇到的问题是由于 EFI shell 无效,所以无法从 GRUB 启动 Windows 8。因此每次想要切换操作系统时,都必须通过 BIOS。
现在使用 XP 可能不会出现此问题,我不知道 XP 的启动要求是什么。对于 Windows 8,您必须激活 CSM 模式并在 Linux 中使用启动修复,然后当您的计算机启动时,它将自动启动到 GRUB,并且您在 GRUB 中有一个新的 UEFI Windows 选项,因此您可以轻松切换操作系统
为此,请按照此处答案中的说明进行操作: 双启动 Windows 8 和 Ubuntu 12.04?
可能还有其他适用于 XP 的启动管理器,因此您可以在那里进行一些研究。否则,每次启动时您都必须通过 BIOS 来切换操作系统。
我希望这对某些人有所帮助,我知道这对 Windows 8 更有帮助,但我认为其中的一部分(如果不是大部分的话)也适用于 XP。
答案3
GRUB 2 是 1.98 或更高版本。从 9.10 版(Karmic Koala)开始,GRUB 2 就是 Ubuntu 的默认引导加载程序和管理器。
以下步骤可应用于 Ubuntu,只需在命令中将 grub2-install 替换为 grub-install。
如果你可以启动 Ubuntu/live-Fedora,使用它的 grub2 进行配置
grub2-install
检查是否存在“GRUB_DEFAULT=saved”。
sudoedit /etc/default/grub
现在创建一个配置文件并检查它。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-editenv list
甚至使用grub-set-default
设置默认值。请参阅Ubuntu grub 维基以进行进一步定制。
如果你无法启动 ubuntu/fedora,请使用 Ubuntu-live,你可以安装 lilo,并修复 MBR,方法是
sudo apt-get install lilo
和sudo lilo -M /dev/sda mbr
祝你好运
答案4
好的,就是这样的。我刚刚就这么做了。
- 安装 XP 并选择对硬盘进行分区并格式化分区。如果硬盘上有任何东西,那么我建议删除所有分区,然后创建分区。必须对 Ubuntu 进行分区,不要让 Ubuntu 进行分区 - 问题就出在这里。
- 安装 XP
- 安装 Ubuntu-(我有 XP 64 位专业版和 Ubuntu 13.04)...到这里你基本上就完成了!4. 在 XP 上运行所有更新,然后在 Ubuntu 上运行。
祝你好运, :-)