Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux系統管理與維護之-dd命令

Linux系統管理與維護之-dd命令

日期:2017/2/7 14:36:28      編輯:Linux教程
 

功能說明:轉換或拷貝文件,同時可以對設備進行備份。

使用格式:dd if="input_file" of="output_file" bs="block_size" count="number"
選項說明:
if:就是輸入的文件,可以是設備,例如磁盤某分區或者整個磁盤。
of:就是輸出文件,也可以是輸出設備,例如磁盤,磁帶等。
bs:指定一個block的大小,如果沒有指定,默認為512 bytes。
count:就是“bs“的數量。
舉例:
1. 將/etc/inittab文件備份到/opt/inittab.bak中,使用以下命令:
[root@mylinux ~]# dd if=/etc/inittab of=/opt/inittab.bak
3+1 records in
3+1 records out
[root@mylinux ~]#ls –al /etc/inittab /opt/inittab.bak
-rw-r--r-- 1 root root 1666 Jul 22 17:37 /etc/inittab
-rw-r--r-- 1 root root 1666 Jul 23 08:09 /opt/inittab.bak
#注意看上面兩個文件,大小沒有任何異同,都是1666 bytes,由於沒有指定“bs“大小,所以默認為512 bytes為一個單位塊,剛好是上面的”3+1“,即:3表示有3個完整的512 bytes的塊,而”1“表示未滿512 bytes的那個塊。
2. 將/dev/sda2整個分區進行備份,保存備份文件到/opt目錄,使用以下命令:
[root@mylinux ~]# dd if=/dev/sda2 of=/opt/sda2.back
#這裡是將磁盤某個分區的數據全部備份,dd命令還能夠備份整個磁盤的數據,這裡的備份輸出路徑一定不能是“/dev/sda2“所在分區,否則怎麼都備份不完的。
3. 將上面例子中的備份包/opt/sda2.back恢復到相應的分區,使用以下命令:
[root@mylinux ~]#dd if=/opt/sda2.back of=/dev/sda2
#特別注意,在恢復目標分區時,一定要先卸載目標分區,待恢復完成,進行掛載。
#還需要注意的是,備份的分區最好和恢復的分區一致,例如本例中“/opt/sda6.back”文件是對“/dev/sda2”分區的備份,那麼恢復的時候最好將“/opt/sda6.back”文件恢復到“/dev/sda2”分區下,或者恢復到大小與“/dev/sda2”一致的分區下。因為恢復的目標分區如果大於備份時的分區,將浪費空間;相反,恢復目標分區小於備份的分區,將在恢復的時候提示空間不足。
 

Copyright © Windows教程網 All Rights Reserved