Sdílet prostřednictvím


Vytvoření a nahrání image disku OpenBSD do Azure

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Linuxem ✔️

Tento článek ukazuje, jak vytvořit a nahrát virtuální pevný disk (VHD), který obsahuje operační systém OpenBSD. Jakmile ho nahrajete, můžete ho použít jako vlastní image k vytvoření virtuálního počítače v Azure prostřednictvím Azure CLI.

Požadavky

Tento článek předpokládá, že máte následující položky:

Příprava image OpenBSD pro Azure

Na virtuálním počítači, na kterém jste nainstalovali operační systém OpenBSD 6.1, který přidal podporu Technologie Hyper-V, proveďte následující postupy:

  1. Pokud během instalace není povolený protokol DHCP, povolte službu:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Nastavení sériové konzoly:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Konfigurace instalace balíčku:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Ve výchozím nastavení root je uživatel na virtuálních počítačích v Azure zakázaný. Uživatelé můžou spouštět příkazy se zvýšenými oprávněními pomocí doas příkazu na virtuálním počítači OpenBSD. Doas je ve výchozím nastavení povolená.

  5. Instalace a konfigurace požadavků pro agenta Azure:

    doas pkg_add py-setuptools openssl git
    doas ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
    doas ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
    doas ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
    doas ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc
    
  6. Nejnovější verzi agenta Azure najdete na GitHubu. Nainstalujte agenta:

    doas git clone https://github.com/Azure/WALinuxAgent
    doas cd WALinuxAgent
    doas python setup.py install
    doas waagent -register-service
    

    Důležité

    Po instalaci agenta Azure je vhodné ověřit, že je spuštěný:

    doas ps auxw | grep waagent
    root     79309  0.0  1.5  9184 15356 p1  S      4:11PM    0:00.46 python /usr/local/sbin/waagent -daemon (python2.7)
    doas cat /var/log/waagent.log
    
  7. Zrušte zřízení systému, aby ho vyčistil a aby byl vhodný pro zrušení zřízení. Následující příkaz také odstraní poslední zřízený uživatelský účet a přidružená data:

    doas waagent -deprovision+user -force
    

Poznámka:

Pokud migrujete konkrétní virtuální počítač a nechcete vytvořit generalizovanou image, přeskočte krok zrušení zřízení.

Teď můžete virtuální počítač vypnout.

Příprava virtuálního pevného disku

Formát VHDX není v Azure podporovaný, pouze pevný virtuální pevný disk. Disk můžete převést na pevný formát VHD pomocí Správce technologie Hyper-V nebo rutiny powershellu convert-vhd . Tady je příklad:

Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed

Vytvoření prostředků úložiště a nahrání

Nejdřív vytvořte skupinu prostředků pomocí příkazu az group create. Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus:

az group create --name myResourceGroup --location eastus

Pokud chcete nahrát virtuální pevný disk, vytvořte účet úložiště pomocí příkazu az storage account create. Názvy účtů úložiště musí být jedinečné, proto zadejte vlastní název. Následující příklad vytvoří účet úložiště s názvem mystorageaccount:

az storage account create --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus \
    --sku Premium_LRS

Pokud chcete řídit přístup k účtu úložiště, získejte klíč úložiště pomocí příkazu az storage account keys list:

STORAGE_KEY=$(az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount \
    --query "[?keyName=='key1']  | [0].value" -o tsv)

Pokud chcete logicky oddělit virtuální pevné disky, které nahrajete, vytvořte kontejner v rámci účtu úložiště pomocí příkazu az storage container create:

az storage container create \
    --name vhds \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Nakonec nahrajte virtuální pevný disk pomocí příkazu az storage blob upload:

az storage blob upload \
    --container-name vhds \
    --file ./OpenBSD61.vhd \
    --name OpenBSD61.vhd \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Vytvoření virtuálního počítače z virtuálního pevného disku

Virtuální počítač můžete vytvořit pomocí ukázkového skriptu nebo přímo pomocí příkazu az vm create. Pokud chcete zadat nahraný virtuální pevný disk OpenBSD, použijte --image parametr:

az vm create \
    --resource-group myResourceGroup \
    --name myOpenBSD61 \
    --image "https://mystorageaccount.blob.core.windows.net/vhds/OpenBSD61.vhd" \
    --os-type linux \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/id_rsa.pub

Získejte IP adresu vašeho virtuálního počítače OpenBSD pomocí příkazu az vm list-ip-addresses:

az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61

Teď můžete K virtuálnímu počítači OpenBSD použít SSH jako obvykle:

ssh azureuser@<ip address>
  • Další informace o podpoře Technologie Hyper-V v openBSD 6.1 najdete v tématu OpenBSD 6.1.
  • Pokud chcete vytvořit virtuální počítač ze spravovaného disku, přečtěte si příkaz az disk.