2016-08-01 110 views
2

修改Debian的形象,我需要修改Raspbian圖像在商業環境與樹莓派的使用。這樣我不必修改每個pi的默認值。我想將默認鍵盤設置爲美國,禁用自動登錄並啓動到命令行而不是GUI。在閃爍每張卡之前是否可以用這些設置修改圖像?如果是這樣,怎麼樣?樹莓PI

回答

3

最簡單的方法是獲得一個Raspi表現你想要的確切方式(稱爲金主),然後將其關閉,拔卡,並做類似的東西在你的電腦的下面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 

NB約卡尺寸:務必讓你的金主卡是顯著比你的目標卡小(理想情況下是2x,比如8-vs-16 GB)。造成這種情況的原因有兩方面:

  • 如果兩個卡「8GB」的目標可能是比源(在這種情況下,你會與文件系統截斷和可能的怪事在微妙的結束和小不可預知的方式)。
  • SD卡控制器具有極其原始磨損平衡和dd'ing了一串零的擊敗它完全(這意味着如果你正在做如一堆記錄的卡可以死)。保留一堆未使用的空間意味着您有可以通過損耗平衡使用的單元(請注意,現代SSD具有更復雜的損耗均衡性,大多數情況下不會遇到此問題)。

我在不久前創建了一個產品,做到了這一點 - 主人是一個8GB的全尺寸卡,目標都是16GB的微型。我們會把主人放在大容量複印機上,然後將目標打到重複的按鈕上。由於該卡是不同的存儲大小,我們有〜50%underprovisioning(給我們噸耐磨級房),並因爲卡是不同的物理大小,我們從來沒有把它們混合起來:-)

(是的,我是可笑的保守態度的損耗均衡 - 更糟糕的事情比IMO有在該領域的嵌入式卡死,並具有通過上帝知道的什麼來取代那些沒有在第一次失敗A $ 8部分抓取地方...)

值得在你的主設備上創建一個VERSION文件,因此,當你修改你的產品時,你知道你已經安裝了哪個版本(你可以編輯/ etc/issue來顯示登錄提示符,或者只是編輯一些其他的ar任意文本文件)。

可以爲RasPi創建具有更嚴格控制的OS發行版的從頭圖像,但如果只調整幾個文件,最簡單的方法就是我所描述的。

哦,並確保將這些版本化的圖像保存在一些安全的地方,比如git LFS(例如https://git-lfs.github.com/)。

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
+0

謝謝!很棒! –