树莓派镜像制作与烧录

制作镜像

使用SD卡或U盘用来存储做好的镜像,将U盘或SD卡插入树莓派的USB接口中,挂载U盘:

sudo mkdir /mnt/sdcard
sudo mount /dev/sda1 /mnt/sdcard

挂载完毕后使用 dd 命令进行镜像制作:

sudo dd if=/dev/mmcblk0 of=/mnt/sdcard/rpi.img status=progress

如果使用的U盘是FAT格式,需要将U盘格式化为exfat格式,否则当镜像超过4G时,备份会出错。

此外mount exfat 格式的U盘时,需要安装额外的软件:

sudo apt-get install exfat-fuse
sudo apt-get install exfat-utils

无论 /dev/mmcblk0 中使用了多少空间,或者分区表中分配了多少空间,使用 dd 命令会将全部磁盘备份下来,

如果树莓派的 emmc 容量是 30G,那么备份好的 rpi.img 将占30G空间,所以U盘的容量要多于树莓派的 emmc 容量。

 

使用 pishrink 压缩镜像文件:

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
chmod +x pishrink.sh
sudo mv pishrink.sh /usr/local/bin
sudo pishrink.sh /mnt/sdcard/rpi.img

参考: https://shumeipai.nxez.com/2020/09/11/pishrink-make-raspberry-pi-images-smaller.html

 

恢复镜像:

短接树莓派的 emmc 跳线,连接树莓派到电脑上,

使用 rpiboot 将树莓派的 emmc 转换成可挂载的盘符形式,

sudo mkdir /mnt/sdcard
sudo mount /dev/sdb1 /mnt/sdcard
sudo dd if=/mnt/sdcard/rpi.img of=/dev/sda status=progress

其中 sdb1 是包含镜像的U盘,sda 是连接到电脑的树莓派。

烧写完成后移除 emmc 短接跳线,拔掉树莓派与电脑的连线,重启树莓派,镜像恢复成功。

posted @ 2021-02-26 17:11  山__河  阅读(596)  评论(0)    收藏  举报