让 GRUB 引导加载程序首先出现的最简单方法

让 GRUB 引导加载程序首先出现的最简单方法

所以我的问题就在这里。我正在运行双启动 Win8/Ubuntu 14.04 LTS 设置,我在为 Ubuntu 14.10 安装进行分区时忘记安装 GRUB 引导程序。这迫使我每次打开计算机时都首先启动 Windows 8,然后我必须搜索高级启动选项并从 USB 启动(上面显然有 Ubuntu?)。无论哪种方式,这都变得非常令人恼火,因为 Windows 运行速度非常非常慢,我希望我的默认设置是 Ubuntu。有什么最简单的方法可以让 GRUB 首先运行而不是 Windows?

再次强调,这是在 Toshiba Qosmio X875 上安装的 Windows 8/Ubuntu 14.04 LTS

答案1

您需要从 LiveCD / USB 启动。启动后,您需要按Ctrl+ Alt+打开终端窗口T。打开终端后,输入以下内容以获取系统中硬盘驱动器的列表:

sudo blkid

你可能会看到类似这样的内容:

/dev/sda1: UUID="A0F0582EF0580CC2" TYPE="ntfs" 
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" TYPE="ext4"
/dev/sda3: UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f" TYPE="swap" 

从分区格式可以看出,/dev/sda2Ubuntu 安装在。要安装,我们将挂载该分区。在终端窗口中,输入:TYPE="ext4"grub

sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

然后我们将切换到驱动器以便安装grub。在终端窗口中输入:

sudo chroot /mnt

现在,我们将把 grub 安装到第一个驱动器,也就是/dev/sda。在终端窗口中输入:

grub-install /dev/sda

然后我们需要更新 grub 以使其成为可启动的 MBR。输入:

update-grub

您应该看到类似以下内容的输出:

Found linux image: /boot/vmlinuz-3.16.0-38-generic
Found initrd image: /boot/initrd.img-3.16.0-38-generic
Found linux image: /boot/vmlinuz-3.16.0-37-generic
Found initrd image: /boot/initrd.img-3.16.0-37-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

然后我们要做的就是卸载所有内容,然后重新启动主机以返回硬盘驱动器。grub2重新启动时应默认为。

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt
sudo reboot

希望这可以帮助!

答案2

通过 bios/uefi 设置您可以选择第一个启动设备。

或者使用 bios/uefi 制造商的“选择启动设备”热键(通常为 f8 或 f12)

相关内容