专栏首页浩Coding更新/修复Deepin启动(GRUB)

更新/修复Deepin启动(GRUB)

相信很多人和我一样,主要用着Linux,但是玩游戏娱乐啥的或者一些图形化界面软件必须要用到Windows系统,这个时候就不得不装双系统了。

对于双系统用户,一般而言,推荐先安装 Windows 8/10,再安装 Linux,并使用 Linux 的 GRUB2 作为双系统引导管理器。那么,重装 Windows 后,GRUB2 会被破坏,只能进入 Windows或者Deepin引导错误。比如我现在就是Win1+Deepin双系统,我把Win7重装了Win10系统,现在Deepin的引导就出错了,引导界面仍然显示Win7系统的引导:

这个时候我们需要刷新下GRUB2 配置:

sudo update-grub2

可以看到,成功刷新出了新安装的Win10系统了!

EFI+GPT模式下修复GRUB2双系统引导

本节内容为转载,原地址:http://www.mintos.org/skill/rescue-efi-grub.html。

不是所有人都能够只用 Linux 单系统!

目前多数电脑自带的正版 Windows 8/10 都是 EFI 引导 + GPT 分区模式,那么 Windows + Linux 的双系统局面仍将长期存在,Linux 用户再不乐意也还是要适应。最近薄荷站长把常用电脑转换成 EFI 引导 + GPT 分区模式了,现将一些必要的知识分享出来,希望新手朋友少走弯路。

对于双系统用户,一般而言,推荐先安装 Windows 8/10,再安装 Linux,并使用 Linux 的 GRUB2 作为双系统引导管理器。那么,重装 Windows 后,GRUB2 会被破坏,只能进入 Windows。如何再次找回 GRUB2 双系统引导,就是本文的主题。

  1. 用 Linux 启动盘进入 Live 系统环境,在 Live 的终端里,创建修复 GRUB2 所需的文件夹:
$ sudo mkdir -p /mnt/system
  1. 把 Linux 的 / 分区挂载到创建的文件夹:(注意:站长的是 sdb4,请确认自己的 / 分区所在,不可照搬) $ sudo mount /dev/sdb4 /mnt/system
  2. 把 EFI 分区(即 ESP 分区)也挂载: $ sudo mount /dev/sdb1 /mnt/system/boot/efi
  3. 用 efibootmgr 创建 ubuntu 的启动项:(注意:站长的主硬盘是 sdb,请确认自己的主硬盘,不可照搬) $ sudo efibootmgr -c -d /dev/sdb -p 2 -w -L ubuntu
  4. 重启,并在 BIOS 中选择刚才创建的 ubuntu 启动项,进入 Ubuntu。
  5. OK,已经进入本机硬盘上的 Ubuntu 系统了,但 GRUB2 修复并未完毕。打开终端,重新安装 GRUB2 到 EFI 分区: $ sudo grub-install /dev/sda1
  6. 刷新一下 GRUB2 配置: $ sudo update-grub2
  7. 现在重启,即可看到亲切的 GRUB2 终于“夺回”双系统引导权了!

修订:站长另外介绍一种更简便的方法。用 Linux 启动盘进入 Live 系统环境,在终端中依次执行如下命令:

$ sudo su
# mount /dev/sda4 /mnt(注意先确认自己的 / 分区是 sdaX)
# mount /dev/sda1 /mnt/boot/efi
# mount -t proc proc /mnt/proc
# mount -t sysfs sys /mnt/sys
# mount -o bind /dev /mnt/dev
# mount -t devpts pts /mnt/dev/pts/
# chroot /mnt
# grub-install /dev/sda1
# update-grub2

小结:EFI 引导 + GPT 分区模式下的双系统问题稍微复杂一点,需要朋友们多实操、多领会,关键是搞清楚自己的硬盘分区(EFI 分区和 / 分区)的作用、在不同系统环境下的名称,切记切记!

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【程序猿水贴】风是如何形成的 | 大气运动的原因

    最近看新闻偶然和老爸聊到最新的疫情,老爸随口说这病毒会被风刮到对面的M国去,我反驳说这是病毒又不是细菌。后来老爸又说形成风的原因是地球自转,我笑到说怎么可能,风...

    浩Coding
  • 【程序猿硬核科普】Linux下Shell编程杂记

    date 命令的另一个扩展是 -d 选项,可以快速地查明一个特定的日期。相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。...

    浩Coding
  • SSH连接报错:Permission denied, please try again.的解决方法

    当使用 SSH 登录云服务器 ECS (Elastic Compute Server) Linux 服务器时,如果是 root 用户,即便正确输入了密码,也会出...

    浩Coding
  • Salesforce LWC学习(十一) port 1717报错的处理

    使用vs code开发lwc的步骤,通常为先创建项目(create project)然后授权一个org(authorize an org),授权以后我们通常便会...

    用户1169343
  • 设计模式之访问者模式(visitor模式)引入访问者模式visitor模式的实例visitor模式分析

    Visitor是访问者的意思。 数据结构中保存着元素。一般我们需要对元素进行处理,那么处理元素的代码放在哪里呢?最显然的方法就是放在数据结构的类中,在类中添加...

    desperate633
  • decorator 学习小结

    decorator 本质是一个 wrapper,可以动态增强【类】,【实例方法】的能力

    IMWeb前端团队
  • 设计模式之装饰者模式(三)

    欢迎大家的持续关注,今天是周末,小编还继续学习着呢,给同样学习的你点个赞吧。上一次,我们结合第一篇推导出来的类图,到第二篇根据类图进行实际代码的编写,对装饰者模...

    程序员小跃
  • decorator 学习小结

    decorator 学习小结 1. decorator 是什么 decorator 是装饰者,是 ES7 的语法。 decorator 本质是一个 wrappe...

    IMWeb前端团队
  • XFS文件系统扩容

    partprobe 命令用于重读分区表,告诉内核分区表有变更,不然使用 xfs_growfs 命令扩容文件系统时可能会出现扩容无效情况

    大大大黑白格子
  • 114-百鸡百钱问题

    我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 思路: 1、答案不只一...

    凯茜的老爸

扫码关注云+社区

领取腾讯云代金券