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:

Hitta den virtuella datorn

  1. Gå till Azure Portal för att hitta den virtuella datorn. Sök efter och välj Virtuella datorer.
  2. Välj den virtuella datorn i listan.
  3. På sidan Virtuella datorer, under Inställningar väljer du Diskar.

Ansluta en ny disk

  1. I fönstret Diskar går du till Datadiskar och väljer Skapa och kopplar en ny disk.

  2. 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.

    Granska diskinställningarna.

  3. 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

  1. I fönstret Diskar går du till Datadiskar och väljer Anslut befintliga diskar.

  2. Klicka på listrutan för Disknamn och välj en disk i listan över tillgängliga hanterade diskar.

  3. 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:

Skärmbild av flera diskar som visas 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/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 discard monteringsalternativet i /etc/fstab, till exempel:

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,discard   1   2
    
  • I vissa fall kan discard alternativet ha prestandakonsekvenser. Du kan också köra kommandot manuellt från kommandoraden eller lägga till det i crontab för fstrim att köra det regelbundet:

    Ubuntu

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

    RHEL/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.