使用 dd 命令从 Linux 克隆可引导 SD 卡

-1 raspberry-pi

我有一个树莓派,上面有商店购买的默认操作系统。我想将 SD 卡擦干净,以便我可以安装新的操作系统,但我想将原始操作系统保留在备份光盘映像中。我计划将它存储在一个 .bin 文件中。SD 卡有两个分区。

我使用以下命令找出哪个驱动器是 SD 卡。

sudo dmesg | tail
Run Code Online (Sandbox Code Playgroud)

- 输出 -

[ 2954.642182] sd 3:0:0:0: [sdb] Attached SCSI removable disk _
[ 2955.149750] EXT4-fs (sdb2): mounted filesystem with ordered data mode. Opts: (null)
Run Code Online (Sandbox Code Playgroud)

我相信这告诉我它在 dev/sdb2 下,但我也尝试过 dev/sdb、~/dev/sdb 和 ~/dev/sdb2。我使用以下命令来创建图像:

dd if="dev/sdb2" of="~/Desktop/Pi Backup/Pi.bin"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样做时,它会返回错误消息

dd: opening `dev/sdb2': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我正在运行 Linux Mint、Cinnamon。

任何帮助表示赞赏。

小智 5

而不是做:

sudo dd if="/dev/mmcblk0p1" of="Pi_1.bin"
sudo dd if="/dev/mmcblk0p2" of="Pi_2.bin"
Run Code Online (Sandbox Code Playgroud)

尝试:

sudo dd if="/dev/mmcblk0" of="Pi.bin"
Run Code Online (Sandbox Code Playgroud)

p1p2是该设备中的分区,并且您想要制作整个设备的映像。