GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen einer zu verteilenden Ubuntu-VM

Diese Frage basiert zwar bis zu einem gewissen Grad auf Meinungen:

Ja, dieses Verfahren ist praktikabel - ich glaube, dass es das erreichen würde, wonach Sie suchen, und es ist etwas, was ich in der Vergangenheit mit anderen Linux-Distributionen gemacht habe.

Die einzige wirkliche Falle liegt im Bereich der Festplattenabstände... Stellen Sie sicher, dass die Computer Ihrer Schüler über ausreichend Speicherplatz verfügen, um die Größe der virtuellen Festplatte zu bewältigen. Stellen Sie außerdem sicher, dass Sie auf mindestens einem Computer eine Kopie offline halten, damit Sie die Vorlage/Referenzdiskette verwenden können, um schnell eine Festplatte neu zu erstellen, wenn ein Schüler seinen Computer beendet.

Der Nachteil eines dynamischen Datenträgers besteht darin, dass das Host-Betriebssystem immer mehr Speicherplatz zuweisen muss, wenn die VM mit Daten/Updates wächst. Dies hat einen Leistungsaufwand zur Folge, der manchmal Kopfschmerzen bereiten kann – insbesondere, wenn Sie auf einer VM mit geringer Leistung arbeiten (die Leistung des Hostcomputers abzüglich der zum Erweitern einer Festplatte verwendeten Leistung führt dazu, dass VMs etwas zurückbleiben). dann nicht portierbar (nicht alle Computer in Ihrem Labor haben möglicherweise mehr als 100 GB, wenn ein Schüler mit seiner VM herumgespielt hat)

Gast-Addons sind nicht maschinenspezifisch. Sie sind so ziemlich ein Treibersatz. Wenn Sie die VM in einen neuen Host importieren, erkennen die VM-Treiber Ihre Hardware und optimieren sie, damit sie auf dem neuen Host funktioniert.

Elegante Benutzererstellung - nicht sicher, vielleicht ein Skript, das beim ersten Start ausgeführt wird und einen Benutzer auffordert, ein neues Konto zu erstellen, bevor sich das Skript selbst zerstört? Ich werde ein bisschen graben und mich bei Ihnen melden, wenn ich 5 Minuten Zeit habe.

Hoffe, das hilft zumindest teilweise.


Um Ihre Frage genau zu beantworten, wenn Sie die VM anpassen und ihnen eine lieferbare VirtualBox-VM übergeben müssen, empfehle ich die Verwendung von Packer, um die VM mit allen erforderlichen Abhängigkeiten vorzuverpacken. Es wurde genau für diesen Zweck entwickelt und ermöglicht es Ihnen, ein Image von einem ISO zu erstellen, alle gewünschten Bereitstellungen für dieses Image durchzuführen und dann ein lieferbares VirtualBox-VM-Image zu erstellen. Das ist auch gut für Sie, weil es genau dokumentiert, was mit der Leistung gemacht wurde, falls Sie es jemals reproduzieren/etwas hinzufügen möchten. Außerdem können Sie das Projekt in ein Versionsverwaltungssystem einchecken und Änderungen vornehmen. Hier ist ein Beispiel dafür, um Ihnen den Einstieg zu erleichtern.

Wenn Sie jedoch möchten, dass sie schnell laufen, empfehle ich die Verwendung von Vagrant und die Verteilung einer Vagrant-Datei an Ihre Schüler, die die gewünschte Bereitstellung auf einem Standard-Ubuntu-Image durchführt. Dies hat mehrere Vorteile:

  • Vagrant arbeitet sofort mit VirtualBox und kümmert sich um alle schwierigen Teile für die Schüler, wie z. B. das Einrichten freigegebener Ordner, damit sie Dateien einfach zwischen der VM und dem Hostcomputer kopieren können, und das Konfigurieren des Netzwerks, um den Internetzugang zu ermöglichen box für sie usw. Dies erspart Ihnen auch die Zeit, Probleme mit der Einrichtung von VirtualBox für sie zu dokumentieren/debuggen.
  • Ein Vagrantfile ist viel kleiner als eine lieferbare VM. Wenn Sie nach der Hälfte des Kurses etwas an der VM ändern/hinzufügen möchten, müssen Sie keine neue VM neu erstellen, sondern geben ihnen einfach eine aktualisierte Vagrantfile.
  • Wenn sie etwas kaputt machen, das sie nicht reparieren können, können sie die VM problemlos zerstören/neu bereitstellen
  • Eine Vagrantfile zeigt Ihren Schülern genau, was mit der VM gemacht wurde, sodass sie, wenn sie an dem Punkt angelangt sind, an dem sie genug verstanden haben, sehen können, was unter der Haube vor sich geht, und möglicherweise auch daraus lernen können.

Hier ist ein Beispiel für eine Vagrant-Datei, die zeigt, wie Sie ein Ubuntu 14.04-Image bereitstellen.


Perfekt machbar. Die Alternative wäre Vagrant, Puppet, Chef oder etwas Ähnliches, um die VMs von Grund auf neu zu erstellen, aber das ist eine Menge Arbeit zum Einrichten.

Das Entwicklungsteam auf einer meiner Sites tut dasselbe, um neue Entwickler schnell zum Laufen zu bringen.
1 voreingestelltes Konto (mit Sudo-Rechten) im Bild und ein kurzes Anleitungsdokument mit den Schritten, die sie unternehmen müssen, um ihr persönliches Konto zu erstellen.

Bitte beachten Sie:Sie benötigen höchstwahrscheinlich einen Netzwerk-/Internetzugang innerhalb der VM. Das kann entweder überbrückt oder per NAT auf den Host übertragen werden. Unabhängig davon, wofür Sie sich entscheiden, müssen Sie Ihren Schülern beibringen, wie sie die Hostseite davon konfigurieren. Richten Sie einfach die NIC in der VM als DHCP-Gerät ein. Das ist ein sicherer Ausgangspunkt für die meisten Konfigurationen, auch wenn der Benutzer später manuell eine statische IP-Adresse konfigurieren muss.
Das Einfügen einer statischen IP-Adresse in die VM ist wirklich problematisch. Es muss bereits von einer anderen VM verwendet werden, die im selben LAN online geht ...


Linux
  1. So überprüfen Sie den Speicherplatz auf Ubuntu 20.04

  2. Ubuntu – Erstellen von Unit-Dateien in Ubuntu 16.04?

  3. Linux – Festplatte/Festplattenkopie langsamer machen?

  4. Erhöhen des Speicherplatzes der AWS EC2 Ubuntu-Instance

  5. Führen Sie Docker in Ubuntu Live Disk aus

5 Möglichkeiten, den Speicherplatz auf Ubuntu zu überprüfen

So geben Sie Speicherplatz in Ubuntu 20.04 LTS frei

So lösen Sie den Festplatten-Mount-Fehler in Ubuntu

Installieren Sie Ubuntu auf einem 3,5-GB-Mini-PC?

Ubuntu 19.04:Erste Schritte

So überprüfen Sie die Gesamtgröße der Festplatte im Ubuntu-Terminal