一、Cockpit服务搭建
先决所需软件是 libvirt、cockpit 和 cockpit-machines。要将它们安装在 Fedora 31 上,请在终端使用 sudo 运行以下命令:
dnf install libvirt cockpit cockpit-machines
注意如果不安装cockpit-machines,则在网页启动之后少“虚拟机”按钮
设置 Cockpit 服务
安装了必要的软件包后,就该启用服务了。libvirtd 服务运行虚拟机,而 Cockpit 有一个激活的套接字服务,可让你访问 Web GUI:
$ sudo systemctl enable libvirtd --now
$ sudo systemctl enable cockpit.socket --now
这应该足以运行虚拟机并通过 Cockpit 对其进行管理。(可选)如果要从网络上的另一台设备访问并管理计算机,那么需要将该服务开放给网络。为此,请在防火墙配置中添加新规则:
$ sudo firewall-cmd --zone=public --add-service=cockpit --permanent
$ sudo firewall-cmd --reload
要确认服务正在运行并且没有发生任何问题,请检查服务的状态:
$ sudo systemctl status libvirtd
$ sudo systemctl status cockpit.socket
此时一切都应该正常工作。Cockpit Web GUI 应该可通过 https://localhost:9090 或 https://127.0.0.1:9090 访问。或者,在连接到同一网络的任何其他设备上的 Web 浏览器中输入本地网络 IP
二 创建虚拟机
2.1 创建存储池
点击“虚拟机->存储池->创建存储池->创建->激活”
注:默认会有default存储池,即宿主机的根目录,如果空间不够(默认需要至少10G空间),需要重新指定空间足够大的分区
2.2 创建存储卷
注:如果不创建存储卷,或者在创建虚拟机时没有选择创建新卷,则在创建虚拟机时将找不到硬盘
2.3 创建虚拟机
镜像获取wget https://pkg.loongnix.cn/loongnix-server/8.3/isos/loongarch64/Loongnix-server-8.3.livecd.loongarch64.iso
2.3.1 当默认存储卷空间足够时创建虚拟机
点击“虚拟机->创建虚拟机”
2.3.2 当默认存储卷空间不够时创建虚拟机
注:创建新卷默认会使用default存储池,当default存储池空间不足时,需要更换存储池必须进行步骤2.1和步骤2.2相关设置
点击“虚拟机->创建虚拟机”
如下,指定存储池,指定存储卷
三 虚拟机删除
删除虚拟机机器需要使用
virsh destroy xxx
virsh undefine xxx
完成后查看虚拟机是否被删除
virsh list --all