如何正确安装 Grub Loader

如何正确安装 Grub Loader

我最近尝试在安装了 Windows 7 的 PC 上安装 Linux Mint,之后我注意到,我的硬盘驱动器的一个分区是不可见的,这意味着 Linux 已经安装好了,但是当我尝试启动我的 PC 时,它启动了 Windows 7,但现在既没有启动到 Windows 也没有启动到 Linux,因为我想是由于我的疯狂,我在从 Pen Drive 进行 LiveBoot 时做错了什么,我从网上在终端中输入了一些内容,我不知道是什么,但它与分区有关,我知道一个命令是某种东西,grub 更新

那么,现在该怎么办,请有人告诉我

[我认为我应该通过选择第一个选项(即格式化整个硬盘)再次安装 Linux Mint(从 liveboot)]

答案1

使用方法基本上非常简单。您只需为程序指定一个参数,即安装引导加载程序的位置。该参数可以是设备文件(如“/dev/hda”)或 GRUB 符号中指定的分区。例如,在 Linux 下,以下命令将 GRUB 安装到第一个 IDE 磁盘的 MBR 中:

 # grub-install /dev/hda

同样,在 GNU/Hurd 下,这具有相同的效果:

 # grub-install /dev/hd0

如果它是第一个 BIOS 驱动器,则这也是相同的:

 # grub-install '(hd0)'

或者可以省略括号:

 # grub-install hd0

但以上所有示例都假设 GRUB 应使用根目录下的映像。如果您希望 GRUB 使用根目录以外的目录下的映像,则需要指定选项 --root-directory。典型的用法是创建带有文件系统的 GRUB 启动软盘。以下是示例:

 # mke2fs /dev/fd0
 # mount -t ext2 /dev/fd0 /mnt
 # grub-install --root-directory=/mnt fd0
 # umount /mnt

另一个例子是当您有一个单独的启动分区,该分区挂载在 /boot 上时。由于 GRUB 是一个启动加载程序,它对挂载点一无所知。因此,您需要像这样运行 grub-install:

 # grub-install --root-directory=/boot /dev/hda

顺便说一句,如上所述,在类 UNIX 操作系统下正确猜测 BIOS 驱动器非常困难。因此,安装后,grub-install 将提示您检查它是否真的能猜出正确的映射。格式在设备映射中定义。请务必小心。如果输出错误,您的计算机不太可能能够顺利启动。

请注意,grub-install 实际上只是一个 shell 脚本,真正的任务是由 grub shell grub 完成的(请参阅调用 grub shell)。因此,您可以直接运行 grub 来安装 GRUB,而无需使用 grub-install。但是,除非您非常熟悉 GRUB 的内部结构,否则请不要这样做。在正在运行的操作系统上安装引导加载程序可能非常危险。

相关内容