2011/08/11

Linux dd 指令,產生大檔案或備份硬碟分割區

Linux 有個指令 dd,
dd - convert and copy a file.
它的本意只是用來複製與轉換檔案。

1. 產生一個大檔案,比方說 1MB 的:
# dd if=/dev/zero of=/1MB.tmp bs=512 count=2048

if: input file.
of: output file.
bs: 一個 Block 的大小,預設 512 Bytes.
count: 共有幾個 Block.
1MB = 512 Bytes * 2048 / 1024 / 1024

1MB 的檔案也可以這麼做,
# dd if=/dev/zero of=1MB.tmp bs=1048576 count=1
1MB = 1048576 Bytes * 1 / 1024 / 1024

產生 1GB 的,
# dd if=/dev/zero of=/1GB.tmp bs=1073741824 count=1

2. 備份硬碟分割區:
# dd if=/dev/hda1 of=/dev/hda2
備份整顆硬碟:
# dd if=/dev/hda of=/dev/hdb

3. 檢查壞軌:
# dd if=/dev/hda1 of=/dev/null

沒有留言:

張貼留言