Dela via


Läs mer om Azure –VM-Utils

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

Paketet azure-vm-utils tillhandahåller viktiga verktyg och udev-regler för att optimera Linux-upplevelsen på virtuella Azure-datorer. Det här paketet konsoliderar verktygen för enhetshantering för SCSI(Small Computer System Interface), Non-Volatile Memory Express (NVMe), Microsoft Azure Network Adapter (MANA) och Mellanox-enheter, vilket gör diskidentifiering och hantering mer tillförlitlig och konsekvent i olika VM-konfigurationer.

NVMe udev-regler

Nyare SKU:er för virtuella datorer i Azure använder NVMe-gränssnittet för diskhantering. Virtuella datorer med NVMe-gränssnitt tolkar och presenterar diskar på ett annat sätt än virtuella datorer som använder SCSI-gränssnitt. Mer information finns i SCSI till NVMe-konvertering.

NVMe udev-regler i det här paketet konsoliderar viktiga verktyg och udev-regler för att skapa stabila, förutsägbara symlinks för Azure-diskar. Det här paketet är ett enkelt och tillförlitligt sätt att identifiera diskar, vilket gör automatisering, felsökning och hantering enklare.

WALinuxAgent innehåller för närvarande udev-regler för att tillhandahålla flera symlänkar för SCSI-diskar:

  • /dev/disk/azure/resource
  • /dev/disk/azure/root
  • /dev/disk/azure/scsi0/lun<lun>
  • /dev/disk/azure/scsi1/lun<lun>

Reglerna som finns i WALinuxAgent utökas med azure-vm-utils för att lägga till identifieringsstöd för NVMe-enheter.

Följande symlinks tillhandahålls för alla instanser med NVMe-diskar:

  • /dev/disk/azure/data/by-lun/<lun>
  • /dev/disk/azure/local/by-serial/<serial>
  • /dev/disk/azure/os

För v6- och nyare VM-storlekar med lokala NVMe-diskar som stöder namnområdesidentifierare finns följande länkar också tillgängliga:

  • /dev/disk/azure/local/by-index/<index>
  • /dev/disk/azure/local/by-name/<name>

SCSI-kompatibilitet

För att säkerställa bakåtkompatibilitet för diskar med SCSI-styrenheter stöder azure-vm-utils följande länkar:

  • /dev/disk/azure/os
  • /dev/disk/azure/resource

Anmärkning

Vissa VM-storlekar levereras med både en tillfällig NVMe-disk utöver en tillfällig SCSI-disk.

Stöd för Linux-distribution

Följande distributioner och versioner innehåller för närvarande az-vm-utils i sina officiella Azure Marketplace-avbildningar:

Fördelning Utgåva
Fedora 42
Kinvolk/Flatcar 4152.2.3
Azure Linux 2.0
Kanonisk/Ubuntu 22.04, 24.04, 25.04

Installation

Om paketet inte finns i standardplattformsbilden installerar du det via pakethanterare eller från GitHub-lagringsplatsen.

Manuell installation

För distributioner där azure-vm-utils inte är förinstallerade skapar och installerar du det manuellt:

# Clone the repository
git clone https://github.com/Azure/azure-vm-utils.git
cd azure-vm-utils

# Build the package
cmake .
make

# Install (requires root privileges)
sudo make install

Tjänster

azure-nvme-id

Verktyget azure-nvme-id hjälper till att identifiera Azure NVMe-enheter och deras egenskaper. Det här verktyget är användbart för felsökning och skriptkörning.

Så här kör du verktyget:

sudo azure-nvme-id

Så här kör du i udev-läge (används vanligtvis av udev-regler):

DEVNAME=/dev/nvme0n1 azure-nvme-id --udev

När azure-vm-utils har installerats kan du använda förutsägbara symlinks för diskåtgärder i stället för att förlita dig på enhetsnamn som kan ändras mellan omstarter.

Examples

Visa en lista över alla Azure-disksymlänkar:

find /dev/disk/azure/ -type l

Få åtkomst till OS-disken:

ls -la /dev/disk/azure/os

Få åtkomst till datadiskar via LUN:

ls -la /dev/disk/azure/data/by-lun/

Få åtkomst till lokala NVMe-diskar efter serienummer:

ls -la /dev/disk/azure/local/by-serial/

Verification

Så här kontrollerar du att azure-vm-utils fungerar korrekt på den virtuella datorn:

  1. Kontrollera om paketet är installerat:

    # For RPM-based systems
    rpm -qa azure-vm-utils
    
    # For DEB-based systems
    dpkg -l azure-vm-utils
    
  2. Kontrollera att udev-regler är på plats:

    ls -al /usr/lib/udev/rules.d/10-azure-unmanaged-sriov.rules
    ls -al /usr/lib/udev/rules.d/80-azure-disk.rules
    
  3. Sök efter Azure-disksymlänkar:

    find /dev/disk/azure -type l