树莓派 怎么把内存卡 备份制作成为镜像
步骤 1:准备工作
树莓派关机,拔出 SD 卡,插入电脑
步骤 2:确定 SD 卡设备名
这是最关键的一步,你必须准确知道 SD 卡对应的设备文件,否则可能会覆盖你电脑的硬盘数据!
-
打开 Linux 电脑的终端。
-
在插入 SD 卡之前,输入以下命令查看当前的磁盘设备:
bash
bashlsblk或者
bash
bashfdisk -l -
插入 SD 卡 ,然后再次运行上述命令。对比两次输出的差异,新出现的设备就是你的 SD 卡。
- 识别特征 :SD 卡通常会被识别为
mmcblk0或sdb这样的设备。它下面会有多个分区,比如mmcblk0p1(boot 分区) 和mmcblk0p2(root 分区)。 - 警告 :请务必确认设备名! 通常,你的电脑硬盘会是
sda。千万不要选错!
假设我们识别出的 SD 卡设备是
/dev/mmcblk0。 - 识别特征 :SD 卡通常会被识别为
比如我的:
sda 8:0 1 29.7G 0 disk
├─sda1 8:1 1 512M 0 part /media/robbie/bootfs
└─sda2 8:2 1 29.2G 0 part /media/robbie/rootfs
-
SD 卡设备名:
/dev/sda- 这是整个 SD 卡的设备文件,我们备份时需要指定这个。
-
分区信息:
/dev/sda1: 这是引导分区 (bootfs),大小为 512M。/dev/sda2: 这是根文件系统分区 (rootfs),大小为 29.2G。
步骤 3:开始备份
重要提示 :请确保你是在另一台 Linux 电脑 上进行此操作,而不是在树莓派本机上。因为直接对正在运行的系统进行 dd 备份可能会导致镜像文件损坏。
-
打开终端:在你的 Linux 电脑上打开一个终端窗口。
-
切换到目标目录 :使用
cd命令切换到你希望保存镜像文件的文件夹。例如,如果你想保存在用户主目录下的backups文件夹中:bash
bashmkdir -p ~/backups cd ~/backups -
执行备份命令 :请仔细核对 下面的命令,特别是
if=/dev/sda部分,确保没有写错设备名!bash
bashsudo dd if=/dev/sda of=raspberry_pi_backup_$(date +%Y%m%d).img bs=4M status=progress
等待完成:备份过程会持续一段时间,具体取决于你 SD 卡的大小和速度。一个 32GB 的卡可能需要半个多小时。请耐心等待,不要中断命令。
步骤4:备份完成后
备份完成后,你可以:
- 安全移除 SD 卡 :在文件管理器中,右键点击
bootfs和rootfs卷标,选择 "安全移除" 或 "弹出",然后再物理拔出 SD 卡。 - 验证镜像文件 :你可以用
ls -lh命令查看镜像文件的大小,它应该和你的 SD 卡容量(约 32GB)差不多。