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

So erstellen Sie ein virtuelles Festplattenvolume mit einer Datei in Linux

Virtuelle Festplatte (VHD ) ist ein Disk-Image-Dateiformat, das ein virtuelles Festplattenlaufwerk darstellt, das den gesamten Inhalt einer physischen Festplatte speichern kann. Es ist eine Containerdatei, die sich ähnlich wie eine physische Festplatte verhält. Das Disk-Image repliziert eine vorhandene Festplatte und enthält alle Daten und Strukturmerkmale.

Genau wie eine physische Festplatte, eine VHD kann ein Dateisystem enthalten, mit dem Sie ein Betriebssystem, Anwendungen sowie Daten speichern und ausführen können. Eine der typischen Verwendungen von VHDs in VirtualBox Virtual Machines (VMs) zum Speichern von Betriebssystemen, Anwendungen und Daten.

In diesem Artikel zeigen wir, wie Sie mit einer Datei in Linux ein virtuelles Festplattenvolume erstellen. Dieses Handbuch ist nützlich, um VHDs zu Testzwecken in Ihrer IT-Umgebung zu erstellen. Für die Zwecke dieses Leitfadens erstellen wir ein VHD-Volume der Größe 1 GB , und formatieren Sie es mit EXT4 Dateisystemtyp.

Erstellen Sie ein neues Image, um das Volumen des virtuellen Laufwerks zu speichern

Es gibt mehrere Möglichkeiten, dies zu tun, aber am einfachsten ist es, den folgenden dd-Befehl zu verwenden . In diesem Beispiel erstellen wir ein VHD-Volume der Größe 1 GB Bild.

$ sudo dd if=/dev/zero of=VHD.img bs=1M count=1200

Wo:

  • if=/dev/zero :Eingabedatei zum Bereitstellen eines Zeichenstroms zum Initialisieren der Datenspeicherung
  • of=VHD.img :Bilddatei, die als Speichermedium erstellt werden soll
  • bs=1M :bis zu 1 Million gleichzeitig lesen und schreiben
  • count=1200 :nur 1200M (1GB) Eingangsblöcke kopieren

Als nächstes müssen wir EXT4 formatieren Dateisystemtyp in der VHD Bilddatei mit dem Dienstprogramm mkfs . Antworten Sie mit y , wenn Sie dazu aufgefordert werden, /media/VHD.img ist kein spezielles Blockgerät, wie im folgenden Screenshot gezeigt.

$ sudo mkfs -t ext4 /media/VHD.img

Um auf die VHD zuzugreifen Volume, müssen wir in ein Verzeichnis (Mount-Punkt) einhängen. Führen Sie diese Befehle aus, um den Bereitstellungspunkt zu erstellen bzw. das VHD-Volume bereitzustellen. Das -o wird verwendet, um Optionen für das Mounten anzugeben, hier gibt die Optionsschleife den Geräteknoten unter /dev/ an Verzeichnis.

$ sudo mkdir /mnt/VHD/
$ sudo mount -t auto -o loop /media/VHD.img /mnt/VHD/

Hinweis :Die VHD Dateisystem bleibt nur bis zum nächsten Neustart gemountet, um es beim Systemstart zu mounten, fügen Sie diesen Eintrag in /etc/fstab hinzu Datei.

/media/VHD.img  /mnt/VHD/  ext4    defaults        0  0

Jetzt können Sie das neu erstellte VHD-Dateisystem mit dem Einhängepunkt mit dem folgenden df-Befehl überprüfen.

$ df -hT

Volume des virtuellen Laufwerks entfernen

Wenn Sie das VHD-Volume nicht mehr benötigen, führen Sie die folgenden Befehle aus, um das VHD-Dateisystem auszuhängen, und löschen Sie dann die Image-Datei:

$ sudo umount /mnt/VHD/
$ sudo rm /media/VHD.img

Mit der gleichen Idee können Sie auch einen Swap-Bereich/Space mit einer Datei in Linux erstellen.

Das ist alles! In diesem Handbuch haben wir gezeigt, wie Sie mit einer Datei in Linux ein virtuelles Festplattenvolume erstellen. Wenn Sie irgendwelche Gedanken teilen oder Fragen stellen möchten, erreichen Sie uns über das Kommentarformular unten.


Linux
  1. So erstellen Sie eine passwortgeschützte ZIP-Datei unter Linux

  2. So erstellen Sie eine virtuelle Rust-Umgebung mit Conda unter Linux

  3. So erstellen Sie ein physisches Volume unter Linux mit LVM

  4. So erstellen Sie Linux-Proc-Dateien im C-Programm mit LKM

  5. So erstellen Sie Sparse-Dateien in Linux mit dem Befehl „dd“.

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

So erstellen Sie eine Datei unter Linux mit dem Cat-Befehl

So erstellen Sie eine Datei in Linux mit Terminal

Erstellen Sie ein Virtual HardDisk (VHD)-Volume mit einer Datei in Linux

So erstellen Sie eine Datei in Ubuntu Linux mit Befehl und GUI