2019年2月25日 星期一

Linux dd command usages


dd 指令教學與實用範例,備份與回復資料的小工具 
Refer to: https://blog.gtwang.org/linux/dd-command-examples/
備份整顆硬碟
將 /dev/sda 所有的資料寫入 /dev/sdb:
sudo dd if=/dev/sda of=/dev/sdb conv=noerror,sync

建立硬碟的備份影像檔
sudo dd if=/dev/hda of=~/hdadisk.img

從備份影像檔回復硬碟資料
sudo dd if=hdadisk.img of=/dev/hdb

備份磁碟分割區
sudo dd if=/dev/hda1 of=~/partition1.img

兩個磁碟分割區對拷:
sudo dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=noerror,sync

備份 CD/DVD 光碟
sudo dd if=/dev/cdrom of=tgsservice.iso bs=2048

備份 CD/DVD 光碟, 壓縮資料
sudo dd if=/dev/sda | gzip > sdadisk.img.gz

從壓縮過的影像檔回復資料
sudo gzip -dc sdadisk.img.gz | dd of=/dev/sda

Linux 使用 dd 指令將 ISO 檔製作成 Live USB 隨身碟
Refer to: https://blog.gtwang.org/linux/linux-dd-command-write-iso-to-usb-flash-drive/
umount /media/pi/disk
卸載後再次確認一下卸載的 USB 隨身碟是否正確:
lsblk
用 dd 指令將 Linux 的 ISO 映像檔寫入 USB 隨身碟
sudo dd if=ubuntu-16.10-desktop-amd64.iso of=/dev/sdc bs=1M