如何使用Live CD来修复Grub / Grub2
Introduction
一般我会在计算机上装两个或者多个系统,例如,我在计算机上安装了Ubuntu、Windows 7、Windows 8.1。有一天我的Win8.1不能正常使用了,我想重新安装Win8.1,但是安装之后Linux就不能被引导进入了!大家知道Linux是使用Grub来引导的,那我们完全可以重新安装Grub!
因为原先的Linux不能进入了,所以我们制作一个Linux系统安装盘,然后利用“试用Ubuntu“来完成这个任务。
制作Linux安装盘
暂时不说这个了。
开始恢复
列出磁盘分区
ubuntu@ubunt:~$ sudo fdisk -l
我有三个硬盘,输出结果如下:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2bf44b31
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 209717247 104857600 7 HPFS/NTFS/exFAT
/dev/sda2 209717248 419432447 104857600 7 HPFS/NTFS/exFAT
/dev/sda3 419434494 1953523711 767044609 f W95 Ext'd (LBA)
Partition 3 does not start on physical sector boundary.
/dev/sda5 419434496 629149695 104857600 7 HPFS/NTFS/exFAT
/dev/sda6 629151744 838866943 104857600 7 HPFS/NTFS/exFAT
/dev/sda7 838868992 1048584191 104857600 7 HPFS/NTFS/exFAT
/dev/sda8 1048586240 1048975359 194560 83 Linux
/dev/sda9 1048977408 1348974591 149998592 83 Linux
/dev/sda10 1348976640 1548974079 99998720 83 Linux
/dev/sda11 1548976128 1889515519 170269696 7 HPFS/NTFS/exFAT
/dev/sda12 1889525760 1953523711 31998976 82 Linux swap / Solaris
Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc4e7c4e7
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xafd68fba
Device Boot Start End Blocks Id System
/dev/sdc1 2048 209717247 104857600 7 HPFS/NTFS/exFAT
/dev/sdc2 209717248 625139711 207711232 f W95 Ext'd (LBA)
/dev/sdc5 209719296 625139711 207710208 7 HPFS/NTFS/exFAT
其中System标记为Linux的就是Linux控制的分区了。
挂载硬盘上的Linux分区
我自己知道当初安装Linux的时候分区是这样的:
/boot ~200MB
/ ~150GB
/home ~?
所以我判断:
/dev/sda8 /boot
/dev/sda9 /
/dev/sda10 /home
故作如下挂挂载操作:
ubuntu@ubunt:~$ sudo mount /dev/sda9 /mnt
ubuntu@ubunt:~$ sudo mount /dev/sda8 /mnt/boot
ubuntu@ubunt:~$ sudo mount /dev/sda10 /mnt/home
挂载结束后,还要进行如下操作(原因不明):
ubuntu@ubunt:~$ sudo mount --bind /sys /mnt/sys
ubuntu@ubunt:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubunt:~$ sudo mount --bind /dev /mnt/dev
使用硬盘上的Linux系统重新安装grub
如果你使用的是grub2:
ubuntu@ubunt:~$ sudo chroot /mnt
ubuntu@ubunt:/# grub2-install /dev/sda
ubuntu@ubunt:/# grub2-mkconfig -o /boot/grub2/grub.cfg
ubuntu@ubunt:/# exit # 退出chroot
如果不是grub2:
ubuntu@ubunt:~$ sudo chroot /mnt
ubuntu@ubunt:/# grub-install /dev/sda
ubuntu@ubunt:/# grub-mkconfig -o /boot/grub/grub.cfg
ubuntu@ubunt:/# exit # 退出chroot
退出 & 重起
如果你想
ubuntu@ubunt:~$ sudo umount /mnt/sys
ubuntu@ubunt:~$ sudo umount /mnt/proc
ubuntu@ubunt:~$ sudo umount /mnt/dev
ubuntu@ubunt:~$ sudo umount /mnt/home
ubuntu@ubunt:~$ sudo umount /mnt/boot
ubuntu@ubunt:~$ sudo umount /mnt
ubuntu@ubunt:~$ sudo shutdown -r -h now
如何使用Live CD来修复Grub / Grub2的更多相关文章
- [转]使用Ubuntu Live CD修复Grub引导教程
这个教程的方法我用过了,能够解决了我的问题. 这篇文章主要介绍了使用Ubuntu Live CD修复Grub引导教程,本文以 Ubuntu Live CD 修复 Grub 引导为例,需要的朋友可以参考 ...
- ubuntu live cd修复grub引导项
1. 通过Ubuntu Live CD(安装盘,选择try Ubuntu)进入Ubuntu系统 打开终端,依次进行如下操作: 1. sudo fdisk -l 出现如下界面: 2. 然后会看到,有好多 ...
- 二十五、grub (Boot Loader) 以及修复grub
双系统安装(先Windows后Linux,以免windows NTloader会覆盖Linux loader) GRUB Grand Uniform Bootloader CentOS5,6 grub ...
- 修复GRUB引导故障!
故障原因:MBR中的GRUB引导程序遭到破坏,grub.conf文件丢失,引导配置有误 故障现象:系统引导停滞,显示“grub>”提示符 解决思路:若无MBR备份,进入急救模式,重新安装grub ...
- Ubuntu Live CD联网修复
此模式下可以联网修复ubuntu系统下绝大多数问题.进入LIVE CD模式,打开终端执行以下命令: #此处/dev/sda1为ubuntu根分区,工作中根据实际分区情况更改 sudo mount /d ...
- linux+win7双系统重装win7修复grub的办法(转)
本人是debian+win7的双系统, 下面介绍下重装win7的整个过程以及遇到的一些小问题,在查阅相关博客和朋友的帮助下成功修复, 记录下以便以后有不时之需, 也希望能帮助到遇到同样问题的朋友! 首 ...
- Ubuntu 16.04 grub rescue 模式下修复 grub
前几天整理了下电脑的分区,合并并删除一些分区,结果导致 grub 被破坏了,Ubuntu进不去了,启动后直接进入了 rescure 模式.后来又折腾了下,终于修复好了,现总结一下. 先说一下我的系 ...
- win7 +v Ubuntu 16.04 grub rescue 模式下修复 grub
前几天整理了下电脑的分区,合并并删除一些分区,结果导致 grub 被破坏了,Ubuntu进不去了,启动后直接进入了 rescure 模式.后来又折腾了下,终于修复好了,现总结一下. 先说一下我的系统环 ...
- 怎样修复grub开机引导(grub rescue)
很多时候,特别是在linux调整分区后,开机重启时会出现 error : unknow filesystem grub rescue> 的字样,系 ...
随机推荐
- 【转载】Ubuntu 12.04 LTS 中文输入法的安装
原文地址 : http://www.cnblogs.com/zhj5chengfeng/archive/2013/06/23/3150620.html 我装的是英文版的 Ubuntu12.04,如果 ...
- JavaScript数据结构与算法(一) 栈的实现
TypeScript版本源码 class Stack { items = []; public push(element) { this.items.push(element); } public p ...
- Mybatis-简单基于源码了解获取动态代理对象
这是我们要测试的代码 OderDao就是我们要需要获取的对象. 首先我们根据传入的参数,进入SqlSessionFactoryBuilder 中的对应的build 方法,第一步创键XMLConfigB ...
- 【实验吧】CTF_Web_登录一下好吗?
实验吧CTF---Web篇 1. 打开登录地址(http://ctf5.shiyanbar.com/web/wonderkun/web/index.html),发现为一个登录界面,第一想到的是查看源代 ...
- windows版本的phantomjs-2.1.1-windows安装
windows版本的phantomjs-2.1.1-windows安装 1.下载 链接:http://pan.baidu.com/s/1dEUl6dN 密码:oij8 2.安装 下载好之后解压放到某个 ...
- Redis常用命令--Hashes
Hash是由键值对组成的map.Hashes的底层是通过字典实现的.一个哈希表里面可以有多个哈希表节点.而每个哈希节点就保存了字典中的一个键值对. 字典是一种用于保存键和值对的抽象数据结构.字典里的每 ...
- 【网络流】【BZOJ1061】【NOI2008】志愿者招募
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1061 题意:问你如何购买志愿者使得满足题意的总费用最小. 解题思路:首先,由于志愿者存在的 ...
- UESTC 618 无平方因子数 ( 莫比乌斯)
UESTC 618 题意:求1到n中无平方因子数的个数 Sample Input 3 1 10 30 Sample Output 1 7 19 思路:与前面的BZOJ 2440相似 #inc ...
- Python Django rest framework
本节内容 Django rest framework 安装 Django rest framwwork 环境配置 简单举例说明 Django中使用 rest framework 1.1 安装 Djan ...
- 使用webgl(three.js)搭建一个3D建筑,3D消防模拟——第三课
项目背景 消防安全一直是各大都市关注的重要课题,在消防体系中,特别是高楼消防体系中,消防系统整体布控与监控,火情有效准确定位,防火器材定位,人员逃生路径规划,火情预警,消防演习都是特别重要的环节.所以 ...