使用 dd 來 備份 / 還原 SD 卡的作業系統


Linux / Mac 使用 dd 來備份 SD card 的作業系統(Raspberry Pi), 要怎麼做呢?

使用 dd 來 備份 / 還原 SD 卡的作業系統

先使用 dmesg 找最新插入的設備編號, 在做下面備份的動作.

註: bs=4m 這種寫入速度會快很多.

備份

Linux

  • dd if=/dev/sdx of=/path/to/image bs=1M

MacOS

  • dd if=/dev/rdiskx of=/path/to/image bs=1m

還原

  • dd if=/path/to/image of=/dev/sdx
  • dd bs=1M if=/path/to/image of=/dev/sdx

壓縮 的 備份與還原

備份 + 壓縮

  • dd bs=1M if=/dev/sdx | gzip > backup.gz
  • dd bs=4M if=/dev/sdx | gzip > backup.gz

還原 + 解壓縮

  • gzip -dc backup.gz | dd of=/dev/sdx # default bs=4k
  • gzip -dc backup.gz | dd bs=1M of=/dev/sdx
  • gzip -dc backup.gz | dd bs=4M of=/dev/sdx

範例

備份, 二選一

  • gzip -dc /tmp/backup.gz | dd bs=4M of=/dev/sdc
  • dd if=/dev/sdc  bs=4M | gzip > backup.gz

還原

  • sudo gzip -dc /tmp/backup.gz | dd bs=4M of=/dev/sdc

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix 並標籤為 , , , , 。將永久鏈結加入書籤。

使用 dd 來 備份 / 還原 SD 卡的作業系統 有 1 則回應

  1. 通告: dd | All Stack

發表迴響