使用 SPFDisk 來進行磁碟救援!

MSFT相關
回覆文章
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

使用 SPFDisk 來進行磁碟救援!

文章 yehlu »

http://tetralet.luna.com.tw/index.php?o ... 3&blogId=1

天有不測風雲,電腦這種電子產品也難保長長久久。有時候硬碟難免因為不正常關機、病毒破壞、安裝作業系統時誤刪... 等等種種原因而導致硬碟分割表損毀,也使得硬碟裡的資料毀於一旦。

所謂的硬碟分割表損毀,指的像是電腦突然找不到開機磁區而無法開機、數個磁碟分割區憑空消失、或是硬碟分割表直接被清空了... 而使用 SPFDisk 之類的磁碟軟體來查看硬碟分割表時,發現硬碟分割表已經錯亂或是完全沒有資料,那很有可能就是遇到硬碟分割表損毀了。

但若只是硬碟分割表損毀,但硬碟裡的資料還安然無恙時,在試過種種方式還是無法回復原有的硬碟分割表時,您可以考慮使用 SPFDisk 來進行磁碟救援。筆者日前在安裝 FreeBSD 時,不知為何 F 槽和 G 槽都消失了,變成了『未使用空間』,就是經由以下步驟救回來的,過程不用 2 分鐘哦!

警告: 因為進行『磁碟救援』並無法保證絕對能完整救回您硬碟裡的資料,相反的,進行『磁碟救援』很有可能會反而使得您硬碟裡的資料一去不復返。您應該將『磁碟救援』視為最後的救援手段。非必要請勿輕易嘗試!

註:
您還可以試試另一個更為著名的磁碟救援軟體 TestDisk。請參考:使用 TestDisk 來進行磁碟救援!。

事前準備

如果您手上能有目前的磁碟分割表的資料,那麼在進行磁碟救援時將會事半功倍。

但是一般都是等到硬碟出問題了,才發現事前的預防是多麼的重要... 還好的是,SPFDisk 有一些內建的小工具可以幫助您找回舊有的磁碟分割表。

首先,進入 SPFDisk,並進入磁碟分割程式。在下圖中,您可以看到硬碟是全空的,完全沒有殘存的任何磁碟分割表資料。

這時,按下 <Tab> 鍵,就會出現一個工具選單。請按下【4. 處理開機物件】→【1. 搜尋開機物件】,如下圖:

SPFDisk_29.png

接下來它會詢問您【是否將結果存檔】。基本上是不太需要的:

SPFDisk_30.png

接下來它會詢問您【是否搜尋磁柱的每一個面】。如果按下【Y】的話,它會掃瞄每個磁柱的內容;如果按下【N】的話,它只會檢查磁柱的開頭部份。為了節省時間,您可以選擇【N】:

SPFDisk_31.png

最後搜尋結果出來了,的確找到了所有的磁區:

SPFDisk_32.png

請用紙筆將結果記下,在下個步驟中這些資料就可以派上用場了!

注: 請不要 100% 相信以上所掃瞄到的結果,我們並無法擔保 SPFDisk 真能找到所有的磁碟分割區。所以事前的預防工作真的很重要!

如何進行磁碟救援

有了正確的硬碟分割表,那麼進行磁碟救援的工作將會輕鬆許多。

為了能修正已損毀的硬碟分割表,您可以依您手上的硬碟分割表資訊,使用 SPFDisk 再一次寫入正確的硬碟分割表。

在設法回復擴充分割時,若是得到【發現殘存的邏輯分割表,是否嘗試寫入?】的資訊:

SPFDisk_33.png

就表示在您手上的硬碟分割表資訊裡的擴充分割部份應該是正確的。

注意:

若在回復擴充分割時,沒有出現【發現殘存的邏輯分割表,是否嘗試寫入?】這個資訊,就表示在您手上的硬碟分割表資訊裡的擴充分割部份有可能是不正確的。這時請勿任意將分割結果寫入硬碟裡,至少,請勿再分割任何的邏輯分割,因為這很可能會損壞位於該擴充分割裡的資料。建議您再試著其它方式來找出您的擴充分割的真正位址。

但還好的是,在上文中示範了如何使用 SPFDisk 來找出殘餘的邏輯分割區,如果沒有意外的話,按照 SPFDisk 所找到的邏輯分割區來劃分成功機率將會高出許多。

而主要分割區則沒有這個顧慮了...

將復原後的分割表寫回磁碟

設定好正確硬碟分割表後,按下 <ESC>,就會跳出 SPFDisk 的磁碟分割程式。這時它會詢問您是否要將變更寫入磁碟中:

SPFDisk_21.png

接下來它會再試確認您所要寫入的磁碟是否正確:

SPFDisk_22.png

這時,它會詢問您是否使用【破壞性儲存】。因為我們是在進行磁碟的救援,所以務必在此要選擇:【N】:

SPFDisk_23.png

注意:

若您在此選擇了【破壞性儲存】,將很可能會破壞硬碟裡原有的資料。不可不慎!

然後會出現以下畫面。由於我們在進行磁碟的救援,所以務必在此要選擇:【N】:

SPFDisk_24.png

然後它會詢問您是否建立 UNDO (還原) 檔:

SPFDisk_25.png

如果您有看到【分割表現已儲存完畢!】資訊,表示新的分割表已正確寫入了:

SPFDisk_26.png

然後就可以放心離開了:

SPFDisk_27.png

因為分割表已有所更動,您必須重新開機才能讓這些變更生效:

SPFDisk_28.png

這時,您可以開機試試是否所有的資料都已完全回復了!
重新開機測試

在小心得寫回正確的硬碟分割表後,您可以重新開機並確認在硬碟裡的資料是不是已全部回復了。如果還是沒辨法,您可能要檢查一下是否寫入了錯誤的分割表,或是試試其它的磁碟救援方式。
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

TestDisk

文章 yehlu »

http://www.cgsecurity.org/wiki/TestDisk

http://tetralet.luna.com.tw/index.php?o ... icleId=196

我們在《使用 SPFDisk 來進行磁碟救援!》一篇中曾介紹如何使用 SPFDisk 來進行磁碟救援。SPFDisk 雖有著親切的中文介面,在功能上也頗能應付需求,但在某些方面卻還是有著其不足之處。

比如說,以下為某顆硬碟的硬碟分割表。這是一個安裝了 GNU/Linux 及 Microsoft Windows XP 雙系統的硬碟:

分割區
格式
說明
1
reiserfs
安裝了 Debian GNU/Linux
2
ntfs
安裝了 Microsoft Windows XP
3
(擴充分割區)
(擴充分割區)
4
(未使用)
(未使用)
5
vfat
資料共用區
6
swap
GNU/Linux 所專用的 swap 分割區

而以 SPFDisk 開啟的話,乃顯示如下:

接下來,我們試著故意將磁碟分割表破壞掉。重新開機後,SPFDisk 顯示硬碟分割表錯亂了:

我們試著用 SPFDisk 進行救援。其結果如下:

我們可以發現,SPFDisk 並無法找到所有的分割區;它只能分辨 NTFS 及 VFAT 分割區。且以上所顯示的資訊對一般的人而言實在過於艱澀,僅依靠這些資訊就算是老手也不容易能就此進行磁碟救援。因此,我們在此介紹另一個更易於使用的自由軟體,TestDisk。

警告: 因為進行『磁碟救援』並無法保證絕對能完整救回您硬碟裡的資料,相反的,進行『磁碟救援』很有可能會反而使得您硬碟裡的資料一去不復返。您應該將『磁碟救援』視為最後的救援手段。非必要請勿輕易嘗試!

和 SPFDisk 類似的,TeskDisk 也是一個開放原始碼的自由軟體。它能見於 DOS/Win32/Linux/Sun/Mac 等各種常見的電腦平台上。由於自由軟體的特性,您可以隨心所欲、無限制得 使用/散佈/修改 這些軟體。這也是我們推薦使用自由軟體的主因。

在 Debian GNU/Linux 裡,使用以下指令就能輕鬆將 TeskDisk 安裝至系統裡:

aptitude install testdisk

但若您沒有 Debian GNU/Linux 系統,您可以下載 TeskDisk 的 DOS 版並將其放入 DOS 開機片中。在開機完成後,鍵入 teskdisk 來執行它。

如圖,這是 DOS 版的 TeskDisk 的啟動畫面,在它的歡迎訊息之下的,是訊問您要如何處理 Log 檔案。在此個人是選擇 [ No Log ]:

接下來是選擇要在哪顆硬碟上進行救援:

為了讓 TeskDisk 能順利將正確的硬碟分割表寫回,請選擇正確的硬碟分割表格式。在此個人是選擇 [ Intel ]:

接下來就要開始進行救援了。請按下 [ Analyze ] 開始分析硬碟:

因為我們的磁碟分割表已完全損毀,所以它可能會出現以下錯誤訊息。我們可以不理會並繼續進行:

接下來,它會訊問您,這個硬碟是不是使用 Vista 進行切割的。如果不確定,就選 [ Y ]:

不一會功夫,它就找到所有的分割區了。經過比較,我們發現在此所找到的分割表和原本的分割表並無二致,TestDisk 真是一點都不含糊。請在此按下 [ T ] 改變磁碟格式、按下 [ L ] 載入備份檔,或按下 [ Enter ] 進入下一步:

如果您想讓 TestDisk 再進行更詳盡的偵測,請在此選擇 [ Search! ],但應該是沒必要的:

接下來,選擇 [ Write ] 將結果寫入磁碟分割表。因為這顆磁碟分割表原本就損壞了,所以在此即使是寫入錯誤的資料其實也無所謂,硬碟裡各分割區的資料若無意外應該是不會因此被破壞掉的。但還是請戒慎恐懼方為上策。

這是在寫入磁碟前的最後確認。請務必三思:

最後,TestDisk 會告訴您,請重開機讓變更生效。

接下來,請按下 [ Quit ] 離開:

我們可以在此再選擇另一顆硬碟進行救援,或按下 [ Quit ] 離開:

最後在離開前,TestDisk 會再提醒您一次,請重開機讓變更生效。

好了,您可以重新開機試試是否所有的資料都已完全回復了。但如果這樣子還是無法將資料救回,您可能得試試其它的磁碟救援方式了。

在救援磁碟分割表方面,TestDisk 可以說是最著名的軟體了。自由軟體雖然往往沒有任何商業公司在背後支援,但它的功能卻往往超越其它同類型的商業軟體。這也許是自由軟體最迷人最不可思議之處吧?
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Gparted免費的磁碟分割工具

文章 yehlu »

http://pcnoproblem.twbbs.org/gparted/

http://gparted.sourceforge.net/index.php

說到要如何以不重組磁碟機的原則下分割磁碟的時候,大多數的人會想到要用諾頓的Partition Magic。但那是付費的,而且功能又不是說很出色。在此要介紹的這款軟體「Gparted」是免費的,而且還有Live CD,能處理的磁碟格式不單只有Windows的,就連Linux也行,執行速度也快得沒話說!

Gparted能支援的磁碟格式有ext2、ext3、ext4、FAT16、FAT32、NTFS、reiserfs、xfs、ufs、reiser4、lvm2 pv、linux-swap、jfs、hfs、hfs+、btrfs、crypt-luks,相當多種。

Gparted官方網站:

http://gparted.sourceforge.net/index.php

什麼是Gparted Live CD/USB/HD/PXE?

簡單來說,就是不用作業系統,也能執行Gparted,管理硬碟裡的磁區。本文將以最常用到的LiveCD為例。
下載Gparted LiveCD

步驟一 首先利用上面的連結進入Gparted的官方網站,接著按下網頁左邊邊欄的「DownLoads」

步驟二 找到Gparted Live的下載點,我們選擇的版本是「Stable」也就是穩定版。穩定版雖然跟最新版本的版本號差很多,但因為比較穩定,能用的比較安心,畢竟分割磁碟會有很大的資料遺失或損毀的風險。如果你是那種追隨最新軟體版本的人,那就大膽下載「latest Testing」版本吧!

download-gparted-2

步驟三 進入下載頁面後,找到最新的穩定版本,開始下載(要燒成開機CD的話就選擇.iso映像檔囉)

download-gparted-3
使用Gparted LiveCD

下載完Gparted Live後,將其燒錄成CD,就能拿來開機囉!

步驟一 放入Gparted LiveCD,設定BIOS光碟開機……開機!

有關BIOS設定光碟開機教學,請參考這篇:教你怎麼用光碟開機(電腦使用者必學)

步驟二 讀取CD後,出現選單,我們選擇最上面那個「Gparted Live (Default settings),用預設的設定進入Gparted Live。

gparted-live-2

步驟三 接著便會開始讀取光碟內容,要稍等一會兒

gparted-live-3

gparted-live-4

步驟四 讀取到一半又會出現選單,選擇預設的「Don’t touch keymap」

gparted-live-5

步驟五 選取語言,如果你是台灣人,請輸入30。30:Traditional Chinese (Taiwan)

gparted-live-6

步驟六 還要選擇,使用預設的0,直接按下Enter即可。

gparted-live-7

步驟七 進入Gparted畫面,繁體中文的,很不錯吧?不過可能有少部分的使用者會出現亂碼,將步驟5的30改選為33,使用英文(US English),英文至少比亂碼還更容易看懂

gparted-live-8

步驟八 到這裡我們已經開好Gparted了!
分割磁碟

Gparted分割磁碟的方法很簡單,全程使用者不需要輸入任何一個困難的指令,只要敲敲滑鼠,便能達成。在此以分割兩顆全新的硬碟為例。

步驟一 在未配置的分割區中,用滑鼠右鍵去點擊它,出現功能表單,選擇「New」。即加入新分割區的意思。

gparted-live-9

步驟二 全新的硬碟可能還未被分割過,所以Gparted會幫你建立一個分割表,我們使用預設的設定就好,直接按下「Apply」。若沒有出現建立分割表的視窗,請跳過步驟二和步驟三。

gparted-live-10

步驟三 重覆步驟一

gparted-live-11

步驟四 設定磁碟分割大小、標籤、及格式,然後按下「Add」

gparted-live-12

gparted-live-13

步驟五 若你不是使用兩個或兩個以上的硬碟請跳過此步驟。選擇下一顆硬碟,然後重複步驟一、步驟四。

gparted-live-14

gparted-live-15

gparted-live-16

gparted-live-17

gparted-live-18

gparted-live-19

gparted-live-20

步驟六 重覆步驟一、步驟四建立完你想要分割的磁碟清單。

gparted-live-21

步驟七 按下上方功能表的「編輯→套用所有動作」,確認分割磁碟。

gparted-live-22

步驟八 出現確認提示,按下「Apply」繼續。

gparted-live-23

步驟九 等待Gparted套用動作。

gparted-live-24

步驟十 套用動作完成!按下「Close」關閉視窗。

gparted-live-25

步驟十一 確認磁碟都確實分割完成

gparted-live-26

gparted-live-27

步驟十二 按下Gparted視窗右上角的叉叉,關閉Gparted。

gparted-live-28

步驟十三 滑鼠左鍵雙擊左上角「關機」圖示,重新開啟電腦。

gparted-live-29

gparted-live-30

步驟十四 將Gparted LiveCD從光碟機中取出,按下「Enter」,確認關機。
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

使用Ubuntu Live CD

文章 yehlu »

http://pcnoproblem.twbbs.org/gparted/2/

事實上,Ubuntu Live CD內就包含了Gparted應用程式,若您還沒有Ubuntu Live CD,請到Ubuntu官方網站免費下載。

步驟一 放入Ubuntu Live CD,設定BIOS光碟開機……開機!

有關BIOS設定光碟開機教學,請參考這篇:教你怎麼用光碟開機(電腦使用者必學)

步驟二 讀取CD後,出現語言選單,如果你是台灣人,請選擇「中文(繁體)」。

ubuntu-gparted-1

步驟三 出現繁體中文選單,選擇「試用Ubuntu而不更變電腦中的任何內容」

ubuntu-gparted-2

步驟四 耐心等待讀取光碟資料

ubuntu-gparted-3 ubuntu-gparted-4 ubuntu-gparted-5

步驟五 讀取完後,按下上方功能表的「System→Administration→Gparted」

ubuntu-gparted-6

ubuntu-gparted-7

步驟六 開啟Gparted,使用方法其實跟Gparted Live CD一樣,只不過Ubuntu Live CD裡的Gparted沒有中文語系。

ubuntu-gparted-8

ubuntu-gparted-9
用Gparted調整磁碟機大小且不重組磁碟

我們試著用Ubuntu Live CD裡的Gparted來更變剛剛用Gparted LiveCD分割出來的磁碟大小吧!假設我們覺得標籤「Movie」這個磁碟機空間太小了,那要怎麼辦呢?我們可以調整鄰近磁區的磁碟機大小,將其調整出來的空間移給Movie磁碟機。這意思就像是兩條長短不同的繩子,將長的切掉一些,接到短的繩子上。從Gparted顯示出來的磁區圖形,我們可以知道,若要增加Movie的磁碟機大小,勢必得將「Data」磁碟機,或是「Music」磁碟機給縮小。若要縮小Data磁碟機,那就必須割出右邊的空間;若要縮小Music磁碟機,那就必須割出左邊的空間。在此以割Data磁碟機為例。

步驟一 在Data磁碟機上按下滑鼠右鍵,出現功能表選單,選擇「Resize/Move(調整大小/移動)」。

ubuntu-gparted-10

步驟二 直接拉出Data磁碟機的右邊空間,或是從「Free space following」輸入方塊中,輸入想要割出來的空間大小。然後按下「Resize/Move(調整大小/移動)」

ubuntu-gparted-11

步驟三 接著便會看到Movie磁碟機上方多了一個未分割空間。

ubuntu-gparted-12

步驟四 在Movie磁碟機上按下滑鼠右鍵,出現功能表選單,選擇「Resize/Move(調整大小/移動)」。

ubuntu-gparted-13

步驟五 直接拉Movie磁碟機的左邊空間,或是從「New Size」輸入方塊中,輸入想要的Movie磁碟機空間大小,然後按下「Resize/Move(調整大小/移動)」。

ubuntu-gparted-14

ubuntu-gparted-15

步驟六 確認清單是否無誤

ubuntu-gparted-16

步驟七 按下上方綠色的勾勾,開始套用動作!

ubuntu-gparted-17

步驟八 按下「Apply」確認動作。

ubuntu-gparted-18

步驟九 套用動作中要耐心等

ubuntu-gparted-19

ubuntu-gparted-20

步驟十 套用動作完成!按下「Close」關閉視窗。

ubuntu-gparted-21

步驟十一 確認磁碟大小是否正確

ubuntu-gparted-22

步驟十二 重新開機

ubuntu-gparted-23
在Ubuntu(非Live CD)作業系統下的Gparted有中文語系

gparted



Gparted就是這麼方便簡單又實用,歡迎大家來推廣。
回覆文章

回到「Microsoft」