无法在华硕 Zenbook UX32a 上双启动 Win XP 和 Ubuntu 13.04

无法在华硕 Zenbook UX32a 上双启动 Win XP 和 Ubuntu 13.04

我最近买了一台华硕 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 所做的事情的方法。您应该执行的步骤:

  1. 从 LiveCD/LiveUSB 启动
  2. 启动终端:Ctrl++AltT
  3. 跑步:

    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
    
  4. 重新启动,进入 BIOS 并检查是否从/dev/sdb

此后,你的 Ubuntu 应该可以顺利启动。

您也可以参考:

答案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 lilosudo lilo -M /dev/sda mbr

祝你好运

答案4

好的,就是这样的。我刚刚就这么做了。

  1. 安装 XP 并选择对硬盘进行分区并格式化分区。如果硬盘上有任何东西,那么我建议删除所有分区,然后创建分区。必须对 Ubuntu 进行分区,不要让 Ubuntu 进行分区 - 问题就出在这里。
  2. 安装 XP
  3. 安装 Ubuntu-(我有 XP 64 位专业版和 Ubuntu 13.04)...到这里你基本上就完成了!4. 在 XP 上运行所有更新,然后在 Ubuntu 上运行。

祝你好运, :-)

相关内容