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

Wie kann ich eine VHD-Datei (Virtual Hard Disk) in Ubuntu Linux mounten?

Tutorial zum Mounten eines VHD-Images auf Ubuntu oder Debian mit einem Tool Guestmount und anschließendem Zugriff darauf über die Befehlszeile oder den grafischen Dateimanager.

Virtuelle Festplatte – VHD ist ein gängiges Format für virtuelle Laufwerke, das auf Windows-Systemen verwendet wird. Im Allgemeinen verwenden wir sie, um Betriebssysteme für virtuelle Maschinen wie in VirtualBox oder Hyper-V zu installieren. Wir können VHDs jedoch auch wie eine native Laufwerkspartition auf Windows 10- oder 7-Systemen erstellen und verwenden.

Darüber hinaus werden Backup-Images auch im VHD-Format gespeichert, sodass der Zugriff auf sie wirklich stundenlang erforderlich ist, falls Sie möchten, dass sich eine Datei darin befindet. Was würde also passieren, wenn Sie einige Dateien von VHD unter Linux extrahieren müssen; befindet sich auf dem lokalen oder entfernten Rechner. Und Sie haben kein Windows-System. Keine Sorge, wir können sie auch unter Linux mounten.

Für die Durchführung des Tutorials verwenden wir Ubuntu 20.04 LTS Focal Fossa, die hier angegebenen Schritte gelten jedoch auch für Ubuntu 18.04/19.04/16.04; Linux Mint, Elementary OS, ZorinOS, Kali Linux und andere ähnliche.

Hier werden wir ein VHD-Image auf Ubuntu- oder Debian-basierten Systemen bereitstellen, die einige Informationen enthalten, die wir extrahieren müssen. mit einem Tool namens guestmounts. Mal sehen, wie man es benutzt.

Schritt 1: Die Gastreittiere Werkzeug kommt in libguestfs Paket zusammen mit anderen Tools, daher müssen wir zuerst dasselbe installieren. Hier ist der Befehl dazu.

sudo apt-get install libguestfs-tools

Wenn Sie einen Abhängigkeitsfehler erhalten, führen Sie einfach Folgendes aus:

sudo apt install -f

Führen Sie danach erneut den obigen Installationsbefehl aus, um das „guestmount“-Tool auf Ihrem Ubuntu- oder Debian-System zu erhalten.

Schritt 2: Wenn sich die Virtual Hard disk.VHD auf Ihrem lokalen System befindet, können wir sie direkt mounten. Bei Remote-Speicher mit gemeinsam genutztem SAMA/CISF-Protokoll müssen wir die Unterstützung jedoch zuerst zu Ubuntu Linux hinzufügen.

sudo apt-get install cifs-utils

Schritt 3: Überprüfen Sie das Dateisystem und die verfügbaren Partitionen auf dem Image der virtuellen Festplatte unter Linux mit dem Befehl „guestfish“:

Der Gastfisch ist auch ein Werkzeug, das mit dem Paket libguestfs-tools geliefert wird.

sudo guestfish --ro -a VHD-file-path

Hinweis :Ersetzen Sie den VHD-Dateipfad mit dem tatsächlichen Pfad, in dem sich Ihr VHD-Image befindet. Zum Beispiel:Hier haben wir h2s.vhd auf dem Desktop von Ubuntu, also lautet der Befehl:

sudo guestfish – -ro -a h2s.vhd

Nachdem Sie die GuestFish-Shell abgelegt haben, geben Sie Folgendes ein:

run
list-filesystems
exit

Dadurch erhalten Sie die Partitionsdetails des VHD-Images und das Dateisystem, in dem es formatiert wurde. Hinweis runter.

Wie Sie im folgenden Bild sehen können, ist unser Virtual Disk-Image im NTFS-Format .

Schritt 4:Wechseln Sie zum Root-Benutzer. Das liegt daran, dass wir versucht haben, „guestmount“ ohne sudo zu verwenden, aber nicht verwenden konnten Zugriff. Also mounten Sie die VHD einmal mit unter sudo Rechte haben, ist das gemountete Datei-Image nur für den Benutzer root oder den Benutzer mit denselben Zugriffsrechten zugänglich.

sudo -i

Weiterlesen: Wenn Sie das Root-Passwort noch nicht festgelegt haben, tun Sie dies bitte. Hier ist das Tutorial zum Aktivieren des Ubuntu-Root-Passworts.

Schritt 5: Führen Sie guestmount aus Befehl zum Mounten der remote oder lokal verfügbaren VHD-Image-Dateien.

sudo guestmount -a  /path-to-demo.vhd -m /dev/sda1 --ro /path-of-the-directory-to-mount-VHD-image

* Ersetzen:/path-to-demo.vhd mit Ihrem VHD-Datei-Image-Namen und Speicherpfad.

/dev/sda1 :Es ist ein Gerät oder eine Partition des Dateisystems der virtuellen Festplatte, die wir mit Hilfe von guestfish gefunden haben Befehl oben. Ersetzen Sie es durch Ihr eigenes.

–ro – Es bedeutet schreibgeschützt.

/Pfad-des-Verzeichnisses-zum-Mounten-VHD-Image :Pfad, in dem Sie Ihre VHD-Image-Datei auf dem System bereitstellen möchten

Sie können das folgende Bild für eine Idee sehen:

Schritt 6: Nun, da wir die VHD unter sudo Rechte, daher kann nur der Root-Benutzer darauf zugreifen. Navigieren Sie also, ohne die Root-Shell-Umgebung zu verlassen, zu dem Verzeichnis, in dem Sie das Image der virtuellen Festplattendatei gemountet haben. Danach können Sie problemlos auf alle diese Dateien in diesem bestimmten Bild zugreifen.

Schritt 7: Diejenigen, die auf die VHD-Images zugreifen möchten, verwenden den grafischen Dateimanager von Ubuntu. Sie müssen zuerst mit Administratorrechten darauf zugreifen. Führen Sie also nautilus als root aus:

sudo nautilus

Dies wird nach dem Root-Passwort fragen.

Jetzt öffnet sich der Ubuntu-Dateimanager unter Benutzer-Root-Rechten, navigieren Sie zu dem Verzeichnis, in dem VHD von Ihnen gemountet wurde. Zum Öffnen anklicken.

Optionaler Schritt:

In späteren Fällen möchten Sie das VHD-Image von Ubuntu aushängen und verwenden Sie dann den folgenden Befehl:

sudo guestunmount /mounted-directory-path

Ersetzen :/mount-directory-path mit dem Pfad des Ordners, in dem Sie die Bilddatei tatsächlich gemountet haben.


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

  2. Ubuntu – Wie öffnet man eine .bak-Datei unter Linux?

  3. So mounten Sie eine ISO-Datei unter Linux

  4. Wie erstelle ich ein VHD-Festplatten-Image von einem Linux-Live-System?

  5. Wie mounte ich eine ISO-Datei unter Linux?

So mounten Sie Windows Share unter Ubuntu Linux

So führen Sie die Jar-Datei in Ubuntu Linux aus

So überprüfen und überwachen Sie die Lebensdauer der Festplatte in Linux Mint und Ubuntu

So verwalten Sie das Linux-Dateisystem auf Ubuntu Server

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

So mounten Sie eine NTFS-Festplatte unter Linux