[root@localhost ~]# dd if="輸入文件" of="輸出文件" bs="數據塊" count="數量"
參數:[root@localhost ~]# dd if=/etc/httpd/conf/httpd.conf of=/tmp/httpd.bak
記錄了67+1 的讀入
#數據占了寫滿的67個數據塊,以及1個沒有寫滿的數據塊
記錄了67+1 的寫出
#默認數據塊大小是512字節
34439字節(34 kB)已復制,0.0524897 秒,656 kB/秒
#如果要備份文件,那么dd命令和cp命令非常類似
[root@localhost ~]# ll -h /tmp/httpd.bak
-rw-r--r--.1 root root 34K 6月 5 18:04 /tmp/httpd.bak
#查看一下生成的備份文件的大小
[root@localhost ~]# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/sda3 20G 2.0G 17G 11% /
tmpfs 306M 0 306M 0% /dev/shm
/dev/sda1 194M 27M 157M 15% /boot
/dev/sr0 3.5G 3.5G 0 100% /mnt/cdrom
#查看一下分區容量,我們備份/boot分區
[root@localhost ~]# dd if=/dev/sda1 of=/tmp/boot.bak
#備份完成
[root@localhost ~]# ll -h /tmp/boot.bak
-rw-r--r--.1 root root 200M 6月 5 18:14 /tmp/boot.bak
#查看生成的備份文件
#如果需要恢復,則執行以下命令
[root@localhost ~]# dd if=/tmp/boot.bak of=/dev/sda1
[root@localhost ~]# dd if=/dev/sda1 of=/dev/sdb1
#如果需要恢復,則只需把輸入項和輸出項反過來即可,命令如下
[root@localhost ~]# dd if=/dev/sdb1 of=/dev/sda1
[root@localhost ~]# dd if=/dev/sda of=/dev/sdb
#把磁盤a備份到磁盤b
[root@localhost ~]# dd if=/dev/sda of=/tmp/disk.bak
#把磁盤a備份成文件disk.bak
#備份恢復
#如果要備份到另一塊硬盤上,那么,當源硬盤數據損壞時,只需用備份硬盤替換源硬盤即可
#如果要備份成文件,那么在恢復時需要把備份數據復制到其他linux中,然后把新硬盤安裝到這臺Linux
#服務器上,再把磁盤備份數據復制到新硬盤中。命令如下
[root@localhost ~]# dd if=/tmp/disk.bak of=/dev/sdb
[root@localhost ~]# dd if=/dev/fd0 of=/tmp/fd.bak
#在Linux中軟盤的設備文件名是/dev/fd0
#這條命令先把軟盤中的數據保存為臨時數據文件
[root@localhost ~]# dd if=/tmp/fd.bak of=/dev/fd0
#然后更換新的軟盤,把數據備份復制到新軟盤中,就實現了軟盤的復制
#制作光盤ISO鏡像
[root@localhost ~]# dd if=/dev/cdrom of-/tmp/cd.iso #把光盤中所有的數據制作成ISO鏡像
[root@localhost ~J # mkdir /mnt/cd
#建立一個新的掛載點
[root@localhost ~]# mount -o loop /tmp/cd.iso /mnt/cd #掛栽ISO文件到掛載點
[root@localhost ~]# cd /mnt/cd
#進入掛栽點
[root@localhost cd]# ls
CentOS_BuildTag images RELEASE-NOTES-en-tJS.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
#數據是光盤當中的數據,這個ISO鏡像是可以被當作真正的光盤使用的
[root@localhost ~]# dd if=/dev/zero of=/tmp/testfile bs=1M count=10
#數據輸入項是/dev/zero會向目標文件中不停地寫入二進制的0
#指定數據塊大小是1MB
#指定生成10個數據塊。也就是定義輸出的文件大小為10MB
記錄了10+0 的讀入
#顯示數據占滿了10個數據塊
記錄了10+0 的寫出
#不過這里數據塊的大小已經是1MB了
10485760字節(10 MB)已復制,0.00709902 秒,1.5 GB/秒
[root@localhost ~]# ll -h /tmp/testfile
-rw-r--r--.1 root root 10M 6月 5 18:46 /tmp/testfile
#生成的testfile文件的大小剛好是10MB
新聞熱點
疑難解答