此处将教您如何备份/恢复您的sd卡

备份

Windows:

需要软件 win32diskimager

  • 1.首先将SD卡通过读卡器插入电脑
  • 2.打开 win32diskimager
  • 3.输入镜像名,如 backup.img
  • 4.点击读(read)
  • 5.即可将SD卡文件转为镜像 backup.img

Mac OS X:

需要软件 Terminal(终端)

如果插入sd卡后提示 此电脑不能读取您插入的磁盘,请务必不要错点格式化。

  • 1.首先将SD卡插入电脑
  • 2.使用diskutil命令,查看硬盘状况
diskutil list

会得到类似如下的输出

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            91.0 GB    disk1s1
   2:                APFS Volume Preboot                 22.1 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.9 GB     disk2
   1:                      Linux                         41.9 MB    disk2s1
   2:                      Linux                         7.9 GB     disk2s2

通过磁盘大小和分区名字,我们可以判断出,/dev/disk2就是安装了系统的sd卡。

注意:diskutil 所列出來的 SD卡确实是 /dev/disk2,但我们在dd参数中使用的确实 /dev/rdisk2 ,这是因为,/dev/rdisk2是没有经过缓存区,直接存取的 raw 设备,会有比较高的读写速度(具体请参照hdiutil的手册),如果您使用 /dev/rdisk2 失败,请改用 /dev/disk2。

  • 3.使用dd来备份sd卡
sudo dd if=/dev/rdisk2 of=~/Desktop/backup.img bs=1m

注意,dd的if是指定原始资料的来源,of则是指定备份文件的路径和名称,您可以自行修改。

  • 4.使用 gzip 压缩备份的镜像(可选)
sudo dd if=/dev/rdisk2 bs=1m | gzip > ~/Desktop/backup.gz

注意,如果您需要恢复压缩过的镜像,请先用gzip解压缩。指令如下

gzip -dc ~/Desktop/backup.gz | sudo dd of=/dev/rdisk2 bs=1m

Linux:

什么?Linux用户不会用fdisk查硬盘,不会用dd备份? 退群吧!


恢复

Windows:

需要软件 win32diskimager

  • 1.首先将SD卡通过读卡器插入电脑
  • 2.打开 win32diskimager
  • 3.选择镜像,如 backup.img
  • 4.点击写(write)
  • 5.即可将SD卡从镜像 backup.img 恢复

Mac OS X:

需要软件 Terminal(终端)

  • 1.首先将SD卡插入电脑
  • 2.查看硬盘状况(具体请参照备份部分)
  • 3.使用dd指令恢复镜像
sudo dd if=~/Desktop/backup.img of=/dev/rdisk2 bs=1m
  • 4.即可将SD卡从镜像 backup.img 恢复

Linux:

什么?Linux用户不会用fdisk查硬盘,不会用dd备份? 退群吧!