M-am luptat cu qemu și virt-install fără niciun rezultat și am rămas complet blocat cu un mesaj de eroare inutil care nu mă duce absolut nicăieri.
ÎNTÂI, câteva configurații de sistem necesare:
Sistemul de operare din metal de bază este Ubuntu Server 20.04 LTS. Fără mediu desktop. Sistemul de operare VM va fi Ubuntu Server 18.04 LTS. Fără mediu desktop.
Am un LVM de 60 GB la /dragonode
pe care intenționez să îl folosesc ca volum de stocare principal pentru această mașină virtuală:
calyodelphi@dragonweyr:~$ lsblk
NUME MAJ:MIN RM DIMENSIUNE RO TIP PUNCT DE MONTARE
[partiții bucle omise]
nvme0n1 259:0 0 477G 0 disc
âânvme0n1p1 259:1 0 512M 0 parte /boot/efi
âânvme0n1p2 259:2 0 1G 0 parte /boot
âânvme0n1p3 259:3 0 475.4G 0 parte
ââubuntu--vg-ubuntu--lv 253:0 0 50G 0 lvm /
ââubuntu--vg-dragonode--lv 253:1 0 60G 0 lvm /dragonode
ââubuntu--vg-dragonhoard--lv 253:2 0 365.4G 0 lvm /dragonhoard
Am configurat cu succes o punte cu netplan pentru a servi ca interfață metalică pentru sistem:
calyodelphi@dragonweyr:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state modul NECUNOSCUT DEFAULT grup implicit qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP mode DEFAULT grup implicit qlen 1000
link/ether f8:75:a4:b5:ca:ba brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 94:e6:f7:36:91:d8 brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT grup implicit qlen 1000
link/ether f8:75:a4:b5:ca:ba brd ff:ff:ff:ff:ff:ff
Și acum comanda pe care am pus-o împreună și problema:
calyodelphi@dragonweyr:~$ virt-install --name dragonode --ram=2048 --disk path=/dragonode/dragonode.qcow2,size=50,format=qcow2 --vcpus 1 --os-type linux --os -variant ubuntu18.04 --graphics none --network bridge:br0 --location 'http://archive.ubuntu.com/ubuntu/dists/bionic/main/binary-amd64/' --extra-args "console= tty0 console=ttyS0,115200n8 ip=192.168.1.144::192.168.1.1:255.255.255.0:dragonode.home:eth0:none"
EROARE Eroare la validarea locației de instalare: nu s-a putut găsi o distribuție instalabilă la „http://archive.ubuntu.com/ubuntu/dists/bionic/main/binary-amd64/”
Locația trebuie să fie directorul rădăcină al unui arbore de instalare.
Consultați pagina de manual virt-install pentru diverse exemple de distribuție.
Cea mai mare parte a acestei comenzi am asamblat-o mai ales folosind acest ghid cu puțină referință suplimentară de la această colecție de exemple (în special secțiunea legată) și această documentație RedHat utilă, și, de asemenea, a făcut schimb de mesaje direct cu autorul primului articol.
Cu toate acestea, la rularea comenzii de mai sus, puteți vedea eroarea generică inutilă.
Partea frustrantă a acestui lucru este că acea adresă URL vine direct din pagina de manual pentru virt-install
în --Locație
definiția argumentului:
-l, --location OPȚIUNI
Sursa de instalare a arborelui de distribuție. virt-install poate recunoaște anumiți arbori de distribuție și preia o pereche bootabilă kernel/initrd la
lansați instalarea.
--location permite lucruri precum --extra-args pentru argumentele nucleului și utilizarea --initrd-inject. Dacă doriți să utilizați aceste opțiuni cu suport CDROM,
puteți transmite ISO la --location, de asemenea, care funcționează pentru unele, dar nu pentru toate, mediile CDROM.
„LOCAȚIA” poate lua una dintre următoarele forme:
https://gazdă/cale
O locație de server HTTP care conține o imagine de distribuție instalabilă.
ftp://gazdă/cale
O locație de server FTP care conține o imagine de distribuție instalabilă.
ISO Verificați ISO și extrageți fișierele folosind „isoinfo”
DIRECTORUL
Cale către un director local care conține o imagine de distribuție instalabilă. Rețineți că directorul nu va mai fi accesat de oaspete după
pornirea inițială, astfel încât instalatorul de sistem de operare va avea nevoie de o altă modalitate de a accesa restul suportului de instalare.
Câteva exemple de adrese URL specifice distribuției:
Bazat pe Fedora/Red Hat
https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os
Debian
https://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/
Ubuntu
https://us.archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/
Suse
https://download.opensuse.org/pub/opensuse/distribution/leap/42.3/repo/oss/
În plus, --location poate lua opțiuni secundare „kernel” și „initrd”. Aceste căi referitoare la locația specificată URL/ISO care permit
selectând fișiere specifice pentru kernel/initrd în arborele de instalare. Acest lucru poate fi util dacă virt-install/libosinfo nu știe unde să găsească
nucleul în locația specificată.
De exemplu, dacă aveți un ISO despre care libosinfo nu știe, numit my-unknown.iso, cu un nucleu la „kernel/fookernel” și initrd la
„kernel/fooinitrd”, puteți face acest lucru să funcționeze cu:
--location my-unknown.iso,kernel=kernel/fookernel,initrd=kernel/fooinitrd
Am încercat mai multe variante ale comenzii cu probleme:
Toate sugestiile unui prieten care a mai întâlnit aceeași eroare și nu și-a amintit cum a rezolvat-o.
Încercarea ISO a rezultat în ultimele rânduri după ce părea ca succesul initial:
mount: a eșuat montarea /root/cdrom/casper/extras/modules.squashfs-generic pe /root/lib/modules: nu există un astfel de fișier sau director
mount: montarea /dev pe /root/dev a eșuat: Nu există un astfel de fișier sau director
[încă câteva dintre acestea]
run-init: directorul curent pe același sistem de fișiere ca și rădăcină: eroare 0
Sistemul de fișiere țintă nu are solicitat /sbin/init.
[mai multe erori de pornire]
Nu a fost găsit init. Încercați să treceți init= bootarg.
BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.3) shell încorporat (ash)
Introduceți „ajutor” pentru o listă de comenzi încorporate.
(initramfs)
Sunt cu mult peste capacitatea mea de a rezolva acest lucru și am nevoie cu disperare de ajutor pentru a rula o VM.
Configurarea VM pe care intenționez să o realizez:
- VM la cale
/dragonode/dragonode.qcow2
- Sistem de operare VM: Ubuntu 18.04 LTS, fără grafică
- Legați interfața de rețea virtuală a VM-ului la
br0
- Furnizați adresa IP 192.168.1.144, astfel încât să pot trimite imediat ssh la ea
- Restul ar trebui să se explice de la sine în comanda originală