使用dd命令从Linux克隆可启动SD卡

时间:2013-01-07 20:55:43

标签: raspberry-pi

我有一个带有默认的商店购买操作系统的Raspberry Pi。我想擦干SD卡以便我可以放入新的操作系统,但我想在备份光盘映像中保留原始操作系统。我打算将它存储在.bin文件中。 SD卡有两个分区。

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

sudo dmesg | tail

- 输出 -

[ 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)

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

dd if="dev/sdb2" of="~/Desktop/Pi Backup/Pi.bin"

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

dd: opening `dev/sdb2': No such file or directory

我正在运行Linux Mint,Cinnamon。

感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

而不是:

sudo dd if="/dev/mmcblk0p1" of="Pi_1.bin"
sudo dd if="/dev/mmcblk0p2" of="Pi_2.bin"

尝试:

sudo dd if="/dev/mmcblk0" of="Pi.bin"

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

答案 1 :(得分:2)

所有设备都在/ dev

dev正在当前目录下查找dev,〜/ dev正在您的主目录下查找dev。

/ dev / sdb2如果是第二个分区,我希望也可以使用/ dev / sdb1(第一个分区)。

sudo dmesg |尾巴-30

会给你最后30行,那么你也应该能看到sdb1。

答案 2 :(得分:1)

我在Mint 14上,我做mount,SD卡显示为2个分区,如下所示

/dev/mmcblk0p1 on /media/nig/3312-932F type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)

/dev/mmcblk0p2 on /media/nig/b7b5ddff-ddb4-48dd-84d2-dd47bf00564a type ext4 (rw,nosuid,nodev,uhelper=udisks2)

所以我接着做了

sudo dd if="/dev/mmcblk0p1" of="Pi_1.bin"

sudo dd if="/dev/mmcblk0p2" of="Pi_2.bin"

似乎有效,不确定还原,还没试过呢