Erstellen eines Ubuntu-Images zum Flashen auf ein USB-Laufwerk

Erstellen eines Ubuntu-Images zum Flashen auf ein USB-Laufwerk

Ich arbeite für eine Schule und wir ersetzen unser aufgeblähtes LTSP-System, das sich als unzuverlässig und schwierig zu warten erwiesen hat. Anstatt einen weiteren LTSP-Server zu erstellen, möchten wir Ubuntu von USB-Laufwerken aus ausführen.

Aus praktischen Gründen und zur Wartung hätte ich gerne eine „vollständige“ Ubuntu-Installation, damit ich zum Ausführen von Updates ClusterSSH in die Arbeitsstationen einbinden kann.

Da es äußerst ineffizient wäre, einfach da zu sitzen und auf jedem einzelnen Computer Ubuntu zu installieren, möchte ich ein vorgefertigtes Image erstellen, um es auf die Laufwerke zu übertragen, ähnlich wie ein eingebettetes Betriebssystem.

Leider beziehen sich alle Informationen, die ich finden kann, entweder auf eine Einzelinstallation oder auf die Erstellung eines Live-Images.

Der Installationsvorgang besteht wahrscheinlich aus einem Skript, das das Laufwerk formatiert, dd ausführt, um das Image zu kopieren, und dann grub-install ausführt, um einen Bootloader darauf zu platzieren.

Ich habe versucht, ein Chroot in einem gemounteten Raw-Ext3-Image zu erstellen, aber ich kann es scheinbar nicht booten. Ich gehe davon aus, dass ich einige Hack-Lösungen mit dem Kernel und Initrd durchführen muss, bin mir aber nicht sicher, wo ich suchen soll.

Dies sind die Ressourcen, die ich verwendet habe:

Live-CD-Anpassung

Debian QEMU-Image

Die Ubuntu OEM-Installation scheint dem, was ich suche, nahe zu kommen, ich suche jedoch nach einem vorkonfigurierten Image mit einem Gastkonto zur Verwendung durch den Endbenutzer.

Antwort1

Die OEM-Installation von Ubuntu ist die beste Lösung, zumindest wenn die Zielcomputer ziemlich ähnlich sind (so dass das System zwischen ihnen portierbar ist). Führen Sie die Vorkonfiguration in einem Prototypsystem durch. Ubuntu verfügt über ein Gastkonto.

Wenn Sie damit zufrieden sind, erstellen Sie ein Image entweder mit dd|xzoder, besser noch, mit clonezilla. Anschließend können Sie von diesem Image auf die Zielcomputer klonen. Es gibt eine Serverversion von Clonezilla, die für Ihren Zweck geeignet sein könnte.

www.clonezilla.org

Antwort2

Warum bauen Sie Ihren USB-Stick nicht ganz nach Ihren Wünschen und klonen ihn dann mit dd oder Clonezilla auf mehrere Laufwerke?

dd klont den Bootloader zusammen mit allem anderen.

Die Installation auf einem USB-Laufwerk erfolgt genau wie die Installation auf einem internen Laufwerk. Ein Flash-Laufwerk ist für Ubuntu lediglich eine weitere Festplatte.

Am besten entfernen Sie das interne Laufwerk, bevor Sie fortfahren. Dadurch wird es geschützt und es entsteht ein sauberes Grub-Menü.

Wenn Sie zur Partitionierung gelangen, wählen Sie "Etwas anderes" und bestätigen Sie die Festplatte für den Bootloader.

Erstellen Sie die erste Partition möglicherweise als NTFS-Partition, wenn die Laufwerke jemals für Daten auf einem Windows-Rechner verwendet werden sollen.

Wenn die Möglichkeit zum Ruhezustand erforderlich ist, stellen Sie mindestens so viel Swap bereit, wie auf den Computern, auf denen sie verwendet werden, RAM vorhanden ist.

Zum Klonen verwende ich normalerweise einfach:

sudo -i
dd if=/dev/sda of=/dev/sdb

ohne Modifikatoren.

Das Klonen kann ein langsamer Prozess sein.

Die geklonten Laufwerke haben alle dieselbe UUID, diese kann jedoch bei Bedarf geändert werden.

Bearbeiten: Alternativ kann mit dd ein Image des Prototyp-Laufwerks erstellt werden:

sudo -i
dd if=/dev/sdb of=/home/clone.img

Das Image kann mit Win32DiskImager unter Windows oder mkusb unter Ubuntu auf die neuen USB-Laufwerke geschrieben werden.

verwandte Informationen