Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Ga naar Azure Portal om de VIRTUELE machine te vinden. Zoek en selecteer virtuele machines.
Selecteer de virtuele machine waaraan u de schijf wilt koppelen in de lijst.
Selecteer op de pagina Virtuele machines onder Instellingen de optie Schijven.
Een nieuwe beheerde gegevensschijf koppelen in de Azure-portal
Volg deze stappen:
Selecteer in het deelvenster Schijven onder Gegevensschijven de optie Een nieuwe schijf maken en koppelen.
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.
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:
Selecteer In het deelvenster Schijven onder Gegevensschijven de optie Bestaande schijven koppelen.
Selecteer de vervolgkeuzelijst voor schijfnaam en selecteer een schijf in de lijst met beschikbare beheerde schijven.
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:
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
parteddie 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:
Gebruik de koppelingsoptie
discardin /etc/fstab, bijvoorbeeld:UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2In sommige gevallen kan de optie gevolgen hebben voor de
discardprestaties. U kunt defstrimopdracht 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 /datadriveRHEL
sudo yum install util-linux sudo fstrim /datadriveSUSE
sudo zypper install util-linux sudo fstrim /datadrive