天天看點

linux使用dd指令拷貝和恢複鏡像dd指令拷貝和恢複鏡像

dd指令拷貝和恢複鏡像

  • fdisk -l 檢視目前所有分區資訊(必須用root)
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1                            Linux
/dev/sdb2                       Linux
/dev/sdb3                       Linux
/dev/sdb4                      Linux
           
  • 全盤拷貝指令
  • 分區拷貝
dd bs=512 count=[fdisk指令中最大的end數+] if=/dev/sdb of=name.img
#eg: dd bs= count= if=/dev/sdb of=ghost_linux_latelee.img
           
  • 可壓縮拷貝
dd bs= count= if=/dev/sdb | gzip - > ghost_linux_latelee.img.gz
           
  • 恢複鏡像
  • 恢複壓縮鏡像
gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda
           
  • 檢視進度
watch -n  killall -USR1 dd #另一個終端啟動root執行
#(注:killall并不是傳說中把程序kill掉,而是發送一個指定的信号到指定的程序)
           
  • 讀取硬碟mbr扇區
dd if=/dev/sdb of=mbr.bin bs= count=
           
  • 注意:

如果你把鏡像恢複到另一台計算機上,你可能會發現你的網卡是eth1,而不是eth0。這是因為

/etc/udev/rules.d/70-persistent-net.rules

檔案把你做鏡像的計算機的網卡作為eth0登記了。如果你的網絡腳本對eth0進行了處理,而沒有對eth1進行處理,那麼不修改網絡腳本,你可能就無法上網了。也許你會希望在做鏡像之前,先删除該檔案。這樣你恢複鏡像時,網卡的名字就是eth0,就不會造成你在恢複後的計算機上無法上網的問題了。

繼續閱讀