双系统引导失败,windows的引导修复方法

本文同步更新与我的个人博客:https://blog.hizrd.top,欢迎访问!

本文在我的个人博客上的链接:https://blog.hizrd.top/2019/01/12/%E5%8E%9F-%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%BC%95%E5%AF%BC%E5%A4%B1%E8%B4%A5%EF%BC%8Cwindows%E7%9A%84%E5%BC%95%E5%AF%BC%E4%BF%AE%E5%A4%8D%E6%96%B9%E6%B3%95/

在使用windows时,因为主分区装有linux所以采用的grub引导,但在这如果在其他无系统的分区安装windows,因为windows默认的引导方式与linux不同,则会破会linux原有的grub引导方式,造成无法开机,要进行引导修复。

  • 因为手头有windowsPE的启动盘,所以先进入了PE系统进行引导修复。使用的时ntboot软件引导系统所在的分区当然是主分区,但是因为主分区为ext4格式,ntboot无法识别,不能采用此种方式进行修复,若将分区选择其他的,因为电脑引导是先扫描的主分区,所以引导失败。
  • 最简单的方式时使用U盘进入linux的liveCD系统,然后使用cd系统一般自带的引导修复工具就可以了。若没有可以
sudo update-grub
sudo grub-install /dev/sda

以安装grub引导,安装后重启一般可以进入grub引导了。

若发现没有windows引导先尝试

sudo update-grub

若不可以在

/etc/grub.d/40_cutoms

往后添加

menuentry "Windows 7" {
insmod part_msdos
insmod ntfs 
set root='(hd0,msdos1)'
chainloader +1
}

其中:

第一行  windows7为引导项目的名字,可以自己修改

第四行  这个应该根据你的系统所在分区更改 hd0表示第一块硬盘 msdos1表示第一个分区,不能弄错,否则会引导失败

 

若引导黑屏无法进入windows可以采用
 

menuentry "Windows 7" {
insmod ntfs
set root=(hd0,6)
ntldr /bootmgr
boot
}

其中:

第一行  windows7为引导项目的名字,可以自己修改

第三行   这个应该根据你的系统所在分区更改 hd0,6 表示第一块硬盘6个分区,不能弄错,否则会引导失败

 

这样一般没有问题了

你可能感兴趣的:(双系统引导失败,windows的引导修复方法)