De portal gebruiken om een gegevensschijf te koppelen aan een Linux-VM

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

In dit artikel leest u hoe u zowel nieuwe als bestaande schijven koppelt aan een virtuele Linux-machine via Azure Portal. U kunt ook een gegevensschijf koppelen aan een Virtuele Windows-machine in Azure Portal.

De Virtuele Linux-machine zoeken in de Azure-portal

Volg deze stappen:

  1. Ga naar Azure Portal om de VIRTUELE machine te vinden. Zoek en selecteer virtuele machines.

  2. Selecteer de virtuele machine waaraan u de schijf wilt koppelen in de lijst.

  3. Selecteer op de pagina Virtuele machines onder Instellingen de optie Schijven.

Een nieuwe beheerde gegevensschijf koppelen in de Azure-portal

Volg deze stappen:

  1. Selecteer in het deelvenster Schijven onder Gegevensschijven de optie Een nieuwe schijf maken en koppelen.

  2. Voer een naam in voor de beheerde schijf. Controleer de standaardinstellingen en werk indien nodig het opslagtype, de grootte (GiB) en de versleuteling en hostcache bij.

    Schermopname van het deelvenster Azure portalgegevensschijven met de LUN, schijfnaam, opslagtype, grootte, versleuteling en hostcache-instellingen voor een nieuwe beheerde schijf.

  3. Wanneer u klaar bent, selecteert u Opslaan boven aan de pagina om de beheerde schijf te maken en de VM-configuratie bij te werken.

Een bestaande beheerde gegevensschijf koppelen in de Azure-portal

Volg deze stappen:

  1. Selecteer In het deelvenster Schijven onder Gegevensschijven de optie Bestaande schijven koppelen.

  2. Selecteer de vervolgkeuzelijst voor schijfnaam en selecteer een schijf in de lijst met beschikbare beheerde schijven.

  3. Selecteer Opslaan om de bestaande beheerde schijf te koppelen en de VM-configuratie bij te werken.

Verbinding maken met de Virtuele Linux-machine om de nieuwe schijf te koppelen

Om uw nieuwe schijf te partitioneren, formatteren en aan te koppelen zodat uw Linux-VM deze kan gebruiken, maakt u via SSH verbinding met uw VM. Zie SSH gebruiken met Linux in Azure voor meer informatie. In het volgende voorbeeld wordt verbinding gemaakt met een virtuele machine met het openbare IP-adres 10.123.123.25 met de gebruikersnaam azureuser:

ssh azureuser@10.123.123.25

De gekoppelde gegevensschijf zoeken in Linux

Azure Virtuele Linux-machines kunnen beheerde schijven beschikbaar maken via SCSI- of NVMe-controllers. Selecteer het controllertype dat door uw VIRTUELE machine wordt gebruikt. Zie SCSI naar NVMe-conversie voor meer informatie over de controllertypen.

Gebruiken lsblk om schijven op een virtuele machine weer te geven met een SCSI-controller:

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

De uitvoer is vergelijkbaar met het volgende voorbeeld:

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G

In dit voorbeeld is sdcde schijf die u hebt toegevoegd. Het gebruikt LUN 0 en heeft een capaciteit van 4 GiB.

Voor een complexer voorbeeld ziet u hier hoe meerdere gegevensschijven eruitzien in de portal:

Schermopname van drie Azure beheerde gegevensschijven: een 4-GiB Premium SSD op LUN 0, een 16-GiB Premium SSD op LUN 1 en een 32-GiB Standard HDD op LUN 2.

In de afbeelding ziet u drie gegevensschijven: 4 GiB op LUN 0, 16 GiB op LUN 1 en 32 GiB op LUN 2.

In de uitvoer van lsblk, kunt u zien dat de 4-GiB-schijf op LUN 0 is sdc, de 16-GiB-schijf op LUN 1 is sdd, en de 32-GiB-schijf op LUN 2 is sde.

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
sdd     3:0:0:1      16G
sde     3:0:0:2      32G

Een nieuwe lege gegevensschijf voorbereiden in Linux

Important

Als u een bestaande schijf met gegevens gebruikt, gaat u verder met het koppelen van de schijf. Met de volgende instructies worden gegevens op de schijf verwijderd. Controleer of u de juiste schijf hebt geïdentificeerd voordat u deze formatteert.

Als u een nieuwe schijf koppelt, moet u de schijf partitioneren.

Gebruik het parted hulpprogramma om een gegevensschijf te partitioneren en mkfs.xfs de partitie te formatteren met het XFS-bestandssysteem.

  • Gebruik de nieuwste versie van parted die beschikbaar is voor uw distributie.
  • Als de schijfgrootte 2 tebibytes (TiB) of groter is, moet u GPT-partitionering gebruiken. Als de schijfgrootte kleiner is dan 2 TiB, kunt u MBR- of GPT-partitionering gebruiken.

In het volgende voorbeeld wordt gebruik gemaakt van parted op /dev/sdc, waar de eerste gegevensschijf meestal voorkomt bij de meeste VM's. Vervang sdc door de juiste optie voor uw schijf. In het voorbeeld wordt de partitie opgemaakt met behulp van het XFS-bestandssysteem .

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo partprobe /dev/sdc
sudo mkfs.xfs /dev/sdc1

Gebruik het partprobe hulpprogramma om ervoor te zorgen dat de kernel de nieuwe partitietabel herkent. Als u partprobe niet gebruikt, geven de opdrachten blkid of lsblk mogelijk niet meteen de UUID voor het nieuwe bestandssysteem terug.

De gegevensschijf koppelen in Linux

Maak een map om het bestandssysteem te koppelen met behulp van mkdir:

sudo mkdir /datadrive

Gebruik mount om het bestandssysteem te koppelen.

Vervang /dev/sdc1 door de partitie voor de gegevensschijf die u op de VIRTUELE machine hebt geïdentificeerd met een SCSI-controller.

sudo mount /dev/sdc1 /datadrive

Voeg het station toe aan het bestand /etc/fstab om ervoor te zorgen dat het station na een herstart automatisch wordt aangekoppeld.

Zorg ervoor dat de UUID (Universally Unique Identifier) wordt gebruikt in /etc/fstab om te verwijzen naar het station in plaats van een apparaatnaam, zoals /dev/sdc1 of /dev/nvme0n2p1. Als het besturingssysteem tijdens het opstarten een schijffout detecteert, voorkomt u dat de onjuiste schijf wordt gekoppeld aan een bepaalde locatie met behulp van de UUID. Aan de resterende gegevensschijven wordt vervolgens dezelfde apparaat-id's toegewezen. Gebruik het blkid hulpprogramma om de UUID van het nieuwe station te vinden.

sudo blkid

De volgende uitvoer is afkomstig van een VIRTUELE machine met een SCSI-controller. Op een virtuele machine met een NVMe-controller wordt de partitie van de beheerde gegevensschijf weergegeven als een NVMe-pad, zoals /dev/nvme0n2p1 in plaats van /dev/sdc1.

/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"

Automatisch aankoppelen configureren in /etc/fstab

Note

Het onjuist bewerken van het bestand /etc/fstab kan leiden tot een systeem dat niet kan worden opgestart. Als u niet zeker weet wat u moet doen, raadpleegt u de documentatie van de distributie over het bewerken van dit bestand. Maak een back-up van het /etc/fstab-bestand voordat u het bewerkt.

Open vervolgens het bestand /etc/fstab in een teksteditor. Voeg een regel toe aan het einde van het bestand met behulp van de UUID-waarde voor de partitie die u in de vorige stappen hebt gemaakt en het koppelpunt van /datadrive. Als u het voorbeeld uit dit artikel hebt gebruikt, ziet de nieuwe regel eruit als in het volgende voorbeeld.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

Wanneer u klaar bent met het bewerken van het bestand, slaat u de editor op en sluit u deze.

Note

Als u later een gegevensschijf verwijdert zonder fstab te bewerken, kan dit ertoe leiden dat de virtuele machine niet meer opstart. De meeste distributies bieden de fstab-opties nofail en/of nobootwait. Met deze opties kan een systeem worden opgestart, zelfs als de schijf niet kan worden gekoppeld tijdens het opstarten. Raadpleeg de documentatie van uw distributie voor meer informatie over deze parameters.

De optie nofail zorgt ervoor dat de virtuele machine wordt gestart, zelfs als het bestandssysteem beschadigd is of de schijf niet bestaat tijdens het opstarten. Zonder deze optie kunt u gedrag tegenkomen, zoals beschreven in Kan SSH niet naar Linux-VM vanwege FSTAB-fouten

Controleer de gekoppelde gegevensschijf in Linux

Gebruik lsblk opnieuw om te controleren of de gegevensschijf is gekoppeld aan /datadrive.

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
└─sdc1                4G /datadrive

TRIM/UNMAP-ondersteuning voor Linux in Azure

Sommige Linux-kernels ondersteunen TRIM/UNMAP-bewerkingen om ongebruikte blokken op de schijf te verwijderen. Deze functie is voornamelijk handig om Azure te informeren dat verwijderde pagina's niet meer geldig zijn en kunnen worden verwijderd. Met deze functie kunt u geld besparen op schijven die worden gefactureerd op basis van de hoeveelheid verbruikte opslag, zoals onbeheerde standaardschijven en momentopnamen van schijven.

Er zijn twee manieren om TRIM-ondersteuning in te schakelen op uw Linux-VM. Zoals gebruikelijk raadpleegt u uw distributie voor de aanbevolen aanpak:

  1. Gebruik de koppelingsoptie discard in /etc/fstab, bijvoorbeeld:

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,discard   1   2
    
  2. In sommige gevallen kan de optie gevolgen hebben voor de discard prestaties. U kunt de fstrim opdracht ook handmatig uitvoeren vanaf de opdrachtregel of deze toevoegen aan uw crontab om regelmatig uit te voeren:

    Ubuntu

    sudo apt-get install util-linux
    sudo fstrim /datadrive
    

    RHEL

    sudo yum install util-linux
    sudo fstrim /datadrive
    

    SUSE

    sudo zypper install util-linux
    sudo fstrim /datadrive