Ich versuche, CentOS 8 auf Ubuntu 18.04 als virtuelle Maschine zu installieren. Ich habe eine drahtlose Verbindung. Wenn ich den folgenden Befehl ausführe:
chh2@chh2-cpu:~$ sudo virt-install --name=chris_centos --ram=2048 --vcpus=2 --cdrom=/var/lib/libvirt/images/CentOS-8.1.1911-x86_64-dvd1.iso --os-type=linux --os-variant=rhel7 --network network=default --graphics=spice --disk path=/var/lib/libvirt/images/chris_centos.dsk,size=10
Ich erhalte folgende Fehlermeldung:
Starting install...
Allocating 'chris_centos.dsk' | 10 GB 00:00
No protocol specified
Unable to init server: Could not connect: Connection refused
(virt-viewer:16144): Gtk-WARNING **: 16:41:23.769: cannot open display: :0
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
Ich bin mir nicht sicher, warum das nicht funktioniert. Insbesondere die Option --network ist mir nicht klar. Im Internet gibt es viele Informationen zur Konfiguration mit einer Bridge (eth0), aber nicht viele zur Konfiguration mit Wireless (DHCP). Ich möchte erreichen, dass meine virtuelle Maschine auf meine drahtlose wlp3s0-Verbindung zugreifen kann und ich möchte auch von meiner virtuellen Maschine (Centos) aus auf das Dateisystem des Hosts (Ubuntu) zugreifen können. Wären zwei separate IP-Adressen für Host und Gast nicht zu viel verlangt? Ich bin ein Neuling auf diesem Gebiet, daher wäre es toll, etwas Hilfe zu bekommen.
Antwort1
Sie können definitiv eine Bridge mit Ihrem WLAN-Adapter einrichten. Bitte verwenden Siediese Antwortum ein Beispiel zu sehen, wie dies erreicht wurde.
Was die Verwendung von virt-install zum Erstellen der VM betrifft. Das habe ich getan. Ich werde es aufschlüsseln, damit wir es verwenden können, um Ihre Installation zu korrigieren
virt-install -n lockss-vm2-cent8 -r 4096 --vcpus=3 --accelerate -v --disk path=/var/lib/libvirt/images/lockss-vm2-cent8.img,size=100 --nographics --network bridge=br0,mac=00:16:xx:xx:xx:xx -x "console=ttyS0" --location http://mirror.centos-example.com/centos/8/BaseOS/x86_64/os/
Die Option „-n“ steht für den Namen, den Sie mit „--name=“ angegeben haben.
„-r“ steht für RAM, „--vcpus=“ steht für die virtuellen CPUs (was Sie richtig gemacht haben), „--accelerate -v“ kann durch den virtuellen Typ ersetzt werden, „--disk“ dient zur Angabe des mit der VM verbundenen virtuellen Laufwerks, „--nographics“ dient zur Angabe einer Headless-Installation.
„--network“ dient zum Angeben von Netzwerkdetails zur VM. Wie Sie in meinem Beispiel sehen können, habe ich den zu verwendenden Bridge-Adapter angegeben und die Mac-Adresse manuell festgelegt. Dort war eine echte Mac-Adresse, aber für dieses Beispiel habe ich Xs eingegeben. Ich musste die MAC-Adresse aufgrund der Netzwerkkonfiguration in meinem Büro auf eine bestimmte Adresse festlegen, aber Sie sollten das überhaupt nicht angeben müssen, also geben Sie es einfach nicht an.
"console=ttyS0" ist so, dass ich über eine virtuelle Konsolenverbindung auf die VM zugreifen kann, indem ichvirsh console <vmname>
"--location" dient zur Angabe des Speicherorts des Installationsmediums. In diesem Fall befand sich das Installationsmedium auf einem Webserver
Ich hoffe, mein Beispiel hilft Ihnen weiter. Es sieht so aus, als müssten Sie nur die Brücke erstellen und sie dann mit der Option --network angeben, wie ich es getan habe.