Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Symboliska länkar (symlinks)
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
Använda symlänkar
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:
Kontrollera om paketet är installerat:
# For RPM-based systems rpm -qa azure-vm-utils # For DEB-based systems dpkg -l azure-vm-utilsKontrollera 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.rulesSök efter Azure-disksymlänkar:
find /dev/disk/azure -type l