Delen via


Cloud-init gebruiken om een wisselpartitie op een Linux-VM te configureren

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

In dit artikel leest u hoe u cloud-init gebruikt voor het configureren van de wisselpartitie op verschillende Linux-distributies. De wisselpartitie is traditioneel geconfigureerd door de Linux-agent (WALA) op basis van welke distributies er een vereist zijn. Dit document beschrijft het proces voor het bouwen van de wisselpartitie op aanvraag tijdens het inrichten met behulp van cloud-init. Zie het overzicht van cloud-init voor meer informatie over hoe cloud-init systeemeigen werkt in Azure en de ondersteunde Linux-distributies

Wisselpartitie maken voor Ubuntu-installatiekopieën

In Azure maken ubuntu-galerie-installatiekopieën standaard geen wisselpartities. Raadpleeg het document AzureSwapPartitions op de Ubuntu-wiki om de partitieconfiguratie in te schakelen tijdens het inrichten van vm's met behulp van cloud-init.

Wisselpartitie maken voor RHEL-installatiekopieën

Maak een bestand in de huidige shell met de naam cloud_init_swappart.txt en plak de volgende configuratie. Maak voor dit voorbeeld het bestand in Cloud Shell niet op uw lokale computer. U kunt elke editor die u wilt gebruiken. Zorg ervoor dat het hele cloud-init-bestand correct is gekopieerd, met name de eerste regel.

#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"]

De koppeling wordt gemaakt met de nofail optie om ervoor te zorgen dat het opstartproces wordt voortgezet, zelfs als de koppeling niet is voltooid.

Voordat u deze installatiekopieën implementeert, moet u een resourcegroep maken met de opdracht az group create . Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie VS - oost.

az group create --name myResourceGroup --location eastus

Maak nu een virtuele machine met az vm create en geef het cloud-init-bestand --custom-data cloud_init_swappart.txt als volgt op:

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

Notitie

Vervang de waarden myResourceGroup, vmName en imageCIURN dienovereenkomstig. Zorg ervoor dat een afbeelding met Cloud-init is gekozen.

Een machine die al wordt uitgevoerd, wijzigen

Als u uw server al hebt ingericht en het koppelpunt van de tijdelijke opslag wilt wijzigen en een deel van de schijf wilt configureren als wisselruimte, gebruikt u de volgende stappen.

Maak een cloud-init-configuratiebestand met de naam 00-azure-swap.cfg in de /etc/cloud/cloud.cfg.d map met de volgende inhoud:

#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"]

Voeg vervolgens een regel toe aan het /etc/systemd/system.conf bestand met de volgende inhoud:

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

Notitie

De naam van het bestand is volledig willekeurig, het kan worden vervangen door een bepaalde naam van uw voorkeur, het heeft alleen het .cfg-achtervoegsel nodig en zorg ervoor dat de wijzigingen in de CLOUD_CFG parameterregel ook worden weergegeven.

Nadat de wijzigingen zijn voltooid, moet de toewijzing van de machine ongedaan worden gemaakt of opnieuw worden geïmplementeerd om de wijzigingen van kracht te laten worden.

Controleren of de wisselpartitie is gemaakt

SSH naar het openbare IP-adres van uw VIRTUELE machine die wordt weergegeven in de uitvoer van de voorgaande opdracht. Voer als volgt uw eigen gebruiker en publicIpAddress in:

ssh <user>@<publicIpAddress>

Zodra u SSH hebt opgenomen in de vm, controleert u of de wisselpartitie is gemaakt

sudo swapon -s

De uitvoer van deze opdracht moet er als volgt uitzien:

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

Notitie

Als u een bestaande Azure-installatiekopieën hebt waarvoor een wisselpartitie is geconfigureerd en u de configuratie van de wisselpartitie voor nieuwe installatiekopieën wilt wijzigen, moet u de bestaande wisselpartitie verwijderen. Zie Afbeeldingen aanpassen om in te richten per cloud-init-document voor meer informatie.

Volgende stappen

Zie het volgende voor meer cloud-init-voorbeelden van configuratiewijzigingen: