雖然一般情況下,我們使用cp或者tar也可以對系統檔案進行備份,但是如果遇到需要把一整個磁碟內容完整複製到另一個partition中,這時候就需要複製bootsector區塊,而cp或者tar是不可以複製這個區塊的,所以最好使用dd命令啦!

下面就看看dd的用法:

ddif="input_file" of="output_file" bs="block_size"count="number"

選頃與引數:

if:就是 inputfile ~也可以是裝置喔!

of:就是 outputfile ~也可以是裝置;

bs:規劃的一個 block的大小,若未指定則預設是512bytes(一個 sector的大小)

count:多少個bs的意思。

範例:(最好以root許可權執行以下指令)

1、將/etc/passwd備份到 /tmp/passwd.back當中

ddif=/etc/passwd of=/tmp/passwd.back

2、將自己磁碟第一個扇區備份/tmp/mbr.back

ddif=/dev/sda1 of=/tmp/mbr.back bs=512 count=1

#其中/dev/sda1表示系統的引導分割槽,每個人的情況不同

3、每一個硬碟的內容克隆到別一個同大小的硬碟

ddif=/dev/sda of=/dev/sdb

  把/dev/sda以檔案的形式存到U盤裡

ddif=/dev/sda of=/media/disk1/sda-image20121208.img

  對應上面的還原!

ddif=/dev/sdb of=/dev/sda
ddif=/media/disk1/sda-image20121208.img of=/dev/sda

.