找回丢失的Linux分区及grub修复过程
作者:网络转载 发布时间:[ 2012/7/20 11:28:34 ] 推荐标签:
1、背景
原硬盘分区:C(NTFS)、D(NTFS)、E(350G, NTFS)
下载ubuntu-12.04-desktop-i386.iso,硬盘安装ubuntu12.04
安装时,在liveCD中将E盘分区删除,从尾部开始,新建一个100G的ext4分区,挂载到"/",再新建一个2G的SWAP分区,这时候在D盘和SWAP之间剩余250G左右的未分配空间。继续安装,完成后grub装在了ext4分区上,系统通过grub引导,一切正常。
重启后进入windows,用未分配的250G空间新建了一个新的NTFS分区:E盘。(注:由于windows下无法识别linux的ext文件系统,这步操作导致分区表里的ext4分区丢失,从而出现后面的问题)
2、Grub rescue
再次重启系统,出现error: unknown filesystem,进入grub rescue模式
error: unknown filesystem
grub rescue>
输入ls命令查看分区
grub rescue>ls
(hd0) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
对四个分区分别ls,尝试找到grub所在的分区
grub rescue>ls (hd0,msdosX)
但是四个分区都返回error: unknown filesystem(注:这是因为分区表中已经不存在grub所在的ext4分区),直接在grub rescue下修复似乎不可能。好在还有liveCD可以看看硬盘究竟怎么了。
3、找回丢失的linux分区
由于没有光驱,我优先考虑制作U盘liveCD,尝试了用UNetbootin和UltraISO把ubuntu-12.04-desktop-i386.iso镜像写入U盘,都没法启动(U盘也试过两块,一块1G的,一块16G的,都失败了,1G U盘拿来做win pe启动盘倒是成功了),具体原因我没有深究。为了节省时间,我借了个USB光驱和ubuntu12.04安装光盘。
从liveCD进入ubuntu系统,用fdisk命令查看分区,果然已经看不到ext4分区了。
传说testdisk是修复分区表的神器,apt-get失败后(原因未知),我手动下了个6.14版,运行,选择硬盘,扫描,一段时间后扫出七八个带D标记的分区(Deleted),都是之前折腾分区的产物,找到其中start和end能和已有分区接上的那个Linux ext4分区,按P键查看分区文件列表,确定这是丢失的那个分区,然后按左右键把这个分区标记从D改成*(Bootable Primary),不过在这之前要先把C盘的*标记改成P(Primary),可能是因为bootable分区只允许有一个。按操作提示把这些改动写入分区表。
退出testdisk后,再次运行fdisk,可以看到ext4分区已经找回来了。
4、修复grub
重启,仍然进入grub rescue,用第二部分介绍的方法逐个分区ls,直到ls (hd0,msdosX)能列出分区下的文件,对于有多个linux分区的情况,需要进一步查看是否存在/boot/grub。
如果"/boot"没有单独挂载,用如下命令
grub rescue>ls (hd0,msdosX)/boot/grub
如果"/boot"挂载到一个独立的分区,用如下命令
grub rescue>ls (hd0,msdosX)/grub
回车后如果能列出一堆文件,说明找到了grub的位置,
grub rescue>set root=(hd0,msdosX)
grub rescue>set prefix=(hd0,msdosX)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
然后执行
grub rescue>normal
稍候,久违的grub菜单出现了。进入ubuntu,在终端执行
sudo update-grub
sudo grub-install /dev/sda
其中sda是硬盘号,不是分区号
重启后,直接进入了grub菜单,修复成功。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11