昨天打算整理一下磁盘上的分区, 结果误删除了一个重要分区.
在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 出来!
教训:
删除分区时一定要小心!
阅读(328) | 评论(0) | 转发(0) |