Chinaunix首页 | 论坛 | 博客
  • 博客访问: 192579
  • 博文数量: 44
  • 博客积分: 1515
  • 博客等级: 上尉
  • 技术积分: 480
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-06 16:39
文章分类

全部博文(44)

文章存档

2013年(3)

2012年(2)

2011年(2)

2009年(20)

2008年(17)

我的朋友

分类: LINUX

2013-12-17 21:09:45

昨天打算整理一下磁盘上的分区, 结果误删除了一个重要分区.
在windows下利用DiskGenius 扫描磁盘, 并没有查找到删除的EXT3分区.

又不敢贸然去修改分区表, 否则后果更严重.
重新切到Ubuntu, 利用fdisk查看了当前分区的情况,  发现情况还好, 被删除的分区
位于某个逻辑分区的后面, 并且大小已知.

第一步
利用dd和hexdump 逐渐 定位 分区的起始位置, 找到起始位置OFFSET后, 利用dd命令将
dump 从OFFSET开始的扇区,  dump的大小可以依分区的大小而定,

sudo dd if=/dev/sda of=./code.img bs=64K skip=5060601 count=610400

第二步
sudo losetup /dev/loop1 code.img
sudo mount /dev/loop1 /mnt
查看 /mnt下的内容, GOD, 数据都在!
OK

赶紧将/mnt的东东都copy 出来!

教训:
删除分区时一定要小心!

阅读(309) | 评论(0) | 转发(0) |
0

上一篇:大数乘法

下一篇:没有了

给主人留下些什么吧!~~