删除Linux分区后恢复Linux分区无图版.doc
文本预览下载声明
Windows xp 下删除ubuntu分区后恢复
发生情形
在windows下的计算机管理中删除了D盘(由于之前分区问题,造成D盘只有1G,我想删掉和别的磁盘合并).之后Linux所在分区变成一片绿色,变成了可用空间.如下图.
处理思路
之前安装ubuntu时为了腾出空间也曾经发生删除最后一个磁盘别的分区也跟着消失的问题.原因可能是分区链已经错乱.不过现在要处理的问题是如何找回Linux分区.
第二个问题是由于装了ubuntu,系统启动是由grub引导,而grub是在Linux分区中的,这个时候重新启动将导致windows也进不去.
因此处理的方法考虑先将mbr修复好,使其指向windows系统,这样我们至少windows系统可用.
Linux分区应该只是分区表丢失,文件应该还在,第二步将分区表修复.
之后在Linux下将grub修复,使其能引导ubuntu系统.
所需软件
MbrFix ---- 用于修复mbr
Testdisk ---- 用于找回Linux分区
Pq ---- 用于找回Linux分区
Ubuntu 系统镜像
Universal-USB-Installer ----用于制作Ubuntu启动盘
如果有ubuntu的安装光盘 d)和e)可以不用,没有的话还要准备一个空的U盘(不小于2G)
步骤
修复mbr
在参考资料1处下载mbr.解压后启动命令行.进入解压目录
cd mbr所在目录
MbrFix /drive 0 driveinfo
MbrFix /drive 0 listpartition
MbrFix /drive 0 savembr Backup_MBR_0.bin
MbrFix /drive 0 fixmbr
然后输入y(yes).
注意/drive 0代表你的第一个硬盘,可以根据列出的信息确定是否为你要修复的硬盘.如果你插了u盘你可以将0改为1试试.
在mbrfix解压的目录中的文件MbrFix.htm提供更多说明和命令.
修复好后你可以重启系统进入windows.
找回linux分区
注意这一步要用合适的软件并确定是你要找回的分区再恢复.
找回分区工具很多,DiskGenius, pq是可视化界面,支持的分区格式和使用说明网上有很多.由于我当时安装ubuntu时使用的ext4格式,使用上面两个软件找到分区不对.testdisk支持ext4格式.因此我使用testdisk来恢复我的分区.
下载解压后运行testdisk_win.exe,
首次使用选择Create.按Enter
选择你的硬盘,选择Proeed,按Enter
分区表显示格式,选择Intel就可以.
选择Analyse.之后会显示你此时的分区情况,现在你的Linux分区是看不见的
选择Quick Search以搜索分区
.
上图是我的搜索结果.可以已经找到了Linux分区和交换区.但是有些问题.我记得安装ubuntu时只分了两个区和一个交换区.这里却有3个Linux分区.选择Deeper Search进行分区搜索.
Deeper Search需要花些时间,现在可以先进行步骤3.
搜索结束会提示你有些分区不能恢复,选择Contiune.之后显示Deeper Search的结果
现在可以看到更多的分区.并且一些分区的区间是交叉的(上图右边数据第1列和第4列是表示分区开始柱面和结束柱面).同时注意到NTFS的分区也比前面多.
注意到下面的注释第3行, * 主引导的分区, P 主分区 L 逻辑分区, E 扩展分区, D 将删除.
上下箭头选择分区,左右键选择将要进行的操作.现在默认所有的分区都是D.而我们在Quick Search(上两图)时是testdisk安排好的.如何选择分区我们需要借助一些pq.打开pq后可以看到现在分区的柱面起始和终止柱面
根据这个先把NTFS分区处理好,(系统所在分区选*,按照quick search的就行).选择Linux分区和交换区时注意起始和终止柱面(相互之间交接但不重合),分区的数量和大小.我的选择如下.显然和quick search是有很大区别的.按回车恢复分区表
制作ubuntu镜像
先要下载ubuntu镜像,然后使用Universal-USB-Installer和一个U盘制作ubuntu启动盘.具体见参考资料4的网页
对于上图的选择有Universal-USB-Installer下载和使用说明
修复gurb引导
Ubuntu启动盘制作好后,重启电脑,并设置从u盘启动.之后选择从u盘启动ubuntu并进入ubuntu系统.现在你可以进入你的Linux分区并查看里面的文件.
打开终端输入下面的命令
#sudo –i
#fdisk
显示全部