Använda portalen för att koppla en datadisk till en virtuell Linux-dator
Gäller för: ✔️ Virtuella Linux-datorer ✔️ Flexibla skalningsuppsättningar
Den här artikeln visar hur du kopplar både nya och befintliga diskar till en virtuell Linux-dator via Azure Portal. Du kan också koppla en datadisk till en Windows virtuell dator i Azure Portal.
Gå igenom de här tipsen innan du kopplar diskar till den virtuella datorn:
- Storleken på den virtuella datorn styr hur många datadiskar du kan ansluta. Mer information finns i Storlekar för virtuella datorer.
- Diskar som är anslutna till virtuella datorer är faktiskt VHD-filer som lagras i Azure. Mer information finns i vår introduktion till hanterade diskar.
- När du har installerat disken måste du ansluta till den virtuella Linux-datorn för att montera den nya disken.
Hitta den virtuella datorn
- Gå till Azure Portal för att hitta den virtuella datorn. Sök efter och välj Virtuella datorer.
- Välj den virtuella datorn i listan.
- På sidan Virtuella datorer, under Inställningar väljer du Diskar.
Ansluta en ny disk
I fönstret Diskar går du till Datadiskar och väljer Skapa och kopplar en ny disk.
Ange ett namn för den hanterade disken. Granska standardinställningarna och uppdatera inställningarna för Storage, Storlek (GiB), Kryptering och Värdcachelagring efter behov.
När du är klar väljer du Spara överst på sidan för att skapa den hanterade disken och uppdatera VM-konfigurationen.
Ansluta en befintlig disk
I fönstret Diskar går du till Datadiskar och väljer Anslut befintliga diskar.
Klicka på listrutan för Disknamn och välj en disk i listan över tillgängliga hanterade diskar.
Klicka på Spara för att koppla den befintliga hanterade disken och uppdatera VM-konfigurationen:
Anslut den virtuella Linux-datorn för att montera den nya disken
Om du vill partitionera, formatera och montera den nya disken så att den virtuella Linux-datorn kan använda den använder du SSH i den virtuella datorn. Mer information finns i Så här använder du SSH med Linux på Azure. I följande exempel ansluts till en virtuell dator med den offentliga IP-adressen 10.123.123.25 med användarnamnet azureuser:
ssh azureuser@10.123.123.25
Hitta disken
När du är ansluten till den virtuella datorn måste du hitta disken. I det här exemplet använder vi lsblk för att lista diskarna.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
Utdata ser ut ungefär så här:
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
I det här exemplet är den disk som jag har lagt till sdc . Det är en LUN 0 och är 4 GB.
Ett mer komplext exempel är hur flera datadiskar ser ut i portalen:
I bilden ser du att det finns 3 datadiskar: 4 GB på LUN 0, 16 GB vid LUN 1 och 32G vid LUN 2.
Så här kan det se ut med hjälp av 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
I utdata från kan du se att lsblk disken på 4 GB vid LUN 0 är sdc , att 16 GB-disken vid LUN 1 är sdd och att 32G-disken vid LUN 2 är sde .
Partitionera en ny disk
Om du använder en befintlig disk som innehåller data går du vidare till att montera disken. Om du kopplar en ny disk måste du partitionera disken.
Verktyget parted kan användas för att partitionera och formatera en datadisk.
Anteckning
Vi rekommenderar att du använder den senaste versionen parted som är tillgänglig för distributionen.
Om diskstorleken är 2 tebibyte (TiB) eller större måste du använda GPT-partitionering. Om diskstorleken är under 2 TiB kan du använda antingen MBR- eller GPT-partitionering.
I följande exempel används parted på , där den första /dev/sdc datadisken vanligtvis finns på de flesta virtuella datorer. Ersätt sdc med rätt alternativ för disken. Vi formaterar det också med hjälp av XFS-filsystemet.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Använd partprobe -verktyget för att kontrollera att kerneln är medveten om den nya partitionen och filsystemet. Om du inte partprobe använder kan blkid- eller lslbk-kommandona inte returnera UUID för det nya filsystemet omedelbart.
Montera disken
Skapa en katalog för att montera filsystemet med mkdir . I följande exempel skapas en katalog på /datadrive :
sudo mkdir /datadrive
Använd mount för att montera filsystemet. I följande exempel monteras partitionen /dev/sdc1 på /datadrive monteringspunkten:
sudo mount /dev/sdc1 /datadrive
För att säkerställa att enheten återmonteras automatiskt efter en omstart måste den läggas till i filen /etc/fstab. Vi rekommenderar också starkt att UUID (Universally Unique Identifier) används i /etc/fstab för att referera till enheten i stället för bara enhetsnamnet (till exempel /dev/sdc1). Om operativsystemet upptäcker ett diskfel vid start och använder UUID undviker du att den felaktiga disken monteras på en viss plats. Återstående datadiskar tilldelas sedan samma enhets-ID:n. Du kan hitta UUID för den nya enheten med verktyget blkid:
sudo blkid
Utdata ser ut ungefär som i följande exempel:
/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"
Anteckning
Felaktig redigering av /etc/fstab-filen kan resultera i ett system som inte kanstarta. Om du är osäker läser du distributionens dokumentation för att få information om hur du redigerar filen på rätt sätt. Vi rekommenderar också att du skapar en säkerhetskopia av /etc/fstab-filen innan du redigerar.
Öppna sedan filen /etc/fstab i en textredigerare enligt följande:
sudo nano /etc/fstab
I det här exemplet använder du UUID-värdet för enheten som skapades i föregående /dev/sdc1 steg och monteringspunkten för /datadrive . Lägg till följande rad i slutet av /etc/fstab filen:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
Vi använde nano-redigeraren, så när du är klar med att redigera filen använder du för Ctrl+O att skriva filen och för att avsluta Ctrl+X redigeraren.
Anteckning
Om du senare tar bort en datadisk utan att redigera fstab kan det leda till att den virtuella datorn inte kan startas. De flesta distributioner tillhandahåller antingen nofail- och/eller nobootwait fstab-alternativen. Med de här alternativen kan ett system starta även om disken inte kan monteras vid start. Mer information om dessa parametrar finns i dokumentationen för distributionen.
Alternativet nofail säkerställer att den virtuella datorn startar även om filsystemet är skadat eller om disken inte finns vid start. Utan det här alternativet kan du stöta på beteende som beskrivs i Cannot SSH to Linux VM due to FSTAB errors (Det går inte att använda SSH till virtuell Linux-dator på grund av FSTAB-fel)
Verifiera disken
Nu kan du använda lsblk igen för att se disken och monteringspunkten.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
Utdata ser ut ungefär så här:
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
Du kan se att sdc nu är monterad på /datadrive .
TRIM/UNMAP-stöd för Linux i Azure
Vissa Linux-kernels stöder TRIM/UNMAP-åtgärder för att ta bort oanvända block på disken. Den här funktionen är främst användbar i standardlagring för att informera Azure om att borttagna sidor inte längre är giltiga och kan tas bort, och kan spara pengar om du skapar stora filer och sedan tar bort dem.
Det finns två sätt att aktivera TRIM-stöd på din virtuella Linux-dator. Som vanligt bör du läsa din distribution för den rekommenderade metoden:
Använd
discardmonteringsalternativet i /etc/fstab, till exempel:UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2I vissa fall kan
discardalternativet ha prestandakonsekvenser. Du kan också köra kommandot manuellt från kommandoraden eller lägga till det i crontab förfstrimatt köra det regelbundet:Ubuntu
sudo apt-get install util-linux sudo fstrim /datadriveRHEL/CentOS
sudo yum install util-linux sudo fstrim /datadrive
Nästa steg
Mer information och information om hur du felsöker diskproblem finns i Felsöka namnändringar för linux-VM-enheter.
Du kan också ansluta en datadisk med hjälp av Azure CLI.