Wie installiere ich VM von ISO?

881
Bulat M.

Ich habe Pool-, Volume- und Installations-ISO vorbereitet, möchte die VM ohne Kopf mithilfe der Konsole installieren. Hier ist mein Befehl:

virt-install -n myvm -r 2048 --disk path=/home/username/virtpools/mydisk.img --location /opt/images/CentOS-7-x86_64-Everything-1611.iso --graphics=none --extra-args="console=tty0 console=ttyS0,115200n8"  --noautoconsole --network=bridge:virbr0 --controller=scsi,model=virtio-scsi --disk path=$HOME/virtpools/mydisk.img,format=qcow2 

Es gibt die folgende Nachricht:

Starting install... mount: only root can use "--options" option ERROR Invalid install location: Mounting location '/opt/images/CentOS-7-x86_64-Everything-1611.iso' failed Domain installation does not appear to have been successful. 

Mein /opt /opt/imagesund ISO im letzten Verzeichnis sind von world sowohl lesbar als auch beschreibbar.

Wie könnte man das Problem lösen? Ich denke, es ist etwas (Distro-spezifisch), das sich auf Berechtigungsbenutzer usw. bezieht. Ich habe es noch nicht herausgefunden. Ubuntu 16.04

BEARBEITEN : Wenn ich (ohne sudo) eine URL in --location wie http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/ eingebe, wird VM erstellt, sodass ich mich dort anmelden kann mitvirsh console vm

Vielen Dank.

0

2 Antworten auf die Frage

2
Journeyman Geek

Die Fehlermeldungen scheinen die Geschichte zu erzählen.

"mount: Nur root kann die Option" --options "verwenden - fügen Sie vor Ihrem Befehl ein Sudo hinzu (oder verwenden Sie zuerst Sudo su, um zum Root zu wechseln). Es gibt mehrere Dinge, die möglicherweise fehlgeschlagen sind - die meisten mit libvirt zusammenhängenden Tools benötigen ohnehin erhöhte Berechtigungen.

Es funktioniert mit Sudo. Für mich scheint es eine hässliche Lösung zu sein, da ich meinen Benutzer bereits zur Gruppe 'libvirtd' hinzugefügt habe, um Maschinen von Nicht-Root zu manipulieren. Ich habe auch Maschinen über VNC mit virt-manager erstellt und ausgeführt, es funktionierte ohne Sudo. Bitte sehen Sie meine Bearbeitung über die Web-URL. Bulat M. vor 7 Jahren 0
Und ich habe nicht bestanden - Wahlschalter. Bulat M. vor 7 Jahren 0
* Du hast es nicht getan. Meine Vermutung ist, dass virt-install mount auf dem Host verwendet, um das ISO für die VM intern zu mounten. Journeyman Geek vor 7 Jahren 0
Haben Sie sich ab- und wieder angemeldet, nachdem Sie sich der Gruppe hinzugefügt haben? (Dies bedeutet, dass Sie vollständig aus X herauskommen). djsmiley2k vor 7 Jahren 0
@ djsmiley2k, Ich habe libvirtd vor vielen Tagen mein Nicht-Root-Verzeichnis hinzugefügt, ja. Es scheint, dass das Problem darin besteht, dass virt-install kein ISO ohne Root-Privilegien mounten kann. Bulat M. vor 7 Jahren 0
1
user853754

Vielleicht möchten Sie --cdromanstelle von verwenden --location.

https://linux.die.net/man/1/virt-install

Diese Antwort wäre besser, wenn Sie * zitieren, was die Manpage über `` --cdrom``` und `` --location``` sagt. G-Man vor 6 Jahren 1