今天裝ubuntu系統,u盤安裝,硬碟安裝都不行!安裝到選擇那個試用還是安裝介面之後螢幕就黑了。u盤安裝也是到那個介面就不行了。起初我以為是iso檔案問題,md5檢測沒錯,看黑屏時的英語提示,(英語很重要,再次提醒自己)大體是提示分區表檢查。 想起來,在ubuntu下用磁碟工具,可能把分區表破壞了。
沒辦法,在linux上是菜鳥,於是進入pe ,Diskman查看,開始時就會彈出很多個錯誤的提示,包括分區參數非法、分區重疊等,分區表錯誤,用Diskman修複後順利安裝。
找到教程 下次試試
Linux 下的硬碟資料恢複與分區表恢複
【IT168 應用】硬碟分區表或資料丟失,是非常讓人頭痛的事。所幸的是,現在有相當多的工具可以對資料進行恢複。
體驗一下testdisk,恢複一個硬碟的分區表,找回重要資料。而整個過程,只花了不到10分鐘,且不需要進行系統重啟(需特定硬體環境)。
同事拿來一硬碟,說是他朋友在dos下安裝WIN2000,運行smartdrv帶些參數後導致分區表損壞(比較鬱悶,smartdrv.exe會導致硬碟分區表損壞麼?)。同事用了easy recovery:在Advanced recovery模式下無法掃描到分區表,故無法進行資料恢複;在RAW recovery模式下找到資料,恢複了資料,卻無法使用。
拿到硬碟,接到移動硬碟盒(建議電腦維護人員應常備,硬碟維護常用),接到我的ubuntu系統。
1、檢查硬碟情況
接上移動硬碟,開啟移動硬碟電源後,硬碟穩定轉動,無異常聲音。故判斷硬體工作正常。nautilus未找到移動盤。命令列檢查裝置是否被系統識別:
user@ubuntu:~$ ls /dev/sd* /dev/sda /dev/sda1
結果顯示,已找到硬碟和主要磁碟分割,但擴充分區未被識別。
2、安裝testdisk
user@ubuntu:~$ sudo apt -get install testdisk
3、運行testdisk,並進行修複
user@ubuntu:~$ sudo testdisk
4、重新串連硬碟,並檢查
之所以沒有對系統進行重啟,主要還是因為使用了移動硬碟盒。如果直接使用IDE,那還是要重啟電腦了。重新接上移動硬碟後,在nautilus中已經可以顯示找到的3個擴充分區了,並能正查進行資料操作。
恢複被誤刪的Linux分區表
在一次不小心的操作中把Linux的擴充分區表刪了,其中擴充分區有3個邏輯分區,有個邏輯分區是Mount到根目錄的。
幸好當時機器沒有重啟,如果重啟機器了那麼機器上的東西會全部丟失。
在諮詢相關人士後,有人提供可以採用fdisk按以前的大小重建分區就能找回來。但是仔細分析後,如果重建分區後,並不知道以前的分區size,檔案配置表肯定會丟失。這樣肯定不是我想要的結果,
登入上機器後,cat /proc/partitions 發現以前的分區資訊還在,這時候想利用parted恢複分區表,在建立分區表後,parted無法正確識別原有分區表類型,只好把新建立的分區表刪了。這時候心想肯定死定了。
懷著最後一絲希望在google上搜尋:linux parted ,找到了一線希望,發現有人建議使用testdisk來恢複分區表。下載testdisk在Linux下的二進位代碼後,testdisk提 示:kernel too old,心想,難道testdisk linux版本是在高版本核心上編譯的?幸好testdisk是基於gpl協議發行的,下載linux原始碼後,make、make install。再運行,OK!能夠正常運行了!
啟動testdisk後,按菜單提示使用恢複功能。經過幾分鐘後,testdisk找到了全部被刪除的分區表。爽!
testdisk我愛你!!
testdisk 百度百科
軟體分類: 磁碟修複工具
運行環境: DOS, Windows (NT4, 2000, XP, 2003, Vista, 2008, Windows 7 (x86 & x64)), Linux, FreeBSD, NetBSD, OpenBSD, SunOS, MacOS X
軟體性質: 國外軟體
TestDisk是一款遵循GPL許可證的開源磁碟修複工具,可以修複由於軟體缺陷或某些病毒導致的分區丟失或分區表丟失導致磁碟無法啟動的問題。TestDisk 通過BIOS ( DOS/Win9x)或作業系統( Linux, FreeBSD)查詢硬碟特性( LBA大小和CHS 參數)。然後會快速檢查磁碟資料結構並恢複分區表。
Linux下的分區修複軟體Testdisk
linux下超帥的分區表修複軟體.以前用過n多的windows的分區表修複軟體,沒想到linux中有這麼好用這麼方便的修複軟體,速度那叫一個快啊。。沒有見到這個分區表修複軟體以前我都白活了。。。。。
好了,這個軟體叫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直接進行寫到分區表中修複.