一般安装windows 和 linux双系统, 都是先安装windows, 然后安装linux, 那么linux的grub安装会加入windows启动的选项, 开机时就能选择启动进入哪个系统了。

但是如果重装了windows, windows会重写mbr分区表, 导致grub的信息丢失, 开机就不能进入linux了。 下面就用ubuntu例子来修复grub启动项。

第一步, 用livecd 启动系统
                       进入livecd里的ubuntu, 连这一步都不知道的代表你没硬盘安装过Ubuntu,用wubi重装一次吧...

第二步, 获取root权限
                  
打开终端,输入如下命令:
                    sudo passwd
                    #两次输入自己设的密码
                    su - root
                    #输入上面密码

第三步, 获得安装linux的根目录/分区编号。
                   
执行:
                    fdisk -l
                  

如上图,可以根据文件格式和分区大小来判断。 我这个台机器ubuntu是安装在/dev/sdb6 这个分区下面的。
但是要把grub恢复安装到第一块硬盘/dev/sda 下面会提到

第四步, 挂载/dev/sda6 到livecd 的系统下
          
输入如下命令:
               mkdir -p /media/sdb6  && mount /dev/sdb6 /media/sdb6

第五步, 挂载Livecd的/dev /sys /proc 到你安装ubuntu的分区下:
           
因为这个3个目录的信息都是实时生成的, 所以要把他们挂到原来的分区下面:
             依次执行:
                mount --bind /dev /media/sdb6/dev
              mount --bind /proc /media/sdb6/proc
              mount --bind /sys /media/sdb6/sys

第六步, chroot到硬盘上的ubuntu系统:
           
chroot命令是1个很强大的命令。可以改变你当前的环境
              执行:
                chroot /media/sdb6

第七步, 安装grub到启动的硬盘

注意这里是安装grub到硬盘。而不是分区啊
                至于哪个硬盘要看你之前安装ubuntu时是选哪个硬盘启动的, 一般来讲都是机器的第一块硬盘,所以这里我要把他安装在/dev/sda

如果安装错硬盘怎么办? 没关系的, 只是系统从/dev/sda启动时找不到grub信息, 照着这篇文章重新来一次就ok 没什么后果。
            
              执行:
             grub-install /dev/sda
                              #注意不要写成/dev/sda1啊
                              #再fedora中用的是grub2 就要执行grub2-install /dev/sda

第八步,更新grub 配置
          
grub的配置一般都在/boot/grub/grub.cfg 或者 /boot/grub2/grub.cfg 中zhong
            但无需修改他们, 因为他们之前但配置是正确的, 除非你安装啦windows之前还重新分区了..

执行:
            update-grub
                        #这个只是1个别名 真正的命令是:
                        #grub2-mkconfig -o /boot/grub/grub.cfg
                        #grub2-mkconfig  /boot/grub/grub.cfg 是重新生成配置文件。
         
第九步,重启进入硬盘的ubuntu
         
  现在重启后你就可以见到硬盘的ubuntu了, 但是发现grub菜单没有windows?
            不要紧, livecd 修复是不会认出windows,进入硬盘里的ubuntu再一次执行更新grub就ok了le

执行:
           sudo update-grub
            

           第十步,再次重启, 这次再grub菜单见到linux和windows的启动选项了,修复完成!

重装windows后 用live cd修复ubuntu启动gurb相关推荐

  1. 重装windows后如何找回我的ubuntu

    用LiveCD覆盖Windows启动设置 从LiveCD启动并打开一个终端(terminal).你需要运行几条命令,比如sudo -i,来获得root权限.小心任何一个输入错误,这在root下可能带来 ...

  2. 双系统安装红旗linux,Linux双系统电脑重装Windows后进入红旗Linux的方法

    本教程分享有关红旗linux操作系统图文教程内容,希望对您有用 部分安装了红旗Linux6.0和Windows双系统的Linux用户,在使用过称中遇到了一些问题,导致Windows系统进行了重装,重装 ...

  3. 双系统重装windows后修复UBUNTU的GRUB

    1.问题背景 本子是win7和ubuntu10.04双系统,用的还算好,虽然只有在用QQ的时候还会用到win7,但还是保留windows.可是几天 前,win7突然总是蓝屏.死机,更重要是的背景变成黑 ...

  4. 重装Windows修复Ubuntu启动

    由于突然断电Windows10损坏,索性直接装上最近发布的Windows11,双系统启动菜单的丢失导致无法Ubuntu20.4. 网上说了用Boot Repair来修复,看起来挺麻烦.这里记录一下直接 ...

  5. 重装Windows后修复Linux引导

    装了双系统(Windows和Linux)的机器重新安装Windows后会导致Linux的引导丢失而无法进入原先的Linux系统[其原因是Windows会覆盖原先MBR中的Linux的BootLoade ...

  6. linux系统启动项没了,重装Windows后找回丢失的Linux启动项

    众所周知,安装Windows和linux双系统的时候最好是先装Windows,然后安装linux.因为linux可以寻找硬盘下的Windows系统,从而显示引导菜单.而霸道的Windows直接无视其他 ...

  7. 重装xp后恢复wubi安装的ubuntu

    2019独角兽企业重金招聘Python工程师标准>>> 由于xp最近问题严重,不得不重装,但是又不想重装8.04,那可是我一个月的心血啊,装完xp后我后悔了,但当我到ubuntu所在 ...

  8. 重装windows后必安装软件(个人习惯)

    文章目录 火绒拦截广告弹窗: V2 ra y 客户端官网: 截图 & 录屏: 自动清理内存: 实时显示网速,CPU,内存: 设置任务栏磨砂 | 透明: 照片查看: gif 录制 & 加 ...

  9. XP 修复 ubuntu 启动

    以前机器上装了XP+Ubuntu的双系统,后来windows出错了,重装xp后,在启动列表中就找不到Ubuntu了,第一次遇到这种问题,只有google了,找到以下的解决方案. 一.比较常规的做法,使 ...

最新文章

  1. 夺得WSDM Cup 2020大赛金牌的这份参赛方案,速来get!
  2. STM32F103 CAN中断发送功能的再次讨论
  3. JavaScript总结01
  4. RMAN CONFIGURE
  5. python使用tkinter做界面之颜色
  6. 命令行解析的规则以及Command Line Parser Library
  7. mybatis源码阅读(四):mapper(dao)实例化
  8. Neo4j:遍历查询超时
  9. 解决-ubuntu 安装redis无法启动
  10. java 操作vss,java开发常用工具总结,java开发常用工具
  11. 微信小程序接口测试时appid为空如何解决
  12. Visual Studio 代码提示选不中
  13. 最容易“杀死”女人的30句话
  14. mysql 分表 存储过程,通用分表存储过程
  15. java实训---------双色球彩票管理系统(LotterySystem)
  16. java计算机毕业设计宠物店管理系统源码+数据库+系统+lw文档+部署
  17. 软考高级系统架构设计师总结
  18. 西门子G120调试参数设置
  19. VirtualBox主机与虚拟机互相ping通的方法
  20. vs2019运行提示脚本错误

热门文章

  1. 【python】数据结构与算法—双端队列(一)
  2. python—类和对象之浅拷贝和深拷贝详细讲解
  3. FindFirstFile FindNextFile 以及_WIN32_FIND_DATA结构
  4. 2020-10-27(汇编收获)
  5. 【网络安全】手把手给大家演练红队渗透项目
  6. 方式四:修改模块导入段来拦截API
  7. 【Linux】普通用户修改 root 权限文件,没有权限;sudo: 没有终端存在,且未指定 askpass 程序
  8. 笔趣看小说全部章节爬取实战
  9. 关掉windows自动更新
  10. android如何使用ios14组件,ios14小组件怎么添加 苹果ios14小组件添加使用教程