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

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

Einführung

Virtuelle Festplatte ist ein Disk-Image-Dateiformat, das ein virtuelles Festplattenlaufwerk darstellt. Es ist eine Containerdatei, die sich ähnlich wie eine physische Festplatte verhält.

VHD kann ein Dateisystem enthalten, mit dem Sie ein Betriebssystem, Anwendungen sowie Daten speichern und ausführen können.

Wir veranschaulichen, wie Sie mit einer Datei in Linux ein virtuelles Festplattenvolume erstellen. Wir erstellen ein VHD-Volume der Größe 1 GB , und formatieren Sie es mit ext4 Dateisystemtyp.

Erstellen Sie ein Image als virtuelles Laufwerk

Wir können den folgenden dd-Befehl verwenden um dies zu tun.

Wir erstellen also ein VHD-Volume der Größe 1 GB Bild.

[root@unixcop ~]# dd if=/dev/zero of=/media/unixcop.img bs=1M count=1200
1200+0 records in
1200+0 records out
1258291200 bytes (1.3 GB) copied, 18.8613 s, 66.7 MB/s
[root@unixcop ~]#

Wo:

  • if=/dev/zero :Eingabedatei zum Bereitstellen eines Zeichenstroms zum Initialisieren der Datenspeicherung
  • of=unixcop.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

Wir müssen ext4 formatieren Dateisystemtyp in der VHD Bilddatei mit dem mkfs-Befehl .

[root@unixcop ~]# mkfs -t ext4 /media/unixcop.img
mke2fs 1.42.9 (28-Dec-2013)
/media/unixcop.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
76800 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=314572800
10 block groups
32768 blocks per group, 32768 fragments per group
7680 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@unixcop ~]#

Außerdem müssen wir in ein Verzeichnis mounten.

Führen Sie die folgenden Befehle aus, um den Bereitstellungspunkt zu erstellen und das VHD-Volume bereitzustellen.

[root@unixcop ~]# mkdir /mnt/unixcop
[root@unixcop ~]# mount -t auto -o loop /media/unixcop.img /mnt/unixcop/
  • Das -o wird verwendet, um Optionen für die Montage anzugeben.
  • die Option Schleife gibt den Geräteknoten unter /dev/ an Verzeichnis.

Um die VHD beim Systemstart bereitzustellen, fügen Sie diesen Eintrag in /etc/fstab hinzu Datei.

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

Sie können sein Formular aus dem folgenden Screenshot sehen.

Schließlich können Sie das neue VHD-Dateisystem mit dem Einhängepunkt mit dem folgenden Befehl überprüfen:

# df -h

So entfernen Sie ein VHD-Volume

Wenn Sie das VHD-Volume nicht mehr benötigen, verwenden Sie diese Befehle, um es zu unmounten und zu entfernen.

# umount /mnt/unixcop/
# rm /media/unixcop.img


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

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

  3. Erstellen Sie eine Linux-Auslagerungsdatei

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

  5. Verketten von Dateien zu einer virtuellen Datei unter Linux

Erstellen Sie eine virtuelle KVM-Maschine mit dem Qcow2-Image unter Linux

Erstellen Sie virtuelle NodeJS-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Rust-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Golang-Umgebungen mit Conda in Linux

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

So erstellen Sie eine Datei in Linux mit Terminal