Linux引导修复 & 利用Linux重建Windows引导

环境:Ubuntu18.04,Windows10,UEFI模式

所需物品:Ubuntu启动盘×1

问题记录:安装完Windows10之后,正常启动电脑可以进入。然后利用U盘安装Ubuntu18.04,发现无法直接一键安装,因此手动分区,建立了三个目录,分别如下:

SWAP # 交换空间,分配大小约为电脑内存
EFI  # EFI分区(约500M-1000M,逻辑分区),正常情况下可以不建立该区,若安装
     #   系统完成时出现“GRUB安装失败”,可考虑重新安装系统并加上该分区
/    # 根目录 (主分区,建议分配50G以上)

安装完成后,重启系统,发现直接进入BIOS界面,调整 Fast Boot 与 Secrect Boot 均没有效果,一直循环卡在BIOS界面,无法正常进入Ubuntu或Windows。

解决办法:

经多方查询资料,尝试利用 Ubuntu下的 boot-repair 工具进行Ubuntu的修复。首先利用Ubuntu的启动盘进入试用模式,进入 terminal,通过以下方式安装工具。

sudo add-apt-repository ppa:yannubuntu/boot-repair    # 添加源
sudo apt-get update                                   # 更新版本库
sudo apt-get install -y boot-repair                   # 安装工具
boot-repair                                           # 安装完成后启动工具

启动后,选择第一项 推荐修复,稍作等待,之后 注意依照提示操作

修复完毕后,直接重启。这时应该可以正常进入Ubuntu系统了,但仍然无法进入Windows系统。

为了建立Windows引导,通过操作Linux下的grub文件,来手动更新引导文件。

在 terminal 中输入以下命令,打开文件。

sudo gedit /boot/grub/grub.cfg 

找到如下注释信息后,修改文件,并保存。

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows10" {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'
    chainloader +1    
}
### END /etc/grub.d/40_custom ###


##################### 以下为解释,请忽略 #####################
# "Windows10" 可以随意命名,该名称会显示在开机引导界面上
# (hd0,msdos1) 为 Windows 系统所在磁盘信息,0为磁盘号,1为分区号。
#   利用 df -h 命令可以查看磁盘信息
#   根据自己磁盘的信息,适当对hd及两个数字进行更改
#   如 Windows 在 /dev/sda2 下,则代码表示为 (sd0,msdos2)
#              在 /dev/sdb1 下,则代码表示为 (sd1,msdos1)
############################################################

保存文件后,执行下面语句更新引导。

sudo update-grub

重启后,即可进入双系统选择界面。

 

发布了13 篇原创文章 · 获赞 7 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览