如何使用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> 的字样,系 ...
随机推荐
- angular中使用echart遇到的获取容器高度异常的问题记录
问题 在使用echart去创建图表时,发现图表只占了容器的一个角落,如图,并没有充满容器. 第一反应是容器元素的样式有问题,于是我把容器的宽高都改为px指定的(之前是百分比设定的,查询资料发现说ech ...
- Linux下文件权限(一)用户ID和用户组ID
最近在读<unix环境高级编程>,看到文件权限这里比较糊涂,主要设计多个用户ID和用户组ID,包括下面两个: (1)实际用户ID和实际用户组ID:这一部分表示我们究竟是谁.这两个字段在登录 ...
- jquery ajax 发送邮件例子
<div class="form"> <dl> <dt>您的称呼<small>(必填)</small></dt&g ...
- windows汇编环境配置
原文地址 软件下载 需要的软件已经打包,包括dosbox和MASM.如果没有这两个软件可以在下面的地址下载. http://hjwblog.com/game/汇编环境.zip 点击下载 安装dosbo ...
- RPO(Relative Path Overwrite)
Conception(Relative vs Absolute) Abosolute Path: "/etc/hosts"(in Linux), "C:\Windows\ ...
- mv&cp
mv [选项] [源] [目标] 当目标不存在时,重命名源为目标 当目标存在时,若目标为目录文件,将源移动到目标文件里: 若目标为非目录文件,将源重命名为目标,并强制覆盖目标. mv -b 1 2 ...
- Ubuntu 16下安装64位谷歌Chrome浏览器
Ubuntu 16下安装64位谷歌Chrome浏览器 1.将下载源加入到系统的源列表 在终端中,输入以下命令: sudo wget https://repo.fdzh.org/chrome/googl ...
- [JLOI 2015]装备购买
Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) 表示 (1 <= i <= n; 1 < ...
- [Codeforces 946F]Fibonacci String Subsequences
Description 题库链接 定义 \(F(x)\) 为 \(F(x-1)\) 与 \(F(x-2)\) 的连接(其中 \(F(0) = "0",F(1) = "1& ...
- 网络编程基础API
1.预备知识 网络字节序 1.TCP/IP协议规定,网络数据流应采用大端字节序 0x12345678 小端存储:78存储在低地址 大端存储:12存储在低地址 网络字节序和主机字节序的转换 #inclu ...