Folosesc virt-install pentru a crea o mașină Ubuntu utilizând ISO live oficial al serverului Ubuntu. Această comandă a funcționat în trecut, dar a încetat să funcționeze la un moment dat (poate după actualizarea sistemului de operare gazdă de la Ubuntu 18.04 la 20.04, dar nu sunt sigur).
$ mkdir image-builder-68692987-installer
$ mount ubuntu-21.10-live-server-amd64.iso image-builder-68692987-installer
$ virt-install --name image-builder-68692987 \
--noreboot --os-variant ubuntu20.04 \
--disk gitlab-runner-ubuntu-base.qcow2 \
--disk image-builder-68692987-seed.iso \
--cdrom ubuntu-21.10-live-server-amd64.iso \
--boot 'kernel=/var/lib/libvirt/images/gitlab-runner/image-builder-68692987-installer/casper/vmlinuz,initrd=/var/lib/libvirt/images/gitlab-runner/image-builder- 68692987-installer/casper/initrd,kernel_args=autoinstall console=ttyS0' \
--vcpus=4 \
--ram=4096 \
--network default \
--grafica nici una
Ieșire:
AVERTISMENT Suportul CDROM nu se imprimă pe consola text în mod implicit, așa că probabil că nu veți vedea rezultatul instalării text. Poate doriți să utilizați --location. Consultați pagina de manual pentru exemple de utilizare a --location cu suport CDROM
Se începe instalarea...
EROARE eroare internă: copil raportat (stare=125): imposibil de deschis
/var/lib/libvirt/images/gitlab-runner/image-builder-68692987-installer/casper/initrd:
Sistem de fișiere numai pentru citire
Instalarea domeniului nu pare să fi avut succes.
Deci, din anumite motive, se plânge că initrd este pe un sistem de fișiere numai pentru citire. Acest lucru este evident adevărat, deoarece indică ISO Ubuntu, care este montat printr-un dispozitiv de loopback, dar de ce crede că are nevoie de acces la scriere?