Dela via


Använd cloud-init för att konfigurera en växlingspartition på en virtuell Linux-dator

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

Den här artikeln visar hur du använder cloud-init för att konfigurera växlingspartitionen på olika Linux-distributioner. Växlingspartitionen konfigurerades traditionellt av Linux-agenten (WALA) baserat på vilka distributioner som krävde en. Det här dokumentet beskriver processen för att skapa växlingspartitionen på begäran under etableringstiden med hjälp av cloud-init. Mer information om hur cloud-init fungerar internt i Azure och vilka Linux-distributioner som stöds finns i översikten över cloud-init

Skapa växlingspartition för Ubuntu-baserade avbildningar

Som standard i Azure skapar inte Ubuntu-galleribilder växlingspartitioner. Om du vill aktivera konfiguration av växlingspartitioner under etableringstiden för virtuella datorer med cloud-init kan du läsa dokumentet AzureSwapPartitions på Ubuntu-wikin.

Skapa växlingspartition för RHEL-baserade avbildningar

Skapa en fil i det aktuella gränssnittet med namnet cloud_init_swappart.txt och klistra in följande konfiguration. I det här exemplet skapar du filen i Cloud Shell som inte finns på den lokala datorn. Du kan använda vilket redigeringsprogram som helst. Kontrollera att hela cloud-init-filen kopieras korrekt, särskilt den första raden.

#cloud-config
disk_setup:
  ephemeral0:
    table_type: gpt
    layout: [66, [33,82]]
    overwrite: true
fs_setup:
  - device: ephemeral0.1
    filesystem: ext4
  - device: ephemeral0.2
    filesystem: swap
mounts:
  - ["ephemeral0.1", "/mnt"]
  - ["ephemeral0.2", "none", "swap", "sw,nofail,x-systemd.requires=cloud-init.service", "0", "0"]

Monteringen nofail skapas med alternativet för att säkerställa att startprocessen fortsätter även om monteringen inte har slutförts.

Innan du distribuerar den här avbildningen måste du skapa en resursgrupp med kommandot az group create . En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. I följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen eastus.

az group create --name myResourceGroup --location eastus

Skapa nu en virtuell dator med az vm create och ange filen cloud-init med --custom-data cloud_init_swappart.txt följande:

az vm create \
  --resource-group myResourceGroup \
  --name vmName \
  --image imageCIURN \
  --custom-data cloud_init_swappart.txt \
  --generate-ssh-keys

Kommentar

Ersätt värdena myResourceGroup, vmName och imageCIURN i enlighet med detta. Kontrollera att en avbildning med Cloud-init har valts.

Ändra en dator som redan körs

Om du redan har etablerat servern och vill ändra monteringspunkten för den tillfälliga lagringen och vill konfigurera en del av disken som växlingsutrymme använder du följande steg.

Skapa en cloud-init-konfigurationsfil med namnet 00-azure-swap.cfg i /etc/cloud/cloud.cfg.d katalogen med följande innehåll:

#cloud-config
disk_setup:
  ephemeral0:
    table_type: gpt
    layout: [66, [33,82]]
    overwrite: true
fs_setup:
  - device: ephemeral0.1
    filesystem: ext4
  - device: ephemeral0.2
    filesystem: swap
mounts:
  - ["ephemeral0.1", "/mnt"]
  - ["ephemeral0.2", "none", "swap", "sw,nofail,x-systemd.requires=cloud-init.service", "0", "0"]

Lägg sedan till en rad i /etc/systemd/system.conf filen med följande innehåll:

DefaultEnvironment="CLOUD_CFG=/etc/cloud/cloud.cfg.d/00-azure-swap.cfg"

Kommentar

Namnet på filen är helt godtyckligt, det kan ersättas med ett visst namn på din inställning, det behöver bara .cfg-suffixet och se till att återspegla ändringarna i CLOUD_CFG parameterraden också.

När ändringarna är klara måste datorn frigöras eller omdistribueras för att ändringarna ska börja gälla.

Kontrollera att växlingspartitionen har skapats

SSH till den offentliga IP-adressen för den virtuella datorn som visas i utdata från föregående kommando. Ange din egen användare och publicIpAddress på följande sätt:

ssh <user>@<publicIpAddress>

När du har SSH'ed i den virtuella datorn kontrollerar du om växlingspartitionen skapades

sudo swapon -s

Utdata från det här kommandot bör se ut så här:

Filename                Type        Size    Used    Priority
/dev/sdb2  partition   2494440 0   -1

Kommentar

Om du har en befintlig Azure-avbildning som har en växlingspartition konfigurerad och du vill ändra växlingspartitionskonfigurationen för nya avbildningar bör du ta bort den befintliga växlingspartitionen. Mer information finns i Anpassa avbildningar för att etablera efter cloud-init-dokument.

Nästa steg

Fler exempel på konfigurationsändringar i molnet finns i följande: