Ubuntu18.04修复grub引导

之前不小心在喝水时把水撒进了电脑里面,之后返厂维修。在维修了主板后,发现开机直接进入了Windows。之前安装Ubuntu 18.04 + Windows 双系统用的是grub引导,因此现在问题是无法通过grub引导进入Ubuntu, 需要修复grub引导。

在网上有多种方法进行修复,不过在查阅了不少资料后,我还是决定制作一个ubuntu系统安装盘进行修复。因为这样操作比较简单,也比较省时间。

制作Ubuntu启动盘

制作Ubuntu启动盘包括以下几个步骤:

  1. 下载Ubuntu的iso镜像 ,我使用的是Ubuntu 18.04启动盘镜像。
  2. 利用下载好的镜像制作启动盘,我使用的启动盘制作工具是Rufus,大家也可以用其他的工具制作。具体操作和软件网上有较多的详细教程,此处不再赘述。

设置BIOS

在利用启动盘进行修复前,我们先要设置BIOS,以便于在开机时通过启动盘进入Ubuntu安装界面。
大家可根据自己电脑的品牌查询自己电脑进入BIOS的方法,此处也不再赘述。
在进入BIOS后,关闭安全启动选项,同时设置启动方式优先为通过usb启动,模式为uefi模式。
设置好BIOS后,保存配置,插入启动盘并重新启动,即可进入Ubuntu的U盘安装界面。

修复前的准备

进入Ubuntu启动盘的grub引导后,我们选择try ubuntu without installing选项。之后进入了一个建议Ubuntu系统,我们先将系统连接到互联网(必须,后续进行grub安装时需要)。之后我们打开终端,开始在命令行进行操作。

正式对grub进行修复

查看自己电脑的分区

在终端输入以下指令查看电脑的分区:

sudo fdisk -l

具体的分区请参考文章:
linux常见分区及各目录作用与全称

根据个人的分区进行挂载

在输入上述命令后,我的bash输出如下。

设备             起点       末尾       扇区   大小 类型
/dev/sda1        2048 1505181695 1505179648 717.7G Microsoft 基本数据
/dev/sda2  1714896896 1924610047  209713152   100G Microsoft 基本数据
/dev/sda3  1924612096 1953523711   28911616  13.8G Microsoft 基本数据
/dev/sda4  1505181696 1505591295     409600   200M EFI 系统
/dev/sda5  1505591296 1537591295   32000000  15.3G Linux swap
/dev/sda6  1537591296 1577590783   39999488  19.1G Linux 文件系统
/dev/sda7  1577590784 1714896895  137306112  65.5G Linux 文件系统

可以看出:

  • /dev/sda4 为efi分区
  • /dev/sda5 为交换分区
  • /dev/sda6 为root分区
  • /dev/sda7 为home分区

故输入以下命令对分区进行挂载,

# 挂载root分区
sudo mount /dev/sda6 /mnt

# 挂载home分区
sudo mount /dev/sda7 /home

# 挂载dev
sudo mount --bind /dev /mnt/dev 

# 挂载proc
sudo mount --bind /proc /mnt/proc

chroot到挂载好的分区

sudo chroot /mnt

修复/重装grub

# 首先生成 /boot/grub2/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg

# 挂载efi分区
mount /dev/sda4 /boot/efi

# 重装grub
grub-install /boot/efi

# 推出并重启
exit
reboot

最后就完成了grub的修复。重新启动后进入ubuntu系统更新grub再重启就可以完成修复。

  • 2
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值