我需要修改Raspbian图像,以便在商业环境中使用Raspberry Pi。这样我就不必在之后修改每个pi的默认值。我想将默认键盘设置为美国,禁用自动登录并启动命令行而不是GUI。在闪存每张卡之前,是否可以使用这些设置修改图像?如果是这样,怎么样?
答案 0 :(得分:3)
最简单的方法是让一个Raspi按照您想要的方式行事(称为黄金大师),然后将其关闭,拔出卡片,并在您的行动中执行类似以下操作PC的SD卡读卡器(我假设你把第一张卡片烤掉了):
sudo dd if=/dev/<sddevice> bs=1k | gzip -c > myProduct-1.0-master.bin.gz
然后使用以下方法将图像烘焙到卡片#2,#3 ... #n上:
zcat myProduct-1.0-master.bin.gz | sudo dd of=/dev/<sddevice> bs=1k
关于卡片尺寸的注意事项:始终确保您的黄金主卡比目标卡明显小(理想情况下为2x,如8-vs-16 GB)。原因有两个:
我不久前创建了一款产品就是这样 - 主机是8GB全尺寸卡,目标都是16GB微型。我们将主设备放入大量复制器,然后放入目标并点击大重复按钮。由于这些卡的尺寸不同 storage ,我们有大约50%的供应不足(给我们大量的磨损级别的房间),而且因为这些卡的尺寸不同物理,我们从不混合他们: - )
(是的,我对磨损平衡非常保守 - 没有什么比在现场使用嵌入式卡片而且不得不爬过神知道 - 更换8美元零件而没有更糟糕的IMO&#39 ;首先必须失败...)
值得在您的主人身上创建一个VERSION文件,因此当您修改产品时,您知道安装了哪个版本(您可以编辑/ etc / issue以在登录提示下显示,或者只是编辑其他任意文本文件)。
可以为具有更严格控制的OS发行版的RasPi创建从头开始的图像,但如果您只调整几个文件,最简单的方法就像我描述的那样
哦,并确保将这些版本化的图像保存在安全的地方,例如git LFS(例如https://git-lfs.github.com/)。
答案 1 :(得分:1)
dd if=/dev/<sd_path> of=~/raspi.img bs=1m
dd if=~/raspi.img of=/dev/<sd_path> bs=1m