GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un volume del disco rigido virtuale (VHD) utilizzando un file in Linux

Introduzione

Disco rigido virtuale è un formato di file immagine disco che rappresenta un disco rigido virtuale, è un file contenitore che agisce in modo simile a un disco rigido fisico.

VHD può contenere un file system e puoi utilizzarlo per archiviare ed eseguire un sistema operativo, applicazioni e archiviare dati.

Illustreremo come creare un volume del disco rigido virtuale utilizzando un file in Linux. creeremo un volume VHD di dimensioni 1 GB e formattalo con ext4 tipo di file system.

Crea un'immagine come unità virtuale

Possiamo usare il seguente comando dd per farlo.

Quindi creeremo un volume VHD di dimensioni 1 GB immagine.

[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 ~]#

Dove:

  • if=/dev/zero :file di input per fornire un flusso di caratteri per l'inizializzazione della memorizzazione dei dati
  • di=unixcop.img :file immagine da creare come volume di archiviazione
  • bs=1 milione :leggi e scrivi fino a 1 milione alla volta
  • conteggio=1200 :copia solo 1200M (1GB) di blocchi di input

Dobbiamo formattare ext4 tipo di file system nel VHD file immagine con il comando mkfs .

[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 ~]#

Inoltre abbiamo bisogno di montare in una directory.

Per creare il punto di montaggio e montare il volume VHD, eseguire i seguenti comandi.

[root@unixcop ~]# mkdir /mnt/unixcop
[root@unixcop ~]# mount -t auto -o loop /media/unixcop.img /mnt/unixcop/
  • Il -o viene utilizzato per specificare le opzioni per il montaggio.
  • l'opzione ciclo continuo indica il nodo del dispositivo sotto /dev/ directory.

Per montare il disco rigido virtuale all'avvio del sistema, aggiungi questa voce in /etc/fstab file.

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

Puoi vedere la sua forma dallo screenshot qui sotto.

Infine, puoi verificare il nuovo filesystem VHD con punto di montaggio usando il seguente comando:

# df -h

Come rimuovere il volume VHD

Se non hai più bisogno del volume VHD, usa questi comandi per smontarlo e rimuoverlo.

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


Linux
  1. Come creare un ambiente virtuale Rust usando Conda su Linux

  2. Come creare un volume fisico in Linux usando LVM

  3. Crea un file di scambio Linux

  4. Come creare file sparsi in Linux usando il comando 'dd'

  5. Concatenazione di file in un file virtuale su Linux

Crea una macchina virtuale KVM usando l'immagine Qcow2 in Linux

Crea ambienti virtuali NodeJS utilizzando Conda in Linux

Crea ambienti virtuali Rust usando Conda in Linux

Crea ambienti virtuali Golang usando Conda in Linux

Come creare un file in Linux usando Cat Command

Come creare un file in Linux usando Terminal