linux下超帥的分區表修復軟件.之前用過n多的windows的分區表修復軟件,沒想到linux中有這麼好用這麼方便的修復軟件,速度那叫一個快啊..沒有見到這個分區表修復軟件之前我都白活了…..
wget http://www.cgsecurity.org/testdisk-6.13.linux26.tar.bz2
tar -xjvf testdisk-6.13.linux26.tar.bz2
cd testdisk-6.13
./testdisk_static
好了,這個軟件叫testdisk.很帥的..
若是你是使用修復光碟,就下載一個這個軟件到電腦中,若是是恢復usb的disk直接
#sudo apt-get install testdisk
使用的話先sudo testdisk
1.選擇Create來進行分析
Use arrow keys to select, then press Enter key:
[ Create ] Create a new log file
[ Append ] Append information to log file
[ No Log ] Don’t record anything
2.而後選擇testdisk中你要修復的硬盤,回車
Select a media (use Arrow keys, then press Enter):
Disk /dev/sda – 160 GB / 149 GiB – ATA HITACHI HTS54251
Disk /dev/sdb – 3272 MB / 3121 MiB – SM324BC USB DISK
3.選擇testdisk修復的平臺,咱們是Intel的,因此選擇他
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
[EFI GPT] EFI GPT partition map (Mac i386, some x86_64…)
[Mac ] Apple partition map
[None ] Non partitioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
4.使用testdisk分析,如今選擇Analyse進行分析
[ Analyse ] Analyse current partition structure and search for lost partitions
[ Advanced ] Filesystem Utils
[ Geometry ] Change disk geometry
[ Options ] Modify options
[ MBR Code ] Write TestDisk MBR code to first sector
[ Delete ] Delete all data in the partition table
[ Quit ] Return to disk selection
5.見到了沒,基本全部的分區都出來了,直接回車就行了,默認直接回車是快速掃描.
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
[Quick Search] [ Backup ]
而後由於沒用vista,因此選擇n.
Should TestDisk search for partition created under Vista ? [Y/N] (answer Yes if
unsure)
N
6.進入,見到你的表區表了吧.
Disk /dev/sda – 160 GB / 149 GiB – CHS 19457 255 63
Partition Start End Size in sectors
* HPFS – NTFS 0 1 1 1567 254 63 25189857
L FAT32 LBA 1568 2 1 5097 254 63 56709324 [NO NAME]
L Linux Swap 5098 1 1 5221 254 63 1991997
L Linux 5222 1 1 7298 254 63 33366942
L Linux 7299 1 1 19456 254 63 195318207
Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
NTFS, 12 GB / 12 GiB
你還能夠按p進入一下,看看文件是否是你想要的那些,而後下面會顯示文件系統多大,什麼系統.
我進入到這個地方時,基本找出來了,不須要在修改什麼了,若是和你的分區不同,那可能還須要使用Deeper search的功能.個人成功修復了,因此直接按write直接進行寫到分區表中修復.node
ext3grep工具恢復刪除數據linux
twin0532 機器,因爲開發rm -rf /*致使全部數據丟失,經使用ext3grep工具恢復,測試ext3文件系統環境下:windows
早上機器信息,得知os 版本as5.2 Linux twin0532 2.6.18-128.7.1.el5PAE #1 SMP Wed Aug 19 04:07:32 EDT 2009 i686 i686 i386 GNU/Linux ,分區信息:工具
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 67G 58G 5.8G 91% /
/dev/sda3 186G 54G 123G 31% /usr/local
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sdb1 133G 74G 53G 59% /data
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 17924096 233549 17690547 2% /
/dev/sda3 50102272 30140 50072132 1% /usr/local
tmpfs 218344 1 218343 1% /dev/shm
/dev/sdb1 35848192 1306 35846886 1% /data
測試
因而ui
yum -y install e2fsprogs-libs e2fsprogs-devel e2fsprogsgoogle
wget https://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gzspa
tar -xzvf ext3grep-0.10.2.tar.gzrest
cd ext3grep-0.10.2 && ./configure code
make && make install
ext3grep /dev/sde1 --ls --inode 2
因而檢索出當前可以識別的目錄
恢復所有分區文件,恢復文件自動保存在當前目錄的RESTORED_FILES下面
ext3grep /dev/sde1 -restore-all
ext3grep /dev/sde3 -restore-all
cd /data1/RESTORED_FILES
ext3grep /dev/sdf1 --restore-all 經測試並不可以恢復部分數據
sda數據所有在/data1/RESTORED_FILES 目錄
sdb 數據可以恢復的在/data2/RESTORED_FILES目錄
ext3grep /dev/sdf1 --ls --inode 2|tee -a sdf1_filename.txt 能夠掃描當前可以識別的文件 及目錄
注:
1.數據不可以保證100%可以恢復,ext3grep工具原來只在ext3系統中測試過恢復過,有原來的目錄結構
2.testdisk可以恢復硬盤分區表,但對於文件來講,恢復出來的文件名稱都不同,沒有原來的目錄結構
恢復的前提是刪除數據及刪除分區表後沒有再重寫文件或者新寫入分區信息等,如你們在數據恢復中,有其它經驗請再完善,謝謝!
轉一位大神的!