我有一台运行 Raspberry OS 的 Raspberry Pi 4B(简称:RPi4B)Debian GNU/Linux 12 bookworm
,我已将其配置为满足我的特定需求(安装多个软件包并进行各种设置)。由于我花了大量时间来设置一切,所以我想创建此设置的映像。理想情况下,我想从此映像制作可启动的 microSD 卡(简称:SDCard),以便以后可以将其安装在多个 RPi4B 上。这也可以作为我的备份。请参阅下图以了解我的组件的概览。
请注意,我有另一张 SDCard、两个 USB 读卡器(简称:CardReader)和另一台Debian GNU/Linux 12 bookworm
安装了标准 Raspberry OS 的 RPi4B。我读到最好在也运行的 PC 上创建自定义映像Debian GNU/Linux 12 bookworm
。
我以前从来没有这样做过,所以
- 创建 RPI4B-#1(SDCard-#1)设置的可启动映像的最佳做法是什么?
我会这样做:
- 关闭 RPi4B-#1 的电源并移除 SDCard-#1
- 将 SDCard-#1 插入 CardReader-#1 并插入 RPi4B-#2
- 创建 SDCard-#1 的图像
sudo dd if=/dev/sdX of=/path/to/backup/image.img bs=4M status=progress
(/dev/sdX
用正确的设备替换) - 将 SDCard-#2 插入 CardReader-#2 并插入 RPi4B-#2
- 将图像刷入 SDCard-#2:(用正确的设备
sudo dd if=/path/to/backup/image.img of=/dev/sdY bs=4M status=progress
替换)/dev/sdY
- 将新的 SDCard-#2 插入另一个 RPi4B 并打开电源。它应该以与 RPi4B-#1 完全相同的状态启动。
- 完毕!
根据社区的反馈,我现在将采取以下方法:
- 关闭 RPi4B-#1 的电源并移除 SDCard-#1
- 将 SDCard-#1 插入 CardReader-#1 并插入 RPi4B-#2
- 创建 SDCard-#1 的图像
sudo dd if=/dev/sdX of=/path/to/backup/image.img bs=1M status=progress
(/dev/sdX
用正确的设备替换) - 将USB 驱动器插入RPi4B-#2
- 将图像刷入USB 驱动器:(用正确的设备
sudo dd if=/path/to/backup/image.img of=/dev/sdY bs=1M status=progress
替换)/dev/sdY
- 将新的USB 驱动器插入另一个 RPi4B 并打开电源。它应该以与 RPi4B-#1 完全相同的状态启动。
- 完毕!
您所描述的方法正是正确的方法。
在同一网络上运行具有相同映像的多个操作系统时,您唯一需要记住的事情就是更改主机名和 IP(如果不是 dhcp)。
不要忘记,以后所有图像都会具有相同的 UUID!
当您将图像克隆到新的 SD 卡时,它可能无法启动,因此请再试一次相同的步骤。
图像创建过程中也可能出现错误,这可能发生在 SD 卡上。
查看此帖子SD 卡图像的行为与原始图像不同
如何从 USB SSD 驱动器启动 Raspberry Pi 4
如何从 USB SSD 或闪存驱动器启动 Raspberry Pi 4/400