Zum Hauptinhalt springen

Einhängen von VHD unter Linux: Detaillierte Anweisungen und nützliche Tipps

Das Mounten von VHD-Dateien unter Linux ist eine nützliche Funktion, mit der Sie mit virtuellen Festplatten auf einem Linux-Betriebssystem arbeiten können. VHD (Virtual Hard Disk) ist ein Dateiformat, das zum Speichern von virtuellen Laufwerken von virtuellen Maschinen verwendet wird.

Im Vergleich zu anderen Formaten bietet VHD mehr Vorteile, einschließlich der Unterstützung für die dynamische und geteilte Erstellung virtueller Laufwerke sowie der Möglichkeit, den Status der virtuellen Maschine darzustellen.

Es gibt mehrere Möglichkeiten, eine VHD-Datei unter Linux zu mounten. Eine der beliebtesten Methoden ist die Verwendung des kostenlosen Dienstprogramms "qemu-nbd", das Teil des QEMU-Pakets ist. mit "qemu-nbd" können Sie ein virtuelles Blockgerät (Loopback-device) erstellen und eine VHD-Datei auf diesem Gerät mounten.

Um eine VHD mit "qemu-nbd" zu mounten, müssen Sie das Dienstprogramm "qemu-utils" installieren, wenn es nicht bereits auf Ihrem System installiert ist. Nach der Installation können Sie den Befehl "qemu-nbd" verwenden, um die VHD-Datei mit dem virtuellen Blockgerät zu verbinden. Sie müssen dann ein Mount-Verzeichnis erstellen und das Blockgerät mit dem Befehl "mount" in dieses Verzeichnis einhängen. Nach erfolgreichem Mounten können Sie den Inhalt der VHD-Datei wie ein normales Linux-Laufwerk behandeln.

Es ist wichtig sich daran zu erinnern, dass das Dateisystem innerhalb dieser Datei unterstützt werden muss, damit eine VHD-Datei erfolgreich unter Linux eingebunden werden kann und auf Ihrem System aufgelöst werden muss. Beachten Sie auch, dass einige Operationen mit einer VHD-Datei unter Linux möglicherweise Root-Rechte erfordern.

Vorbereitung für die Montage

Bevor Sie mit dem Mounten von VHD unter Linux beginnen, müssen Sie einige vorläufige Schritte ausführen:

1. Installieren Sie die erforderlichen Programme

Für die Arbeit mit VHD-Dateien unter Linux benötigen Sie folgende Programme:

- kpartx: Wird zum Mounten von Partitionen in einer VHD-Datei verwendet

- ntfs-3g: ermöglicht die Arbeit mit NTFS-Partitionen unter Linux

Installieren Sie diese Programme mithilfe des Paketmanagers Ihrer Distribution.

2. Erstellen Sie einen Mount-Ordner

Erstellen Sie einen Ordner, in den Sie die VHD-Datei einbinden möchten. Zum Beispiel:

sudo mkdir /mnt/vhd

3. Wechseln Sie zum Ordner mit der VHD-Datei

Öffnen Sie das Terminal und navigieren Sie mit dem Befehl cd zu dem Ordner, in dem sich die VHD-Datei befindet. Zum Beispiel:

4. Überprüfen Sie, ob die VHD-Datei nicht eingebunden ist

Stellen Sie sicher, dass die VHD-Datei derzeit nicht mit dem Befehl gemountet ist:

Wenn die Befehlsausgabe leer ist, ist die VHD-Datei nicht eingebunden.

5. Finden Sie den Namen der VHD-Datei heraus

Ermitteln Sie den Namen der VHD-Datei mithilfe des Befehls:

Notieren Sie sich den Namen der Datei, da Sie den Namen der Datei für die weitere Vorgehensweise kennen müssen.

Nachdem Sie nun alle vorläufigen Schritte ausgeführt haben, können Sie mit dem Mounten der VHD-Datei unter Linux beginnen.

Erstellen eines Einhängepunkts

Bevor Sie eine VHD unter Linux mounten können, müssen Sie einen Mount-Punkt erstellen, der der Ort ist, an den die VHD angehängt werden soll.

Sie können den Befehl verwenden, um einen Mount-Punkt unter Linux zu erstellen mkdir, die ein neues Verzeichnis oder Verzeichnis erstellt. Sie können beispielsweise einen Mount-Punkt mit dem Namen "my_vhd" im Verzeichnis "/mnt" mit dem folgenden Befehl erstellen:

sudo mkdir /mnt/my_vhd

In diesem Fall wird der Befehl mit einem Präfix ausgeführt sudo, um Administratorrechte zu erhalten und ein Verzeichnis im Systemnamespace zu erstellen. Wenn Sie bereits Administrator sind oder über die entsprechenden Rechte verfügen, können Sie das Präfix überspringen sudo.

Nach dem Ausführen des Befehls wird ein neuer Ordner "/mnt/my_vhd" angezeigt, der als Mount-Punkt für die VHD verwendet wird.

Beachten Sie, dass der Mount-Punkt je nach Ihren Vorlieben und Anforderungen an jedem anderen Ort auf Ihrem Linux-Computer erstellt werden kann.

Installieren von VHD-Paketen

Für die Arbeit mit VHD-Laufwerken unter Linux verwenden wir das Programm qemu-nbd . Führen Sie die folgenden Befehle aus, um dieses Paket zu installieren:

sudo apt update

sudo apt install qemu-utils

Nach der Installation von qemu-utils können wir Befehle zum Mounten und Arbeiten mit VHD-Laufwerken unter Linux verwenden.

Liste der verfügbaren VHD anzeigen

Sie können den Befehl lsblk verwenden, um eine Liste aller verfügbaren virtuellen Festplatten (VHD) unter Linux anzuzeigen. Es ermöglicht Ihnen, Informationen zu Blockgeräten anzuzeigen, einschließlich Informationen zu VHD-Geräten.

Um diesen Befehl auszuführen, öffnen Sie ein Terminal und geben Sie Folgendes ein:

lsblk

Nach dem Ausführen des Befehls wird eine Liste aller Blockgeräte, einschließlich der VHD, angezeigt. Zur Vereinfachung werden ihre hierarchische Struktur und Informationen zu angeschlossenen VHDs angezeigt.

Unter den angezeigten Daten finden Sie die folgenden Informationen:

  • NAME: name des Blockgeräts
  • SIZE: gerätegröße
  • TYPE: gerätetyp (z. B. Laufwerk oder Partition)
  • MOUNTPOINT: mount-Punkt (falls vorhanden)

Beachten Sie, dass nicht alle in der Liste gefundenen Blockgeräte VHD sein können. Um detaillierte Informationen zu einem bestimmten Gerät zu erhalten, können Sie den Befehl lsblk -f /dev/Gerätename verwenden, wobei /dev/Gerätename der Pfad zum Gerät ist

Jetzt wissen Sie, wie Sie die Liste der verfügbaren VHD unter Linux mit dem Befehl lsblk anzeigen und die Informationen zu jedem Gerät herausfinden können.

Bereitstellen einer VHD mit dem Befehl

Sie können den Befehl verwenden, um eine VHD-Datei unter Linux zu mounten losetup. Mit diesem Befehl wird ein Dateigerät an eine Datei gebunden.

Stellen Sie sicher, dass Sie über Root-Rechte verfügen, bevor Sie mit dem Einhängen von VHD beginnen, oder dass Sie Mitglied einer Gruppe mit Dateigerätberechtigungen sind.

Am Anfang müssen Sie ein Loopback-Gerät erstellen, indem Sie es an eine VHD-Datei binden. Verwenden Sie dazu den folgenden Befehl:

sudo losetup -f --show Pfad zu der Datei

Der Schlüssel -f gibt an, dass das erste freie Schleifgerät verwendet wird und der Schlüssel --show zeigt den Namen des neu erstellten Loopings an. Pfad zu Ihrer VHD-Datei ist der vollständige Pfad zu Ihrer VHD-Datei.

Nachdem Sie den losetup-Befehl erfolgreich ausgeführt haben, wird der Name Ihres Loop-Geräts angezeigt, z. B. /dev/loop0.

Erstellen Sie als Nächstes das Verzeichnis, in das die VHD-Datei eingebunden werden soll. Zum Beispiel:

sudo mkdir /mnt/vhd

Jetzt können Sie mit dem Mounten der VHD-Datei beginnen. Verwenden Sie dazu den Befehl mount:

sudo mount /dev/loop0 /mnt/vhd

Hier ist /dev/loop0 Ihr Loop-Gerät und /mnt/vhd ist das von Ihnen erstellte Mount-Verzeichnis.

Nachdem der Befehl erfolgreich ausgeführt wurde, wird Ihre VHD-Datei eingebunden und kann verwendet werden. Alle darin enthaltenen Dateien und Ordner sind über das Verzeichnis /mnt/vhd zugänglich.

Verwenden Sie den folgenden Befehl, um die VHD-Datei zu entfernen umount:

sudo umount /mnt/vhd

Mit diesem Befehl wird Ihre VHD-Datei aus dem Verzeichnis /mnt/vhd entfernt, sodass Sie sicher fortfahren oder das Loopback-Gerät löschen können.

Speichern von Änderungen in VHD

Wenn Sie eine VHD (Virtual Hard Disk) unter Linux mounten, können Sie Änderungen an Dateien und Ordnern vornehmen, die in der VHD enthalten sind. Diese Änderungen werden jedoch nicht direkt in die VHD-Datei selbst gespeichert, sondern werden im Speicher Ihres Systems gespeichert.

Um alle an einer VHD vorgenommenen Änderungen zu speichern, müssen Sie die VHD aushängen und in die VHD-Datei selbst zurückverlegen.

Hier ist, wie man es macht:

  1. Stellen Sie sicher, dass Sie die VHD abmontieren, wenn sie montiert wurde.
  2. Öffnen Sie das Terminal und navigieren Sie zu dem Verzeichnis, in dem sich die VHD-Datei befindet.
  3. Verwenden Sie den Befehl sudo fdisk -l , um den Namen des VHD-Geräts herauszufinden. Zum Beispiel, wenn der Name der VHD-Datei "example.vhd", dann kann das Gerät so etwas wie "/dev/sdb" heißen.
  4. Verwenden Sie den Befehl sudo mount, um das VHD-Gerät in ein beliebiges temporäres Verzeichnis zu mounten. Zum Beispiel: sudo mount /dev/sdb1 /mnt/vhd .
  5. Sie können jetzt Änderungen an Dateien und Ordnern vornehmen, die in der VHD enthalten sind, indem Sie einen beliebigen Dateimanager oder eine Befehlszeile verwenden.
  6. Wenn Sie mit den Änderungen fertig sind, öffnen Sie ein Terminal und führen Sie den Befehl sudo umount /mnt/vhd aus, um die VHD zu mounten.
  7. Führen Sie den Befehl sudo vhd-util modify -n example aus, um alle Änderungen zu speichern.vhd ist i /dev/sdb , wobei "example.vhd" ist der Name der VHD-Datei und "/dev/sdb" ist der Name des VHD-Geräts.

Nachdem Sie diesen Befehl ausgeführt haben, werden alle an der VHD vorgenommenen Änderungen in der VHD-Datei selbst gespeichert, und Sie können sie in Zukunft mit den gespeicherten Änderungen erneut verwenden.

Beachten Sie, dass Sie möglicherweise das entsprechende Tool auf Ihrem System installieren müssen, um den Befehl sudo vhd-util modify auszuführen. Überprüfen Sie die Dokumentation Ihrer Linux-Distribution für weitere Informationen.

Das TeamDie Beschreibung
sudo mount /dev/sdb1 /mnt/vhd VHD in ein temporäres Verzeichnis einbinden
sudo umount /mnt/vhd VHD aushängen
sudo vhd-util modify -n example.vhd -i /dev/sdb Änderungen in einer VHD-Datei speichern

VHD-Aushängen

Gehen Sie folgendermaßen vor, um eine VHD unter Linux zu mounten:

  1. Öffnen Sie das Terminal.
  2. Verwenden Sie den Befehl lsblk, um den Namen des VHD-Geräts zu ermitteln. Es kann normalerweise in der Liste als /dev/sdX gefunden werden, wobei X der Laufwerksbuchstabe ist.
  3. Verwenden Sie den Befehl sudo umount /dev/sdX, um die VHD abzuhängen. Ersetzen Sie X durch den Laufwerksbuchstaben, den Sie im vorherigen Schritt gefunden haben.
  4. Geben Sie Ihr Administratorkennwort ein und bestätigen Sie den Befehl.

Nachdem Sie diese Schritte ausgeführt haben, wird die VHD erfolgreich abmontiert und kann verwendet werden.

Nützliche Tipps zur Verwendung von VHD unter Linux

1. Installation der erforderlichen Pakete und Dienstprogramme

Bevor Sie mit VHD unter Linux arbeiten, müssen Sie sicherstellen, dass Sie alle erforderlichen Pakete und Dienstprogramme installiert haben. In einigen Distributionen sind diese Pakete möglicherweise bereits standardmäßig installiert, in anderen Fällen müssen Sie sie jedoch manuell installieren. Die wichtigsten Pakete, die Sie benötigen:

- QEMU (Quick EMUlator) ist ein Virtualisierungsprogramm, das das Dienstprogramm qemu-img für die Arbeit mit VHD enthält.

- KPartX ist ein Dienstprogramm, mit dem Sie Partitionen in einer VHD bearbeiten können.

2. Erstellen einer VHD-Sicherung

Es wird empfohlen, vor der Verwendung von VHD eine Sicherungskopie zu erstellen, damit die Daten im Falle eines Fehlers oder eines unerwarteten Ereignisses wiederhergestellt werden können. Sie können das Dienstprogramm qemu-img wie folgt verwenden, um eine Sicherungskopie zu erstellen:

qemu-img convert -p -O raw Quellname.vhd-Name der Kopie.img

3. VHD-Einbindung

Sie müssen das Dienstprogramm kpartx verwenden, um eine VHD zu mounten. Es ermöglicht Ihnen, die VHD in separate Partitionen aufzuteilen und im System zu mounten. Führen Sie den folgenden Befehl aus, um eine VHD zu mounten:

sudo kpartx -av Dateiname.vhd

Nachdem Sie diesen Befehl ausgeführt haben, wird eine Liste der Partitionen in der VHD angezeigt. Für jede Partition wird eine Nummer, ein Gerätename und ein Pfad angegeben. Zum Beispiel /dev/mapper/loop0p1. Geben Sie zum Mounten einer Partition den folgenden Befehl ein:

sudo mount /dev/mapper/loop0p1 /pfad/zu/punkt/mount

4. VHD-Demontage

Nachdem Sie die VHD beendet haben, müssen Sie sie demontieren, um Datenverlust zu vermeiden und Systemressourcen freizugeben. Führen Sie zum Entfernen den folgenden Befehl aus:

sudo umount /Pfad/zu/Punkt/mount

Führen Sie dann den Befehl aus, um die VHD-Partitionen zu löschen:

sudo kpartx -d Dateiname.vhd

5. Verwenden einer VHD als virtuelle Maschine

Wenn Sie eine VHD als virtuelle Maschine verwenden möchten, müssen Sie die virtuelle Maschine neben dem Ein- und Aushängen der VHD auch mit einem Virtualisierungsprogramm wie VirtualBox oder VMware konfigurieren. Mit der virtuellen Maschine können Sie eine VHD unter Linux ausführen und ausführen.

Wir hoffen, dass diese hilfreichen Tipps Ihnen helfen werden, erfolgreich mit VHD unter Linux zu arbeiten und Ihre Ziele zu erreichen.