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.
Vereisten
Raadpleeg de volgende tips voordat u schijven aan uw virtuele Azure-machine (VM) koppelt:
De grootte van de virtuele machine bepaalt hoeveel gegevensschijven u kunt koppelen. Voor meer informatie, zie Maten voor virtuele machines.
De virtuele machine zoeken
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 Schijven op de pagina Virtuele machines onder Instellingen.
Een nieuwe schijf koppelen
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 schijf koppelen
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
Als u uw nieuwe schijf wilt partitioneren, formatteren en koppelen, zodat uw Linux-VM deze kan gebruiken, maakt u SSH in uw VIRTUELE machine. 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 schijf zoeken
Nadat u verbinding hebt gemaakt met uw virtuele machine, moet u de schijf vinden. In dit voorbeeld gebruiken lsblk we om de schijven weer te geven.
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 is toegevoegd, toegevoegd. Het is een LUN 0 en is 4 GB.
Voor een complexer voorbeeld ziet u hier hoe meerdere gegevensschijven eruitzien in de portal:
In de afbeelding ziet u dat er drie gegevensschijven zijn: 4 GB op LUN 0, 16 GB bij LUN 1 en 32G bij LUN 2.
In de uitvoer van lsblk, kunt u zien dat de 4 GB schijf op LUN 0 is sdc, de 16 GB schijf op LUN 1 is sdd, en de 32G-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 schijf voorbereiden
Belangrijk
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.
Als u een nieuwe schijf koppelt, moet u de schijf partitioneren.
Het parted hulpprogramma kan worden gebruikt om een gegevensschijf te partitioneren en te formatteren.
- Gebruik de nieuwste versie
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 gebruikgemaakt parted/dev/sdcvan, waarbij de eerste gegevensschijf zich meestal op de meeste VM's bevindt. Vervang door sdc de juiste optie voor uw schijf. We maken het ook op met behulp van het XFS-bestandssysteem .
Gebruik het partprobe hulpprogramma om ervoor te zorgen dat de kernel op de hoogte is van de nieuwe partitie en het bestandssysteem. Als het niet kan worden gebruikt partprobe , kunnen de blkid- of lslbk-opdrachten de UUID niet onmiddellijk retourneren voor het nieuwe bestandssysteem.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
De schijf koppelen
Maak een map om het bestandssysteem te koppelen met behulp van mkdiren gebruik mount vervolgens om het bestandssysteem te koppelen. Voeg daarna het station toe aan het /etc/fstab-bestand om ervoor te zorgen dat het station automatisch wordt toegevoegd na het opnieuw opstarten.
Zorg ervoor dat de UUID (Universally Unique Identifier) wordt gebruikt in /etc/fstab om te verwijzen naar het station in plaats van alleen de apparaatnaam (zoals /dev/sdc1). 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 mkdir /datadrive
sudo mount /dev/sdc1 /datadrive
sudo blkid
/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" 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"
Het fstab-bestand bewerken
Opmerking
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 het /dev/sdc1 apparaat dat in de vorige stappen is 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.
Wanneer u klaar bent met het bewerken van het bestand, slaat u de editor op en sluit u deze.
Opmerking
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 opties nofail en/of nobootwait fstab. 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 nofail-optie 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
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
De schijf controleren
U kunt nu opnieuw gebruiken lsblk om de schijf en het koppelpunt te zien. Vervolgens moet de uitvoer er ongeveer uitzien als in het voorbeeld.
In de volgende voorbeelduitvoer ziet u dat sdc deze nu 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:```config UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2 ```In 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