修改覆盆子pi的Debian图像

时间:2016-08-01 19:27:53

标签: linux debian raspbian

我需要修改Raspbian图像,以便在商业环境中使用Raspberry Pi。这样我就不必在之后修改每个pi的默认值。我想将默认键盘设置为美国,禁用自动登录并启动命令行而不是GUI。在闪存每张卡之前,是否可以使用这些设置修改图像?如果是这样,怎么样?

2 个答案:

答案 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)。原因有两个:

  • 如果两张卡都是&#34; 8GB,&#34;目标可能稍微小于源(在这种情况下,您最终会以文件系统截断并且可能以微妙和不可预测的方式出现奇怪现象)。
  • SD卡控制器具有非常明显的磨损均衡性,并且在一堆零点上dd完全击败它(这意味着如果您正在进行例如一堆记录,则卡可能会死亡)。保留一堆未使用的空间意味着您可以通过磨损均衡使用休闲单元(请注意,现代SSD具有更复杂的磨损均衡,并且在大多数情况下不会遇到此问题)。

我不久前创建了一款产品就是这样 - 主机是8GB全尺寸卡,目标都是16GB微型。我们将主设备放入大量复制器,然后放入目标并点击大重复按钮。由于这些卡的尺寸不同 storage ,我们有大约50%的供应不足(给我们大量的磨损级别的房间),而且因为这些卡的尺寸不同物理,我们从不混合他们: - )

(是的,我对磨损平衡非常保守 - 没有什么比在现场使用嵌入式卡片而且不得不爬过神知道 - 更换8美元零件而没有更糟糕的IMO&#39 ;首先必须失败...)

值得在您的主人身上创建一个VERSION文件,因此当您修改产品时,您知道安装了哪个版本(您可以编辑/ etc / issue以在登录提示下显示,或者只是编辑其他任意文本文件)。

可以为具有更严格控制的OS发行版的RasPi创建从头开始的图像,但如果您只调整几个文件,最简单的方法就像我描述的那样

哦,并确保将这些版本化的图像保存在安全的地方,例如git LFS(例如https://git-lfs.github.com/)。

答案 1 :(得分:1)

  1. 在树莓派上进行所需的所有更改。
  2. 找出SD卡安装在计算机上的位置。在linux上它将类似于/ dev / sdb,在mac上它将类似于/ dev / rdisk2
  3. 拍摄您的pi图像,将其粘贴在计算机中并制作磁盘图像dd if=/dev/<sd_path> of=~/raspi.img bs=1m
  4. 点击其他卡片:dd if=~/raspi.img of=/dev/<sd_path> bs=1m