Aynı görüntüyü birçok SD'ye nasıl kopyalarım?


23

Nihayet Ahududu Pis için toplu sipariş verebilirim ! Ancak, onları yapılandırmak bir angarya olacak. Yapmak istediğim şey:

  1. Bir stok görüntü indirin ve tek bir Pi ile düzeltin
  2. Bu görüntüyü diğer tüm SD kartlara kaydedin / çıkarın / kopyalayın
  3. Diğer Pi'lerin de yapılması gereken herhangi bir ek konfigürasyon olmadan kurulmasını sağlayın

Bilgisayarımın yalnızca tek bir SD yuvası var, bu yüzden .imgdeğiştirilmiş 'ana' kartımdan dosya oluşturmanın bir yolu var mı?


4
Tom bu yazıya bir göz atın raspberrypi.stackexchange.com/questions/311/… Sorunuzu yanıtladığını düşünüyorum.
Steve Robillard

@ SteveRobillard +1 Bu soruya mükemmel cevap verecektir.
Jivings

4
Dikkat edilmesi gereken bir şey SSH. Master'a SSH kurarsanız, tüm resimlerde klonlanmış SSH sertifikalarına sahip olursunuz. OTOH, eğer Pis başsız kullanacaksanız, muhtemelen SSH'nin kurulmasını istersiniz ...
Darren Wilkinson

@ darrenjw Bu son derece iyi bir nokta. Beni utandırdın ve hata yapmadın. Teşekkür ederim.
Jivings

Bu Pis kütlesini nasıl kullanmak istediğinize bağlı olarak, Andrew Mulholland'ın Raspi-LTSP projesini incelemek isteyebilirsiniz . Sadece sınıf kullanımı için yararlı değildir, aynı zamanda kümeler için de iyidir.
Dave Jones

Yanıtlar:


7

Kopyalamak için bir klon ustası yazmadan önce yapılması gereken ve size çok fazla acı kazandıracak birkaç kolay hazırlık aşaması vardır.

  1. Klon yöneticisini DHCP için yapılandırma
  2. Her şeyi silin /etc/ssh/ssh_host*(SSHD'yi çalıştırdığınızda bunlar yeniden oluşturulur)
  3. Bir /etc/udev/rules.d/70-network*dosyanız varsa, eth0girişi başka bir şeyle değiştirmeniz gerekir ( eth9klon yöneticilerim için kullandım ) - ve ilişkili ifconfigdosyayı güncellemeyi unutmayın - ki /etc/sysconfig/network-scripts/ifcfg-eth0(ki bunu yapan 9) ve debian'da (raspbian)/etc/network/interfaces

7

Gibi aynı gereksinimleri vardı 1ve 2özelleştirilmiş bir işletim sistemi dağıtmak için. Etrafa baktıktan sonra birçok komut buldum, ancak .zipbir SD karttan kompakt bir dosya oluşturmak için tek bir araç bulamadım , şöyle yazdım mkimg.sh:

sudo bash mkimg.sh /dev/sda sdcard.img.zip

Bu alan Monte edilmemiş cihazı /dev/sda, dosya sistemi ve bölüm aşağı küçülür ve sıkıştırılmış zip dışarı yazar. Benim kullanımımda bu, <500 MB'lık bir oluşturmak için ~ 1.5GB Raspbian sistemi yazar .zip.

Akıl sağlığı kontrolleri ve boyut hesaplamaları ile birlikte, senaryo aslında bunu yapar:

e2fsck -f /dev/sda2
resize2fs -M /dev/sda2
parted --align optimal /dev/sda unit MB resizepart 2 1700 yes
dd bs=1M if=/dev/sda of=sdcard.img count=1900
zip sdcard.img.zip sdcard.img
parted /dev/sda resizepart 2 16.0GB
resize2fs /dev/sda2

Komut dosyası ve belgeler GitHub'da mevcuttur .


5

Ahududu Pis ile birlikte kendilerini kullanabilirsiniz SD kart yazınızı "önyükleme kayışı" için Pis'i ana bilgisayardaki multixterm kullanabilirsiniz . Bir çok dağıtımcının paket yöneticisinde multixterm'i bulabilmelisiniz.

Adım 1: USB çubuk SD kart adaptörlerinden bir demet satın alın.

Adım 2: Ana bilgisayarınız ile birlikte SD kart görüntülerinden 2'sini yazmak için standart yöntemleri kullanın.

Adım 3: Görüntülü 2 SD kartı 2 Raspberry Pis içine yerleştirin ve ağınıza bağlayın ve güç verin.

Adım 4: 2 boş SD kartı USB bellek adaptörlerine yerleştirin ve 2 çalışan Rapsberry Pis'e takın.

Adım 5: Şimdi burada ilginçleşiyor, ana bilgisayarınızdan multixterm komutunu kullanarak multixterm'i kullanın multixterm -xc "ssh% n" host1 host2 host1 ve konak2 Ahududu Pis ip adresleri nerede.

Adım 6: Multixterm'in stdin penceresinin içinde normalde SD kartlara görüntü yazacağınız gibi dd kullanabilirsiniz, fakat şimdi multixterm bu dd komutunu her iki Raspberry Pis'e aynı anda gönderecektir.

Adım 7: Tüm kartlarınızı yazana kadar 3-6. Adımları tekrarlayın.

Ne kadar çok SD kartı görüntülüyorsanız, yeni SD kartı görüntülemek için o kadar fazla Raspberry Pis kullanabilirsiniz. Açıkçası, bu teknik tek bir seferde tüm kartlarınızı yazmaz, ancak tüm kartların yazılması için gereken süreyi kısaltır. Bu teknik büyük ölçüde deneysel olacaktır, bu nedenle kilometreniz değişebilir, ancak teorisi ilginç bir deney gibi geliyor ...


Çok ilginç - ama aynı zamanda kütle ölçeği için de çok pahalı =) hehe seviyor. Farklı konsollardaki görüntüleri, farklı USB SD adaptörlerine hiper iplik yazmaya gerek yok mu?
Piotr Kula

5

Aradığın şey, SD kartlar veya SD Kart Kopyalayıcılar için bir Gang Programmer cihazıdır.

Evet, bu sistemler var. İşte Googling "sd kart çete programcısı" tarafından bulduğum bir tane . Bu özel cihaz aynı anda 7 adede kadar Slave SD kart kopyalayabilen bir ana yuvaya sahiptir. 3 veya 11 bağımlı yuvalı diğer programcılar da mevcuttur.

Farklı programcı tipleri de vardır. Bazıları sabit sürücünüzden bir görüntüyü parlatabilir ve bir PC'de yüklü olan yazılım tarafından kontrol edilir. Yukarıda birbirine bağlanan cihaz gibi diğer cihazların, bir ana yonganın bilgisini yansıttıkları için bir sunucuya arayüzlenmesi gerekmez.

Bu cihazların ucuz olmadığını söylemeye değer. Genellikle seri üretim ortamında kullanılırlar ve talep aşırı yüksek değildir. Bu işlevselliğe sahip iyi bir cihaz için en az 1.000 $ ödemeye hazır olun.

ProDuplicator.com , oldukça az sayıda SD Kart çoğaltma seçeneğine de sahip görünüyor.


Neden bu kadar pahalı olduğunu merak ediyorum, hala SD kartlarını elle takıp çıkartmak için bu şeyi bebek bakıcılığına ihtiyacınız olduğunu düşünün.
Dmitry Grigoryev

@DmitryGrigoryev Cevabımdan bu yana geçen 5 yıl içerisinde, teksir sitesi şimdi IMHO'nun ucuz göründüğü 600 doların altında. Miktarın fiyat getirdiğini unutmayın. Pek çok insan buna ihtiyaç duymaz, bu yüzden pahalıdır çünkü geliştirme ve üretim maliyetlerini geri kazanmaları gerekir. Her 10 bilgisayar veya laptop için bunlardan biri olsaydı, muhtemelen 100-150 dolarlık bir cihaz olurdu.
RLH

5

Günlük 10+ Raspberry Pi SD kartına resim yazabilmemiz gereken bir proje için de benzer bir gereksinim vardı. Satın alabileceğiniz çeşitli Kart Kopyalayıcılara baktık ancak çoğunun başarılı bir şekilde önyüklenebilir bir SD kart yapamayacağına karar verdik, çünkü çoğu dosya doğrudan kopyalanabilir ve önyüklenebilir bilgiler değil, aynı zamanda gülünç pahalılar!

Bu nedenle bir çözüm olarak, 2 x 7 portlu Belkin destekli USB hub'larına bağlı tek bir Raspberry Pi'de çalışmak üzere kendi basit web tabanlı yazılımımızı yazdık (Pi'nin 2 hub'ı ve maksimum 14 USB portu vardır).

Şimdi aynı şartı taşıyan başkalarına yardım etmek için bunu Açık Kaynaklı yazılım olarak yayınladık. Şu anda sadece kaynak kodu mevcut fakat aynı zamanda Nginx + php çalıştıran Arch Linux ARM tabanlı bir resim dosyası yükleyeceğiz.

http://www.rockandscissor.com/projects/osid


2

Bu Mac OS X'te çalışır.

Yapmış olduğunuz kartı çıkarın, sonra deneyin:

sudo dd if=/dev/sdcardlocation of=backupimage.img.

sdcardlocationSD kartınızın yeri ile değiştirin .

Sen takas olabilir .imgile .dmgya .iso.

Ardından, diğer kartları hazır hale getirmek için, kartların bağlantısını kesin ve önceki kodu, değerler değiştirildikten sonra çalıştırın. Çizgi bu olurdu:

sudo dd if=backupimage.img of=/dev/sdcardlocation.

Kart okuyucudan çıkarmadan önce bağlantılarını çıkardığınızdan emin olun.


1

Yine de Ahududu Pi'mi nasıl yedeklerim? Tek bir SD kartın nasıl kopyalanacağına dair mükemmel bilgiler sağlar, onlarca kartın sıkılmaya başlaması için bir seferde tek tek yaparsınız.

Hiç kimsenin bir çoklu kart SD kart okuyucusu (bir kerede birden fazla SD kart tutabilecek) ve bir USB hub'ını ve bir sürü tek SD kart USB okuyucusunu çok ucuza alabileceğiniz gerçeği göz önüne alındığında, Süreci hızlandırmak için bir yol kendi SD kart çoğaltıcı yapmaktır.

Seçtiğiniz Raspberry Pi görüntüsünü bir yuvaya yerleştirilmiş boş bir SD kart yuvasına otomatik olarak yazmak için bile bir senaryo yazabilirsiniz. Komut dosyaları, bir kartın takıldığını otomatik olarak algılayabilir ve kopyanın ne zaman tamamlandığını gösterebilir.

Ancak yorumlarda da belirtildiği gibi , klonlanan resimlerin her birinde ssh sertifikalarını ilk açılışlarında değiştirmek isteyeceksiniz, bu yüzden bu ilk açılışın bağlanmadan önce özel bir ağ segmentine bağlanırken yapıldığından emin olmak isteyebilirsiniz. internete bağlı bir ağa.


Normalde görüntüyü flaş yapmak için bir kart takmazsınız.
Alex Chamberlain

Thanks @AlexChamberlain, Pi'imin gelmesi gerekmeden önce hala birkaç haftam var. ilk etapta kurşun zamanı) bu yüzden henüz bunu denemedim aslında.
Mark Booth,

1

Bunu yapmak için genellikle daha iyi RP araçları kopyalamak için daha iyi bir araç vardır.

Ama gerçekte ne yapmak istediğine bağlı.

Cfengine3 [1], fai [2], şef [3], kumaş [4] veya kukla [5] 'e bir göz atmalısınız. Bunlar ilk kez (ve daha sonra) başlatıldığında makinenizde bir şeyler yapmak için faydalı olacak olan otomatik yapılandırma araçlarıdır.

[1] http://cfengine.com/ [2] http://fai-project.org/ [3] http://www.opscode.com/chef/ [4] http: //www.debian- management.org/articles/671 [5] http://puppetlabs.com/puppet/puppet-enterprise/


1

PiBakery sizin için uygun bir çözüm olabilir. PiBakery, wifi şifreleri, ssh tuşları, vb. Gibi çeşitli şeyleri özelleştirmek için blokları kullanarak özelleştirilmiş bir Raspbian görüntüsü oluşturmanıza olanak sağlar ...


0

Başka bir alternatif kullanmaktır flaş OS belirli özelleştirmeler içeren SD kartları flaş, bir komut satırı aracı.


0

Bilgisayarınızda yalnızca tek bir SD kart yuvasını ele almak için birden fazla görüntüyü verimli şekilde yakmanın kolay yanıtı, güçlü bir USB hub'ı ve bir dizi ucuz microSD-USB adaptörüdür. 13 portlu bir USB-3 hub ve ucuz (<1 $) microSD-USB adaptörleri kullanarak test ettim.

Aynı anda çok sayıda temel görüntü yazdırırken, göz atın dcfldd'yi . Raspbian jessie depolarında bulunur. Aynı anda birden fazla görüntüye yazma kabiliyetine sahip GNU gg'nin gelişmiş bir sürümüdür. Bazı sıradan testler yaptım ve bir RPS 3B üzerindeki microSD kart görüntüsünü USB hub'ındaki 3 tip adaptöre takılan 7 kartın bir karışımına kopyalayabildim. A + üzerindeki 3 port USB 2.0 hub'ında önceki testler de çalıştı. Parametreleri doğru ayarladıktan hemen sonra unut ve unut. 7 adaptörle sınırlı kaldım, ancak hızları en düşük hedef kartınkiyle sınırlı olsa da, daha fazla sayıda kartla işe yaramayacağını düşünmek için hiçbir neden yoktu.

Eğer RPis sayıda tutmak gerekiyorsa, yayınlandığı kez yapılandırma değişiklikleri ile güncel alma ve ağınızdaki, ben kullanarak içine bakmak istiyorum yanıtlayıcı ' ya ssh üzerinden güncellemelere izin vermek ve yeniden kaçınmaktan kaçınmak için kumaş kartları güncel tutmak için.

Son olarak, ana makinenizi, her bir RPI'de ana bilgisayar adını, benzersiz bir tanımlayıcı kullanarak (örn. Ağ MAC adresine göre) avahideğiştirmek için, her bir RPI'yi değiştirmek zorunda kalmadan çakışmalardan kaçınmak için çakışmaları önlemek üzere kolay bir konuma izin vermek üzere değiştirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.