GNU/Linux >> Tutoriales Linux >  >> Linux

Cree un volumen de disco duro virtual (VHD) usando un archivo en Linux

Introducción

Disco Duro Virtual es un formato de archivo de imagen de disco que representa una unidad de disco duro virtual. Es un archivo contenedor que actúa de manera similar a un disco duro físico.

VHD puede contener un sistema de archivos, y puede usarlo para almacenar y ejecutar un sistema operativo, aplicaciones y almacenar datos.

Ilustraremos cómo crear un volumen de disco duro virtual usando un archivo en Linux. crearemos un volumen VHD de tamaño 1GB y formatéalo con ext4 tipo de sistema de archivos.

Cree una imagen para que sea la unidad virtual

Podemos usar el siguiente comando dd para hacer esto.

Así que crearemos un volumen VHD de tamaño 1GB imagen.

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

donde:

  • if=/dev/cero :archivo de entrada para proporcionar un flujo de caracteres para inicializar el almacenamiento de datos
  • of=unixcop.img :archivo de imagen que se creará como volumen de almacenamiento
  • bs=1M :leer y escribir hasta 1M a la vez
  • cuenta=1200 :copie solo bloques de entrada de 1200M (1GB)

Necesitamos formatear el ext4 tipo de sistema de archivos en el VHD archivo de imagen con el 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 ~]#

También necesitamos montar en un directorio.

Para crear el punto de montaje y montar el volumen VHD, ejecute los siguientes comandos.

[root@unixcop ~]# mkdir /mnt/unixcop
[root@unixcop ~]# mount -t auto -o loop /media/unixcop.img /mnt/unixcop/
  • El -o se utiliza para especificar opciones de montaje.
  • la opción bucle indica el nodo del dispositivo debajo de /dev/ directorio.

Para montar el VHD en el arranque del sistema, agregue esta entrada en /etc/fstab archivo.

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

Puede ver su forma en la siguiente captura de pantalla.

Finalmente, puede verificar el nuevo sistema de archivos VHD con el punto de montaje usando el siguiente comando:

# df -h

Cómo eliminar el volumen VHD

Si ya no necesita el volumen VHD, use estos comandos para desmontarlo y eliminarlo.

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


Linux
  1. Cómo crear un entorno virtual Rust usando Conda en Linux

  2. Cómo crear un volumen físico en Linux usando LVM

  3. Crear un archivo de intercambio de Linux

  4. Crear archivos usando la línea de comando en Linux

  5. Concatenar archivos a un archivo virtual en Linux

Cree una máquina virtual KVM usando la imagen Qcow2 en Linux

Cree entornos virtuales de NodeJS usando Conda en Linux

Cree entornos virtuales Rust usando Conda en Linux

Cree entornos virtuales de Golang usando Conda en Linux

Cómo crear un archivo en Linux usando el comando Cat

Cómo crear un archivo en Linux usando Terminal