Egyszerűbb QEMU-alapú telepítés a Gentoo új QCOW2 lemezképeivel

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Gentoo telepítése köztudottan időigényes és összetett, de ezek az új QEMU-kompatibilis lemezképek jelentősen leegyszerűsítik a folyamatot. Nem szükséges kézi telepítés, mindössze annyi a teendő, hogy letöltjük a képet, csatoljuk egy virtuális gép konfigurációjához, és máris egy teljes értékű Gentoo rendszert használhatunk. Fontos megjegyezni, hogy ezek az alapértelmezett telepítések nem tartalmaznak grafikus felületet—a cél az, hogy egy könnyen elérhető adminisztrációs és mentési környezetet biztosítsanak.

Kétféle QCOW2 verzió érhető el

  1. „No root pw” (Nincs root jelszó)

    • Gyors helyi teszteléshez ideális.
    • A rendszer közvetlenül egy root shell-be indul, jelszó nélkül.
    • A virtuális gép elindítása után azonnal beléphetünk root felhasználóként.
  2. „Cloud-init” (Felhős környezetekhez optimalizált)

    • Felhőalapú telepítésekhez ajánlott.
    • Támogatja a cloud-init konfigurációs eszközt, amely lehetővé teszi az automatikus konfigurációt egy külső adatforrásból.

Mit kínálnak ezek az előre konfigurált rendszerek?

  • Alapértelmezett csomagkészlet az adminisztrációhoz és mentési feladatokhoz
  • EFI rendszerpartícióval előkészített bootolható környezet
  • Hetente frissített verziók az aktuális csomagokkal és javításokkal
  • QEMU-kompatibilis meghajtók és konfigurációk a problémamentes indításhoz

Kinek lehet hasznos?

  • Gyakorlott Gentoo felhasználóknak, akik gyorsan szeretnének egy működő környezetet
  • Felhős rendszergazdáknak, akik cloud-init segítségével telepítik és konfigurálják a szervereket
  • Fejlesztőknek és tesztelőknek, akik Gentoo alatt szeretnének szoftvereket próbálni anélkül, hogy először manuálisan kellene telepíteni a rendszert

Ha szeretnéd kipróbálni az új lemezképeket, a „no root password” verzió ajánlott a QEMU-s teszteléshez.

További információért tekintsd meg a hivatalos közleményt. A Gentoo QCOW2 formátumú lemezképei letölthetőek innen.

Mostantól elérhetők a hivatalos Gentoo letöltések: az amd64 (x86-64) és arm64 (aarch64) architektúrákhoz készült azonnal indítható lemezképek QEMU QCOW2 formátumban!

Az hetente frissített képfájlok tartalmaznak egy EFI boot partíciót és egy teljes értékű Gentoo telepítést, kétféle konfigurációban:

  • „No root pw” – Nincs hálózat aktiválva, de a konzolon jelszó nélküli root bejelentkezés lehetséges.
  • „Cloud-init” – A hálózat aktiválva van, minden fiók kezdetben zárolt, és a rendszer induláskor a cloud-init szolgáltatást futtatja.

Kérdések és válaszok

Hogyan tudom gyorsan kipróbálni az image fájlokat?

Javasoljuk a „no root password” változatot és a QEMU rendszerszintű emulációját. Mind az amd64, mind az arm64 verzió tartalmazza a szükséges illesztőprogramokat ehhez.

  • Indítsd el az image fájlt QEMU-val.
  • Használj „root” felhasználónevet a bejelentkezéshez.
  • Azonnal egy teljes funkcionalitású Gentoo shell fogad.

Az előtelepített csomagkészlet inkább az adminisztrációs és mentési feladatokra koncentrál, kevesebb exotikus hardvertámogatással. Természetesen bármilyen csomagot telepíthetsz az emerge segítségével, és az előre konfigurált bináris csomagforrások is rendelkezésre állnak.

Milyen beállítások szükségesek a QEMU futtatásához?

A következő csomagokra van szükséged:

  • QEMU az adott architektúrához (aarch64 vagy x86_64)
  • UEFI firmware
    • app-emulation/qemu
    • sys-firmware/edk2-bin

Fontos:

  • A pin-upstream-blobs USE flag-et kapcsold ki a QEMU-nál.
  • Az edk2-bin csomagot frissítsd legalább a 2024-es verzióra.
  • Ha KVM hardveres gyorsítást szeretnél használni, ellenőrizd, hogy a kernel támogatja ezt, és hogy a felhasználód tagja a kvm csoportnak.

Példa parancsok a futtatáshoz:

amd64 (x86-64) QEMU futtatása:

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 &

arm64 (aarch64) QEMU futtatása:

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 &

Telepíthetem a lemezképet egy valódi merevlemezre vagy SSD-re?

Igen! A Gentoo mindent megold. Viszont figyelj az alábbi korlátozásokra:

A lemez szektorméretének 512 bájtnak kell lennie (ellenőrizheted pl. így):

blockdev --report /dev/sdb

A gépednek támogatnia kell az UEFI bootolást (legacy BIOS nem támogatott).
A rendszerkonfigurációt kézzel kell beállítanod a hardverednek megfelelően.

Telepítés valódi lemezre (pl. /dev/sdb, min. 20 GB szükséges):

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

Figyelem! Ez felülírja a lemez első 20 GB-ját!

Ezután:

  • Bővítsd a root partíciót: xfs_growfs
  • Hozz létre swap partíciót
  • Frissítsd az /etc/fstab fájlt és a GRUB konfigurációt

Ha jártas vagy a partíciókezelésben és lemezképek kezelésében, más módszereket is alkalmazhatsz. A qemu-nbd eszköz is hasznos lehet.

Mire jók a cloud-init képek?

Ezeket felhőalapú környezetekben való használatra tervezték, ahol van egy cloud-init konfigurációs adatforrás. Ha ez rendelkezésre áll, az image azonnal működőképes. Ha nincs automatikus konfigurációs adatforrásod, kézzel is beállíthatod, de ez nem triviális feladat.

Tervezitek további architektúrák támogatását?

Igen! A jövőben szeretnénk támogatni az (EFI-alapú) riscv64 és loongarch64 architektúrákat.

Lesz támogatás legacy (BIOS) boothoz?

Nem, mivel a bootloader fájlrendszeren kívüli elhelyezése bonyolítaná a telepítést.

Mi a helyzet a 4096 bájtos szektorméretű lemezekkel?

Ha elég nagy az igény, akkor készítünk egy alternatív lemezképet megfelelő partíciós táblával.

Miért az XFS fájlrendszert használjátok?

Az XFS megbízható és stabil, miközben olyan funkciókat kínál, amelyeket az ext4 nélkülöz:

  • Reflinkek
  • Másolás-másolás nélkül (CoW – Copy-on-Write)