Virsh 命令无法通过 qemu/kvm 在 Ubuntu 18.04 上安装 Centos 8 虚拟机

Virsh 命令无法通过 qemu/kvm 在 Ubuntu 18.04 上安装 Centos 8 虚拟机

我正在尝试在 ubuntu 18.04 上安装 centos 8 作为虚拟机。我有无线连接。当我运行以下命令时:

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

我收到以下错误消息:

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.

我不确定为什么这不起作用。特别是 --network 选项我不清楚。网上有很多关于如何使用网桥 (eth0) 配置它的信息,但关于如何使用无线 (DHCP) 配置的信息却不多。我想要实现的是,我的虚拟机可以访问我的 wlp3s0 无线连接,我还希望能够从我的虚拟机 (Centos) 访问主机 (Ubuntu) 的文件系统。主机和客户机的两个独立 IP 地址会不会太过分?我对此有点陌生,所以得到一些帮助会很棒。

答案1

您当然可以使用无线适配器设置网桥。请使用这个答案查看其如何实现的一个例子。

至于使用 virt-install 创建虚拟机。这是我做的。我将分解它,以便我们可以使用它来纠正您的安装

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/

“-n”选项用于您使用“--name=”指定的名称

“-r” 代表 RAM “--vcpus=” 代表虚拟 CPU(您做得对) “--accelerate -v” 可以用 virt-type 替换 “--disk” 指定与 VM 关联的虚拟驱动器 “--nographics” 用于指定无头安装。

“--network” 用于指定有关虚拟机的网络详细信息。正如您在示例中看到的,我指定了要使用的桥接适配器,并手动设置了 mac 地址。那里有一个真实的 mac 地址,但我为这个示例添加了 X。由于我办公室的网络设置方式,我不得不将 MAC 地址设置为特定地址,但您根本不需要包含该地址,所以不要包含它。

“console=ttyS0” 是为了让我能够通过运行以下命令通过虚拟控制台连接访问虚拟机virsh console <vmname>

“--location”用于指定安装介质位置。在本例中,安装介质位于 Web 服务器上

希望我的例子对你有帮助。看起来你只需要创建网桥,然后像我一样用 --network 选项指定它。

相关内容