Scientific Linux 7.6系统Grub启动菜单不显示Windows 10分区求助
嗨,我完全理解你现在的困扰——之前好好的双启动Dell笔记本,重装Scientific Linux 7.6后,Windows 10明明在fdisk -l里能看到,可df、os-prober都认不出来,Grub菜单里也没它的影子。别慌,咱们一步步排查解决:
先确认Windows分区能不能正常挂载
先从fdisk -l的输出里找到Windows对应的NTFS分区(比如/dev/sda2),手动创建挂载点并挂载试试:sudo mkdir /mnt/win10 sudo mount /dev/sda2 /mnt/win10如果挂载成功,说明分区本身没问题,只是Grub没检测到;要是挂载失败,那可能是Windows分区有损坏,得先拿Windows安装盘启动修复一下。
检查os-prober的运行条件
SL7.6里os-prober得用root权限跑,而且还需要NTFS相关工具支持。先装个NTFS-3G(没装的话):sudo yum install ntfs-3g然后重新运行
os-prober:sudo os-prober这时候要是能看到Windows 10的条目,那就好办了,直接重新生成Grub配置就行。
重新生成Grub配置文件
SL7.6用的是传统Grub,先备份一下现有配置以防万一:sudo cp /etc/grub.conf /etc/grub.conf.bak然后用工具生成新的配置:
sudo grub2-mkconfig -o /etc/grub.conf生成完重启电脑,看看Grub菜单里有没有Windows选项。
手动添加Windows启动项(自动生成失败的话)
要是上面的步骤都没效果,那就手动给grub.conf加个条目。先打开配置文件:sudo vi /etc/grub.conf在文件末尾加一段类似下面的内容(注意把
hd0,0和/dev/sda1换成你实际的磁盘分区编号,Grub里第一个磁盘是hd0,第一个分区是0,得对应上你的Windows分区):title Windows 10 rootnoverify (hd0,0) chainloader +1保存退出后重启试试。
另外提一句,如果你的电脑是UEFI启动模式,得确保EFI分区(通常是FAT32格式的/dev/sda1)已经挂载到/boot/efi,不然Grub可能找不到Windows的EFI启动项。用df -h就能看挂载状态,没挂载的话手动挂上再重新生成配置就行。
备注:内容来源于stack exchange,提问作者Brian

