倍可親

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

作者:老石  於 2010-11-3 02:43 發表於 最熱鬧的華人社交網路--貝殼村

通用分類:其它日誌|已有10評論

如果你的計算機的硬碟毀壞了,就得重新安裝操作系統。費時費力不說,你的數據文件也丟失了。如果你願意花錢,可以買硬碟備份軟體。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 文件(我不懂德語,選英文版的ISOhttp://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 啟動計算機(選擇光碟啟動)。

選擇 11Graphical 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下的sdaUNIX 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,當指令運行完畢時,你會得到運行報告。

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


硬碟復原:

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

1KNOPPIX 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 跟隨的文件名反了個。原來的源盤成了現在的的盤,原來的的盤現在成了源盤。

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

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


高興

感動

同情

搞笑

難過

拍磚
2

支持
1

鮮花

剛表態過的朋友 (3 人)

發表評論 評論 (10 個評論)

回復 oneweek 2010-11-3 03:31
回去試試。
回復 xqw63 2010-11-3 03:44
看上去很繁瑣啊,先收藏了再說
回復 shaitthis 2010-11-3 03:50
多謝分享。很有用。呵呵
回復 老石 2010-11-3 04:50
xqw63: 看上去很繁瑣啊,先收藏了再說
做過一遍,就會覺得容易了。其實最關鍵的是一句指令
dd if=/dev/sda of=/media/sdc1/S10-2/MYBACKUP.img bs=512k &

你只要不把輸入輸出文件搞反了就沒問題。
回復 xqw63 2010-11-3 04:52
老石: 做過一遍,就會覺得容易了。其實最關鍵的是一句指令
dd if=/dev/sda of=/media/sdc1/S10-2/MYBACKUP.img bs=512k &

你只要不把輸入輸出文件搞反了就沒問題
能否把這句話進行標註,說明其中的重要性
回復 老石 2010-11-3 04:58
xqw63: 能否把這句話進行標註,說明其中的重要性
不知怎麼標註。不過我在《硬碟備份》的第八步里強調過這一點。

千萬注意: 「if=」 和「of=」所跟隨的路徑不可搞錯。一搞混,你的系統就完了。
回復 xqw63 2010-11-3 04:59
老石: 不知怎麼標註。不過我在《硬碟備份》的第八步里強調過這一點。

千萬注意: 「if=」 和「of=」所跟隨的路徑不可搞錯。一搞混,你的系統就完了。
回復 老石 2010-11-3 05:17
再加一點非常有用備份和復原方法。

如果你有一個和計算機現有硬碟完全一樣空間的備份硬碟,那麼你可以在Terminal emulator 簡單地輸入:

dd if=/dev/sda of=/dev/sdc bs=512k &

要注意的是必須確定計算機上裝的硬碟在KNOPPIX系統中被認作 /dev/sda,那個備份USB硬碟被認作 /dev/sdc.

我的系統上還有一個8GB的閃盤,它被認作sdb,所以外接USB備份硬碟被認作sdc。如果沒那個閃盤,那麼外接USB備份硬碟會被認作sdb

用 dd if=/dev/sda of=/dev/sdc bs=512k & 做的備份硬碟,和裝在機器上的一模一樣。如果機器上的硬碟毀壞,你可以拆除壞的硬碟,直接裝上備份硬碟。
回復 yulinw 2010-11-3 11:40
估計俺做不了
回復 菰鯫 2011-2-26 12:19
蠻有條理的,去試試。先謝了!

facelist doodle 塗鴉板

您需要登錄后才可以評論 登錄 | 註冊

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

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

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

本站時間採用京港台時間 GMT+8, 2024-4-25 23:31

返回頂部