Zoeken op website

Hoe u een virtueel harde schijfvolume kunt maken met behulp van een bestand in Linux


Virtuele harde schijf (VHD) is een schijfkopiebestandsformaat dat een virtuele harde schijf vertegenwoordigt, die in staat is de volledige inhoud van een fysieke harde schijf op te slaan. Het is een containerbestand dat vergelijkbaar is met een fysieke harde schijf. De schijfkopie repliceert een bestaande harde schijf en bevat alle gegevens en structurele kenmerken.

Net als een fysieke harde schijf bevat een VHD een bestandssysteem en kunt u deze gebruiken om een besturingssysteem en applicaties op te slaan en uit te voeren, maar ook om gegevens op te slaan. Een van de typische toepassingen van VHD's in VirtualBox Virtual Machines (VM's) om besturingssystemen, applicaties en gegevens op te slaan.

In dit artikel laten we zien hoe u een virtueel harde schijfvolume kunt maken met behulp van een bestand in Linux. Deze handleiding is handig voor het maken van VHD's voor testdoeleinden in uw IT-omgeving. Voor het doel van deze handleiding maken we een VHD-volume ter grootte van 1GB en formatteren we dit met het bestandssysteemtype EXT4.

Maak een nieuwe afbeelding om het virtuele schijfvolume vast te houden

Er zijn een aantal manieren waarop u dit kunt doen, maar de eenvoudigste manier is het gebruik van de volgende dd-opdracht. In dit voorbeeld maken we een VHD-volume met een afbeelding ter grootte van 1GB.

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

Waar :

  • if=/dev/zero: invoerbestand om een tekenstroom te leveren voor het initialiseren van gegevensopslag
  • of=VHD.img: afbeeldingsbestand dat moet worden gemaakt als opslagvolume
  • bs=1M: lees en schrijf tot 1M tegelijk
  • count=1200: kopieer alleen invoerblokken van 1200 miljoen (1 GB).

Vervolgens moeten we het EXT4 bestandssysteemtype in het VHD afbeeldingsbestand formatteren met het mkfs-hulpprogramma. Antwoord y wanneer u wordt gevraagd dat /media/VHD.img geen speciaal blokapparaat is, zoals weergegeven in de volgende schermafbeelding.

sudo mkfs -t ext4 /media/VHD.img

Om toegang te krijgen tot het VHD-volume, moeten we aan een map koppelen (koppelpunt). Voer deze opdrachten uit om respectievelijk het koppelpunt te maken en het VHD-volume te koppelen. De -o wordt gebruikt om opties voor mounten op te geven. Hier geeft de optielus het apparaatknooppunt aan onder de map /dev/.

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

Opmerking: het VHD bestandssysteem blijft slechts aangekoppeld tot de volgende keer opnieuw opstarten. Om het te koppelen tijdens het opstarten van het systeem, voegt u dit item toe aan de /etc/fstab bestand.

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

Nu kunt u het nieuw gemaakte VHD-bestandssysteem met koppelpunt verifiëren met behulp van de volgende df-opdracht.

df -hT

Virtueel schijfvolume verwijderen

Als u het VHD-volume niet meer nodig hebt, voert u de volgende opdrachten uit om het VHD-bestandssysteem te ontkoppelen en verwijdert u vervolgens het afbeeldingsbestand:

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

Met hetzelfde idee kun je ook een wisselgebied/-ruimte maken met behulp van een bestand in Linux.

Dat is alles! In deze handleiding hebben we gedemonstreerd hoe u een virtueel harde schijfvolume kunt maken met behulp van een bestand in Linux. Als u ideeën heeft om te delen of als u vragen heeft, kunt u ons bereiken via het onderstaande opmerkingenformulier.