倍可親

回復: 2
列印 上一主題 下一主題

dd: 窮人的硬碟備份與恢復工具

[複製鏈接]

9

主題

75

帖子

290

積分

貝殼網友二級

Rank: 3Rank: 3

積分
290
跳轉到指定樓層
樓主
老石 發表於 2010-11-14 11:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 老石 於 2010-11-15 10:57 編輯

如果你的計算機的硬碟毀壞了,就得重新安裝操作系統。費時費力不說,你的數據文件也丟失了。如果你願意花錢,可以買硬碟備份軟體。NORTON 就有這個功能。不過你得年年交費。

我有個小經驗,多年使用,從無差錯,也從來沒人來收費。有興趣的話,你不妨試試這個工具,那就是LINUX 的dd 指令。

基本上所有LINUX系統都會帶dd指令。所有任何LINUX版本都可以用。我用得順手的是KNOPPIX。因為它有幾個特點。
1)它是LIVE CD。整個系統在一張CD光碟上。不用安裝到硬碟上,對現存的系統沒有任何影響。
2)它啟動較快。紅旗7也是LIVE CD,可啟動時間無法忍受。
3)它雖小卻能兼容許多硬體,我家裡的計算機機齡從5年到1年都有,從沒有啟不動的。
4)它在 X WINDOW 下的 FILE MANAGER 會顯示當前所在的路徑。FEDORA 也是 LIVE CD,但它的 FILE MANAGER 就不顯示路徑,你不容易確定源盤和的盤。顯示當前所在的路徑這點對於做硬碟備份很有用。你絕對不可以把備份的「源盤」和「的盤」搞混了。


準備工作(一次性):

1。準備一個備份硬碟,容量大大益善(比如1TB,現在才賣五、六十美元,2TB,一百美元出頭),買一個USB硬碟的外殼(20美元),把硬碟裝入外殼,就成了你的USB外接備份硬碟。如嫌麻煩,直接買一個USB外接硬碟。

2。啟動windows系統,把備份硬碟插入USB插口。如果備份硬碟尚未格式,你可以格式它)。把它命名為「BACKUP」 (可以任意命名,只是便於在LINUX系統中區別硬碟)。

3。從下面的鏈接下載KNOPPIX 的ISO 文件(我不懂德語,選英文版的ISO) http://knoppix.cs.wisc.edu/pub/mirrors/linux/knoppix

4。下載后核對md5sum,確定下載過程中ISO文件的可靠性。把 ISO 文件做成光碟。(注意不是把ISO文件簡單地複製到光碟)。WINDOWS 7 用戶可以雙擊ISO 文件。XP用戶需要光碟燒錄軟體把ISO燒錄成光碟。

5。關機。
現在你有了KNOPPIX LIVE CD,有了備份用的USB硬碟,就可以做計算機硬碟的備份了。


硬碟備份:

1。計算機啟動前,插入USB備份硬碟。

2。用KNOPPIX LIVE CD 啟動計算機(選擇光碟啟動)。
   選擇 11。 Graphical Programs -> Start1xde Full X Screen

3。啟動后,點擊桌面左下方的 PCMan File Manager(本步驟3至步驟6的目的是確定「源盤」和「的盤」)


File Manger 打開如下圖所示。


4。點擊左邊的硬碟標識,尋找源盤。一般是容量大的。見到WINDOWS系統下常見的文件夾時,你可以確定源盤在KNOPPIX系統下如何識別的。從上圖可見機器內裝的硬碟是sda。

5。點擊「BACKUP」硬碟,這就是「的盤」。一路點擊到你所希望儲存備份的文件夾。下圖所示的文件夾都是我建的,如果你的備份硬碟是新的,那就沒有文件夾也沒有任何文件。你可以建文件夾,也可以不建。在這個例子中,我要把備份存入「/media/sdc1/S10-2」


6。複製你要儲存備份的路徑。具體做法是滑鼠抓住(或叫HIGHLIGHT)「/media/sdc1/S10-2」 - > Edit - > Copy

7。點擊桌面左下方 Terminal emulator


Terminal emulator 打開如下:


8。在 Terminal emulator 輸入:
dd if=/dev/sda of=/media/sdc1/S10-2/MYBACKUP.img bs=512k &

「of」跟隨的路徑可以粘貼上去的,在第六步時我們複製了路徑。只要在「of=」後面點擊滑鼠的輪鍵即可。然後加上你想要的文件名。

解釋一下指令:
「if」 是 input file 的意思,「if」跟隨的文件名是位於/dev下的sda(UNIX 和 LINUX 把所有DEVICE 都看作是一個文件)。「sda」是我們在第四步中確定的源盤。

「of」是 output file 的意思。「of」跟隨的是備份的文件及路徑。這個例子中「MYBCKUP.img」的備份文件將被儲存在/media/sdc1/S10-2文件夾內,sdc是那個被命名為「BACKUP」的外接USB硬碟。

bs 是 buffer space。我個人經驗,大多數硬碟的最佳工作狀態是一次讀寫512K。

& 是要計算機在後台執行指令。這樣,不用等備份做完你的Terminal emulator 就可以解放出來了。


千萬注意: 「if=」 和「of=」所跟隨的路徑不可搞錯。一搞混,你的系統就完了。

根據不同的計算機速度,源盤的大小,指令需要運行幾個小時。如果你不關閉髮指令的Terminal emulator,當指令運行完畢時,你會得到運行報告。

硬碟備份文件和源硬碟的容量相等。它是源盤完全一樣的鏡像。


硬碟復原:

不管因為什麼原因,機器上的硬碟遭到破壞時,都可以用以下步驟恢復。

1。KNOPPIX LIVE Cd啟動。

2。打開FILE MANAGER,點擊你機器上的硬碟和備份硬碟。(點擊硬碟,KNOPPIX會自動把備份硬碟載入系統)。記住兩個硬碟的路徑和文件名。sda 一般是機器上的硬碟。sdb 一般是外接USB硬碟。但也不一定,視系統上的硬體而定。)

3。打開Terminal emulator 輸入:

dd if=/media/sdc1/S10-2/MYBACKUP.img of=/dev/sda bs=512k &

注意到了沒有,和硬碟備份操作不同,復原時input file 跟隨的文件和 output file 跟隨的文件名反了個。原來的源盤成了現在的的盤,原來的的盤現在成了源盤。

這樣的鏡像復原很有用。即使機器上的硬碟砸壞了,你買一個新的,仍然可以恢復。

以後有空再介紹一個鏡像備份時壓縮空間的小竅門。尤其是如果源盤上未用空間很多的情況下,備份文件可以壓縮到很小,省下很多「的盤」的空間。


1

主題

35

帖子

8

積分

註冊會員

初過語言關(三級)

Rank: 1

積分
8
沙發
煙波釣徒 發表於 2010-11-19 08:30 | 只看該作者
直接用 rsync 就好了
回復 支持 反對

使用道具 舉報

7

主題

2533

帖子

2025

積分

五星貝殼精英

Rank: 4

積分
2025
3
世外閑人 發表於 2011-2-15 21:54 | 只看該作者
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2024-4-27 21:24

快速回復 返回頂部 返回列表