Gentoo QCOW2 lemezképek érkeztek – azonnal indítható verziók cloud megoldásokhoz és virtualizációhoz

A Gentoo Linux hivatalosan is elérhetővé tette QCOW2 formátumú lemezképeit amd64 (x86-64) és arm64 (aarch64) architektúrákra, amelyek azonnal indíthatók QEMU-ban vagy felhőalapú környezetekben. Az új lemezképek hetente frissülnek, EFI boot partícióval rendelkeznek, és egy teljes értékű Gentoo telepítést tartalmaznak. Két verzió érhető el: az egyik nem aktivál hálózatot, viszont lehetővé teszi a jelszó nélküli root bejelentkezést, a másik pedig hálózati kapcsolatot állít be induláskor, de minden fiókot zárol, és a cloud-init segítségével konfigurálja a rendszert.

gentoo

Gyors tesztelés a QEMU-val

A lemezképek gyors kipróbálásához érdemes a „no root password” verziót választani. Mindkét architektúra esetében minden szükséges illesztőprogram előre telepítve van, így a rendszer azonnal használatra kész. A bejelentkezéshez a „root” felhasználónevet kell megadni, amely után egy teljes értékű Gentoo shell érhető el. Az előre telepített csomagok elsősorban adminisztrációs és hálózati feladatokra optimalizáltak, de az emerge segítségével további csomagok telepítése is lehetséges.

QEMU beállítása és indítása

A QEMU megfelelő működéséhez szükség van a célarchitektúrának megfelelő támogatásra, valamint az UEFI firmware telepítésére. Ajánlott a következő csomagokat telepíteni:

Gentoo alatt: app-emulation/qemu és sys-firmware/edk2-bin

Arch alapú rendszereken: edk2-aarch64 (ARM 64bit) edk2-arm (ARM v7) edk2-ovmf (x64) és qemu-full

Érdemes kikapcsolni a pin-upstream-blobs USE flaget a QEMU-nál, valamint az edk2-bin csomagot legalább a 2024-es verzióra frissíteni. A KVM hardveres gyorsítás használata is ajánlott, amelyhez a kernelnek támogatnia kell ezt a funkciót, és a felhasználónak a kvm csoport tagjának kell lennie.

Az amd64 (x86-64) verzió indítása a következő parancssorral történhet, amely 8 GB RAM-ot és 4 CPU szálat konfigurál KVM gyorsítással:

 qemu-system-x86_64 \ -m 8G -smp 4 -cpu host -accel kvm -vga virtio -smbios type=0,uefi=on \ -drive if=pflash,unit=0,readonly=on,file=/usr/share/edk2/OvmfX64/OVMF_CODE_4M.qcow2,format=qcow2 \ -drive file=di-amd64-console.qcow2 &

Fontos információ az Arch alapú rendszereket használók részére, hogy a hivatalos Arch csomatárolókban található Qemu firmwareknél eltérőek a fájlnevek (qcow2 formátum helyett fd formátumot használ):

file=/usr/share/edk2/x64/OVMF_CODE.4m.fd,format=raw

Az arm64 (aarch64) verzió indításához a következő parancsot kell használni:

qemu-system-aarch64 \
        -machine virt -cpu neoverse-v1 -m 8G -smp 4 -device virtio-gpu-pci -device usb-ehci -device usb-kbd \
        -drive if=pflash,unit=0,readonly=on,file=/usr/share/edk2/ArmVirtQemu-AARCH64/QEMU_EFI.qcow2 \
        -drive file=di-arm64-console.qcow2 &

Arch alapú rendszereken a Qemu firmware útvonala:

file=/usr/share/edk2/aarch64/QEMU_EFI.fd

További részletekért érdemes átnézni a QEMU hivatalos dokumentációját.

Lemezképek telepítése fizikai meghajtóra

A Gentoo lemezképek fizikai merevlemezre vagy SSD-re történő telepítése is megoldható, de bizonyos feltételek teljesülése szükséges. A céllemeznek 512 bájtos szektormérettel kell rendelkeznie, amelyet az alábbi paranccsal lehet ellenőrizni:

 pingvinbazis@testvm$ blockdev –report /dev/sdb

A kimenetben az SSZ értéknek 512-nek kell lennie. A rendszernek UEFI-vel kell indulnia, és előfordulhat, hogy manuálisan kell módosítani a konfigurációt a hardverhez igazítva.

Ha a céllemez legalább 20 GB méretű, a QEMU eszközeivel a QCOW2 formátumot közvetlenül nyers lemezformátummá lehet alakítani, amely a következő paranccsal telepíthető:

 qemu-img convert -O raw di-amd64-console.qcow2 /dev/sdb

Ez a művelet felülírja a céllemez első 20 GB-ját, beleértve a meglévő partíciós táblát és boot szektort. A telepítés után ajánlott a root partíciót megnövelni az xfs_growfs segítségével, valamint szükség esetén létrehozni egy swap partíciót és módosítani az /etc/fstab és a GRUB konfigurációt.

Cloud-init támogatás és jövőbeli fejlesztések

A cloud-init verzió olyan környezetekhez készült, ahol már biztosított a megfelelő konfigurációs adatforrás. Ha a rendszer támogatja ezt, a lemezkép azonnal működőképes. Ha nincs előre beállított adatforrás, manuális konfigurációra van szükség, amely összetett folyamat lehet.

A fejlesztők tervei között szerepel további architektúrák, például RISC-V és LoongArch64 támogatása. Legacy boot nem lesz elérhető, mivel a bootloader fájlrendszeren kívüli elhelyezése bonyolultabbá tenné a telepítést. A nagyobb, 4096 bájtos szektormérettel rendelkező lemezek támogatása jelenleg nem prioritás, de ha jelentős igény mutatkozik rá, lehetséges egy ilyen verzió létrehozása.

Az XFS fájlrendszer választása azért történt, mert olyan funkciókat kínál, mint a reflinkek és a copy-on-write támogatás, miközben rendkívül megbízható és stabil.

A QCOW2 formátumú Gentoo lemezképek azonnal letölthetők a hivatalos weboldalról és a tükrözött szerverekről, így bárki kipróbálhatja őket akár helyi, akár felhőalapú környezetben. A hivatalos bejelentés a Gentoo weboldalán olvasható.