OpenBSD lemezkép létrehozása és feltöltése az Azure-ba
A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai
Ez a cikk bemutatja, hogyan hozhat létre és tölthet fel egy OpenBSD operációs rendszert tartalmazó virtuális merevlemezt (VHD). A feltöltés után saját rendszerképként használhatja virtuális gép (VM) azure-beli létrehozásához az Azure CLI-n keresztül.
Előfeltételek
Ez a cikk a következő elemeket feltételezi:
- Azure-előfizetés – Ha nem rendelkezik fiókkal, néhány perc alatt létrehozhat egyet. Ha RENDELKEZik MSDN-előfizetéssel, tekintse meg a Visual Studio-előfizetők havi Azure-krediteit. Egyéb esetben megtudhatja, hogyan hozhat létre ingyenes próbaverziós fiókot.
- Azure CLI – Győződjön meg arról, hogy telepítve van a legújabb Azure CLI, és bejelentkezett az Azure-fiókjába az bejelentkezéssel.
- .vhd fájlba telepített OpenBSD operációs rendszer – Egy támogatott OpenBSD operációs rendszert (6.6-os verzió: AMD64) kell telepíteni egy virtuális merevlemezre. A .vhd-fájlok létrehozásához több eszköz is létezik. Használhat például egy virtualizációs megoldást, például a Hyper-V-t a .vhd fájl létrehozásához és az operációs rendszer telepítéséhez. A Hyper-V telepítésére és használatára vonatkozó utasításokat a Hyper-V telepítése és virtuális gép létrehozása című témakörben találja.
OpenBSD-rendszerkép előkészítése az Azure-hoz
Azon a virtuális gépen, amelyen telepítette az OpenBSD 6.1 operációs rendszert, amely Hyper-V-támogatást adott hozzá, hajtsa végre a következő eljárásokat:
Ha a DHCP nincs engedélyezve a telepítés során, engedélyezze a szolgáltatást az alábbiak szerint:
doas echo dhcp > /etc/hostname.hvn0
Soros konzol beállítása az alábbiak szerint:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
A csomagtelepítés konfigurálása az alábbiak szerint:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
Alapértelmezés szerint a
root
felhasználó le van tiltva az Azure-beli virtuális gépeken. A felhasználók emelt szintű jogosultságokkal rendelkező parancsokat futtathatnak azdoas
OpenBSD virtuális gépen található paranccsal. A Doas alapértelmezés szerint engedélyezve van.Az Azure Agent előfeltételeinek telepítése és konfigurálása az alábbiak szerint:
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
Az Azure-ügynök legújabb kiadása mindig megtalálható a GitHubon. Telepítse az ügynököt az alábbiak szerint:
doas git clone https://github.com/Azure/WALinuxAgent doas cd WALinuxAgent doas python setup.py install doas waagent -register-service
Fontos
Az Azure Agent telepítése után érdemes ellenőrizni, hogy fut-e az alábbiak szerint:
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
Bontsa ki a rendszert, hogy megtisztítsa és alkalmassá tegye a leépítésre. A következő parancs az utolsó kiosztott felhasználói fiókot és a kapcsolódó adatokat is törli:
doas waagent -deprovision+user -force
Megjegyzés:
Ha egy adott virtuális gépet migrál, és nem szeretne általánosított rendszerképet létrehozni, hagyja ki a leépítési lépést.
Most már leállíthatja a virtuális gépet.
A VHD előkészítése
A VHDX formátum az Azure-ban nem támogatott, csak rögzített VHD. A lemezt a Hyper-V Manager vagy a PowerShell convert-vhd parancsmag használatával konvertálhatja rögzített VHD formátumra. Egy példa a következő.
Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed
Tárerőforrások létrehozása és feltöltése
Először hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen:
az group create --name myResourceGroup --location eastus
A VHD feltöltéséhez hozzon létre egy tárfiókot az az storage account create használatával. A tárfiókok nevének egyedinek kell lennie, ezért adja meg a saját nevét. Az alábbi példa létrehoz egy mystorageaccount nevű tárfiókot:
az storage account create --resource-group myResourceGroup \
--name mystorageaccount \
--location eastus \
--sku Premium_LRS
A tárfiókhoz való hozzáférés szabályozásához szerezze be a tárkulcsot az az storage account keys listával az alábbiak szerint:
STORAGE_KEY=$(az storage account keys list \
--resource-group myResourceGroup \
--account-name mystorageaccount \
--query "[?keyName=='key1'] | [0].value" -o tsv)
A feltöltött virtuális merevlemezek logikai elkülönítéséhez hozzon létre egy tárolót a tárfiókban az az storage container create használatával:
az storage container create \
--name vhds \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Végül töltse fel a VHD-t az az storage blobfeltöltéssel az alábbiak szerint:
az storage blob upload \
--container-name vhds \
--file ./OpenBSD61.vhd \
--name OpenBSD61.vhd \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Virtuális gép létrehozása a VHD-ből
Létrehozhat egy virtuális gépet mintaszkripttel, vagy közvetlenül az az vm create használatával. A feltöltött OpenBSD VHD megadásához használja a --image
következő paramétert:
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
Szerezze be az OpenBSD virtuális gép IP-címét az az vm list-ip-címekkel az alábbiak szerint:
az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61
Most már a szokásos módon használhatja az SSH-t az OpenBSD virtuális gépre:
ssh azureuser@<ip address>
További lépések
Ha többet szeretne tudni az OpenBSD6.1 Hyper-V támogatásáról, olvassa el az OpenBSD 6.1-et.
Ha felügyelt lemezről szeretne virtuális gépet létrehozni, olvassa el az az lemezt.