在Linux下備份partition

出自GaryLee
跳轉到: 導覽, 搜尋

Description

在Linux下面要備份partition其實是很簡單的工作,只要透過dd這個命令就可以了。

Text

dd其實就是disk dump的縮寫。所以,透過這個命令可以讓我們將整顆硬碟備份下來。但是如果只是要備份其中某個部分的partition或是只想備份MBR,要如何做呢?很簡單,如果要備份MBR可用下面的命令:

> dd if=/dev/hda bs=512 count=1 of=hda.mbr

雖然/dev/hda代表的是整顆硬碟,但是因為我們對於bs(block size)指定為512 byte。且count指定為1。所以他只會備份這顆硬碟開頭的512 byte。也就是MBR的區域。

如果要備份partition,命令也幾乎是一樣。

> dd if=/dev/hda1 bs=512k of=hda1.backup

上面的命令中,我們將/dev/hda1整個備份起來。為了加快備份的速度,所以我們將bs設定為512k。不過這個命令其實並沒有進行壓縮,為了讓我們的備份檔能個小一點,我們最好對他進行壓縮:

> dd if=/dev/hda1 bs=512k | bzip2 -c > hda1-backup.bz2

如果要進行restore,可以透過下面的方式進行:

> bzip2 -d -c hda1-backup.bz2 | dd bs=512k of=/dev/hda1
個人工具