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,就不會造成你在恢複後的計算機上無法上網的問題了。