我的 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