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

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

这也适用于Toshiba Qosmio X875上的Windows 8 / Ubuntu 14.04 LTS设置

您需要从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/sda2是通过分区的TYPE="ext4"格式安装Ubuntu的地方。 要安装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 

希望这可以帮助!

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

或者您使用bios / uefi制造商的“select boot device”热键(通常是f8或f12)