使用 Grub 进行双引导安装

使用 Grub 进行双引导安装

我的 centos 系统中有一个损坏的 grub。为了修复这个问题,我使用救援模式,然后执行以下命令:

chroot /mnt/sysimage

grub-install /dev/mapper/ddf1OSp3

and then reboot ;

从硬盘启动时,显示错误消息“文件未找到”

当我在 grub CMD 下的 grub.conf 中执行相同的命令时,它工作正常并且文件存在!

如何继续解决这个问题

有关系统的信息:linux 内核 2.6。

磁盘重新分区:

$ df

/dev/mapper/ddf1OSp3    /

/dev/mapper/ddf1OSp1    /boot

/dev/sdd1               /data

tmpfs                   /dev/shm

答案1

您不想grub在 LVM 上重新安装。您需要将其安装在主板固件看到的卷(硬盘、RAID 阵列...)上。最常见的:

# grub-install /dev/sda

在某些情况下,除此之外的其他东西/dev/sda会更有意义。

答案2

也许这个教程可以帮助你?

使用 Grub 进行双引导安装

安装 Grub2 并与 Windows 10 双启动

如果您的 Grub 配置不符合您的要求,请按照本教程进行操作。首先重新安装Grub。

sudo yum reinstall grub2-tools

在终端中以 root 身份登录

su

在另一个终端中,获取有关 Windows 10 硬盘驱动器的信息,在我的例子中,它被命名为“/dev/sdb1”

sudo fdisk -l

在我的配置中,我的 Windows 10 磁盘位于另一个硬盘驱动器上。仅当您处于相同情况时才关注。

在 root 终端中,导航到 grub 配置目录

 cd  /etc/grub.d/

现在我们必须找到您的 Windows 10 硬盘驱动器的 UUID,在非 root 终端中输入此命令

ls -l /dev/disk/by-uuid

找到磁盘旁边的 UUID 代码,例如:40S863A9D8619F12

现在在根终端中输入命令:

nano 40_custom

在此文件中使用 GRUB 标准输入 Windows 10 配置。使用之前在配置中找到的 UUID 代码。就我而言,我的配置是:

menuentry 'Windows 10' {
        insmod ntfs
        insmod ntldr
        insmod part_msdos
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=root 40S863A9D8619F12
        ntldr /bootmgr
}

保存并退出nano。现在我们需要生成一个新的 GRUB 配置文件。输入命令:

grub2-mkconfig --output=/boot/grub2/grub.cfg

瞧!!!!尝试重新启动配置

来源: http://dareneiri.github.io/Configuring-Grub-2-on-CentOS-7/ https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi

(可选)安装 GRUB 定制器

如果您想要一个性感的 GRUB 菜单,您可以使用本教程安装 grub-customizer: https://centos.pkgs.org/7/epel-x86_64/grub-customizer-5.0.6-1.el7.x86_64.rpm.html

相关内容