Puncte:0

qemu+kvm, eroare inutilă virt-install --location

drapel pr

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ă
Puncte:1
drapel gn

Eu folosesc doar Secțiunea Ubuntu Serverguide despre virt-install ca referință. De asemenea, grafica este necesară pentru a efectua instalarea propriu-zisă, care poate fi prin VNC. Folosind metoda ISO, cu iso-ul deja descărcat și în directorul curent, iată o comandă sugerată (presupune că poate obține o adresă IP de la rețeaua gazdă DHCP):

virt-install --name dragonode --ram 2048 \
--disk path=/dragonode/dragonode.img,bus=virtio,size=50 \
-c ubuntu-18.04.6-live-server-amd64.iso \
--network bridge=br0,model=virtio \
--video=vmvga --graphics vnc,listen=0.0.0.0 --noautoconsole -v --vcpus=1
Calyo Delphi avatar
drapel pr
Am uitat să mai adaug un avertisment important la toate acestea: sunt într-o rețea de acasă cu un router furnizat de ISP cu o interfață de utilizator semi-lobotomizată. Nu există un tabel de rezervări DHCP. Nimic din ce pot folosi partea de administrator al rețelei pentru a seta IP-ul clientului. Trebuie setat pe partea client pentru a obține ceva asemănător cu o rezervare DHCP statică. Deci, acest lucru va lăsa VM-ul cu o adresă IP aleatorie pe care nu o pot ghici cu ușurință cu privire la furnizare. De asemenea, nu am grafică disponibilă, deoarece aceasta este o unitate în mare parte fără cap.
Doug Smythies avatar
drapel gn
@CalyoDelphi : Grafică: Da, nu există, direct. Utilizați VNC de pe un computer cu grafică pentru a implementa un afișaj pe VM și pentru a finaliza instalarea. Voi încerca să îmi dau seama cum să fac o adresă IP statică, dar ați putea oricând să o schimbați în statică după instalare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.