Wie kann ich Masseninstallationen auf mehreren Computern durchführen?

7

Ich hatte meinen 120 Schülern versprochen, Ubuntu 10.10 auf ihren Laptops zu installieren, aber es gelang mir nicht. Die Laptops waren Dell Vostro 4014. Alle haben die gleiche Hardware. Ich nahm einen Laptop und installierte Ubuntu und alle notwendigen Pakete sowie Wein, um Windows-Software auszuführen. Ich habe das Standard-ext4-Dateisystem ausgewählt.

Dann habe ich versucht, die Installation mit dem Clonezilla-Server zu klonen. Der Clonezilla-Server zeigt den Startmenü-Begrüßungsbildschirm an, aber später heißt es, dass ich möglicherweise eine neueste Netzwerkkarte habe, die vom Kernel nicht unterstützt wird. Aber die Netzwerkkarte des Laptops, auf dem ich Ubuntu installiert hatte, funktioniert einwandfrei. Später habe ich versucht, die Clonezilla Live-CD zu verwenden, um den Laptop mit Ubuntu zu starten. Aber wenn ich 'Y' drücke, um mit dem Klonen zu beginnen, heißt es 'etwas ist schief gelaufen'. Wieder versuchte ich den Befehl 'dd', um als Disk-Image zu speichern. Aber es kopiert leeren Raum. Für mich ist das also nicht machbar, da es sehr lange dauert.

Ich habe meine Schüler dazu gebracht, viele Tage zu warten, täglich kommen sie und fragen, ob mein Setup fertig ist. Heute wurde mir klar, dass ich das nicht kann. Ich habe sie in gewisser Weise davon überzeugt, keine Fenster zu nehmen. Also warten sie darauf, dass ich Ubuntu auf ihren Laptops installiert habe. Heute Abend werden einige von ihnen kommen, um die Laptops abzuholen, die ich ihnen zur Installation von Ubuntu abgenommen habe. Ich weiß nicht, wie und was ich ihnen sagen soll.

Nixnotwin
quelle
1
Das Problem scheint zu sein, dass die Version von Clonezilla, die Sie verwenden möchten, Ihre Netzwerkkarte nicht unterstützt. Unten finden Sie eine Lösung, die nur Ubuntu benötigt.
Jneves

Antworten:

19

Vorbereitung:

  • Ändern Sie / etc / fstab auf Ihrem Gold-Client (dem von Ihnen vorbereiteten), indem Sie UUIDs durch Gerätenamen ersetzen (/ dev / sda1 und / dev / sda5 auf jedem Gerät).

Auf jeder Maschine:

  • Installieren Sie Ubuntu direkt auf jedem Computer.
  • Replizieren Sie Ihre Konfiguration mit: rsync -avx --exclude=/etc/udev/rules.d/70-persistent-net.rules --exclude=/etc/udev/rules.d/70-persistent-cd.rules --exclude=/etc/hostname --exclude=/etc/hosts --exclude=/etc/X11/xorg.conf --delete-after root@${host}:/ /(Ersetzen Sie $ {host} durch die IP-Adresse Ihres Computers im Netzwerk.
  • grub-install /dev/sda
  • update-grub
  • reboot

Was soll ich den Schülern sagen? "Entschuldigung, ich dachte, ich könnte alle Maschinen installieren, aber ich brauchte mehr Zeit, möchte helfen?". Erklären Sie die Schritte und helfen Sie ihnen beim Lernen.

jneves
quelle
1
Ich kann nicht überprüfen, ob Ihre Lösung funktioniert. Allerdings +1 für den Geist der Antwort. Ich hoffe wirklich, dass dies für user2968
koushik
2
Danke Koushik, ich habe das einer Installation entnommen, die an einigen Schulen gemacht wurde. Hoffentlich funktioniert es auch für user2968.
Jneves
1
Vielen Dank. Ich habe meinen Benutzernamen von user2968 in nixnotwin geändert. @jneves, die von Ihnen angegebene Lösung, kopiert die benutzerdefinierten installierten Pakete, Wine- und Windows-Apps, die in Wine installiert sind, sowie die verschiedenen conf-Dateien im Verzeichnis / home / user (die von Apps erstellten versteckten Verzeichnisse). Sollte ich auf jedem neu installierten Laptop den gleichen Benutzernamen angeben, damit er ein Home-Verzeichnis mit dem gleichen Namen wie auf meinem ersten auf Ubuntu installierten Laptop hat?
Nixnotwin
1
Ich sollte den Befehl rsync ausführen, den Sie auf Laptops mit neuen Ubuntu-Installationen (und nicht auf der Master-Installation) gegeben haben, oder? Und ich sollte in / sein, während ich diesen Befehl ausführe, richtig?
Nixnotwin
1
Ja, führen Sie auf jedem Computer mit einer Neuinstallation den Befehl rsync aus und geben Sie unter "Host" die IP des bereits ausgeführten Systems ein. Es kopiert alles, was Sie manuell installiert und auf dem bereits erstellten konfiguriert haben.
Maco