De portal gebruiken om een gegevensschijf te koppelen aan een Linux-VM
Van toepassing op: ✔️ Virtuele Linux-heavy_check_mark: Flexibele schaalsets
In dit artikel wordt beschreven hoe u zowel nieuwe als bestaande schijven aan een virtuele Linux-machine koppelt via de Azure Portal. U kunt ook een gegevensschijf koppelen aan een Windows-VM in de Azure Portal.
Bekijk deze tips voordat u schijven aan uw VM koppelt:
- De grootte van de virtuele machine bepaalt hoeveel gegevensschijven u kunt koppelen. Zie Grootten voor virtuele machines voor meer informatie.
- Schijven die zijn gekoppeld aan virtuele machines zijn in feite VHD-bestanden die zijn opgeslagen in Azure. Zie onze Inleiding tot beheerde schijven voor meer informatie.
- Nadat u de schijf hebt gekoppeld, moet u verbinding maken met de Linux-VM om de nieuwe schijf te koppelen.
De virtuele machine zoeken
- Ga naar de Azure Portal om de VM te zoeken. Zoek en selecteer virtuele machines.
- Kies de VM in de lijst.
- Kies op de pagina Virtuele machines onder Instellingen de optie Schijven.
Een nieuwe schijf koppelen
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 de Storage, grootte (GiB), versleuteling en host caching indien nodig bij.
Wanneer u klaar bent, selecteert u Opslaan bovenaan de pagina om de beheerde schijf te maken en de VM-configuratie bij te werken.
Een bestaande schijf koppelen
Selecteer in het deelvenster Schijven onder Gegevensschijven de optie Bestaande schijven koppelen.
Klik op de vervolgkeuzelijst voor Schijfnaam en selecteer een schijf in de lijst met beschikbare beheerde schijven.
Klik op Opslaan om de bestaande beheerde schijf te koppelen en de VM-configuratie bij te werken:
Verbinding maken aan de Linux-VM om de nieuwe schijf te installeren
Als u de nieuwe schijf wilt partitioneren, formatteren en monteren zodat deze door uw Linux-VM kan worden gebruikt, gebruikt u SSH in uw VM. Zie voor meer informatie SSH gebruiken met Linux op Azure. In het volgende voorbeeld wordt verbinding gemaakt met een VM met het openbare IP-adres 10.123.123.25 met de gebruikersnaam azureuser:
ssh azureuser@10.123.123.25
De schijf vinden
Nadat u verbinding hebt met uw VM, moet u de schijf vinden. In dit voorbeeld gebruiken we om lsblk de schijven weer te geven.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
De uitvoer lijkt op die in 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 de schijf die ik heb sdc toegevoegd. Het is een LUN 0 en is 4 GB.
Voor een complexer voorbeeld ziet u hier hoe meerdere gegevensschijven er in de portal uit zien:
In de afbeelding ziet u dat er drie gegevensschijven zijn: 4 GB op LUN 0, 16 GB op LUN 1 en 32 GB op LUN 2.
Dit is hoe dat eruit zou kunnen zien met behulp van lsblk :
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
In de uitvoer van ziet u dat de schijf van 4 GB op LUN 0 is, dat de schijf van 16 GB op LUN 1 is en dat de lsblk sdc sdd 32G-schijf op LUN 2 sde is.
Een nieuwe schijf partitioneren
Als u een bestaande schijf met gegevens gebruikt, gaat u verder met het maken van de schijf. Als u een nieuwe schijf koppelt, moet u de schijf partitioneren.
Het parted hulpprogramma kan worden gebruikt voor het partitioneren en formatteren van een gegevensschijf.
Notitie
U wordt aangeraden de nieuwste versie te parted gebruiken die beschikbaar is voor uw distributie.
Als de schijfgrootte 2 tebibyte (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 parted wordt gebruikt op , waar de eerste /dev/sdc gegevensschijf zich doorgaans op de meeste VM's zal plaatsen. Vervang sdc door de juiste optie voor uw schijf. We maken deze ook op met behulp van het XFS-bestandssysteem.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Gebruik het partprobe hulpprogramma om ervoor te zorgen dat de kernel op de hoogte is van de nieuwe partitie en het nieuwe bestandssysteem. Als u dit niet gebruikt, kunnen partprobe de blkid- of lslbk-opdrachten de UUID voor het nieuwe bestandssysteem niet onmiddellijk retourneren.
De schijf monteren
Maak een map om het bestandssysteem te mounten met behulp van mkdir . In het volgende voorbeeld wordt een map gemaakt op /datadrive :
sudo mkdir /datadrive
Gebruik mount om het bestandssysteem vervolgens te mounten. In het volgende voorbeeld wordt de partitie /dev/sdc1 aan het /datadrive bevestigingspunt bevestigd:
sudo mount /dev/sdc1 /datadrive
Om ervoor te zorgen dat het station automatisch opnieuw wordt ontkoppeld na het opnieuw opstarten, moet het worden toegevoegd aan het bestand /etc/fstab. Het wordt ook ten zeerste aanbevolen 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 een schijffout ontdekt tijdens het opstarten, kunt u door de UUID te gebruiken voorkomen dat de verkeerde schijf wordt gekoppeld aan een bepaalde locatie. Resterende gegevensschijven worden dan toegewezen aan dezelfde apparaat-id's. Als u de UUID van het nieuwe station wilt zoeken, gebruikt u het hulpprogramma blkid:
sudo blkid
De uitvoer ziet er ongeveer uit als in het volgende voorbeeld:
/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"
Notitie
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. U wordt ook aangeraden een back-up van het bestand /etc/fstab te maken voordat u het bewerkt.
Open vervolgens het bestand /etc/fstab als volgt in een teksteditor:
sudo nano /etc/fstab
In dit voorbeeld gebruikt u de UUID-waarde voor het apparaat dat in de vorige stappen is gemaakt /dev/sdc1 en het mountpoint van /datadrive . Voeg de volgende regel toe aan het einde van het /etc/fstab bestand:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
We hebben de nano-editor gebruikt, dus wanneer u klaar bent met het bewerken van het bestand, gebruikt u om het bestand te schrijven Ctrl+O en de editor af te Ctrl+X sluiten.
Notitie
Later kan het verwijderen van een gegevensschijf zonder fstab te bewerken ertoe leiden dat de VM niet kan worden opgestart. 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 bevestigd tijdens het opstarten. Raadpleeg de documentatie van uw distributie voor meer informatie over deze parameters.
De nofail-optie zorgt ervoor dat de VM wordt gestart, zelfs als het bestandssysteem is beschadigd of de schijf niet bestaat tijdens het opstarten. Zonder deze optie kunt u gedrag tegenkomen zoals beschreven in Kan geen SSH-naar-Linux-VM vanwege FSTAB-fouten
De schijf controleren
U kunt nu opnieuw lsblk gebruiken om de schijf en het mountpoint te zien.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
De uitvoer ziet er ongeveer uit zoals in dit 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
└─sdc1 4G /datadrive
U kunt zien dat sdc nu is bevestigd op /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 in standaardopslag om Azure ervan op de hoogte te stellen dat verwijderde pagina's niet meer geldig zijn en kunnen worden verwijderd. Bovendien kunt u geld besparen als u grote bestanden maakt en ze vervolgens verwijdert.
Er zijn twee manieren om TRIM-ondersteuning in teschakelen in uw Linux-VM. Zoals gebruikelijk raadpleegt u uw distributie voor de aanbevolen aanpak:
Gebruik de
discardoptie voor het monteren in /etc/fstab, bijvoorbeeld:UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2In sommige gevallen kan de
discardoptie gevolgen hebben voor de prestaties. U kunt de opdracht ook handmatig uitvoeren vanaf de opdrachtregel of deze toevoegen aan uwfstrimcrontab zodat deze regelmatig wordt uitgevoerd:Ubuntu
sudo apt-get install util-linux sudo fstrim /datadriveRHEL/CentOS
sudo yum install util-linux sudo fstrim /datadrive
Volgende stappen
Zie Problemen met wijzigingen in linux-VM-apparaten oplossen voor meer informatie en informatie over het oplossen van schijfproblemen.
U kunt ook een gegevensschijf koppelen met behulp van de Azure CLI.