最小安装镜像源: ``` https://mirrors.aliyun.com/centos/8/BaseOS/aarch64/os ``` CentOS 8 系统软件源(dnf/yum) # 备份原 repo ```shell sudo mkdir -p /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` # 下载阿里云 CentOS-Vault.repo ```shell sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo ``` # 清理并生成缓存 ```shell sudo dnf clean all sudo dnf makecache ``` ## 1,安装 Cockpit 1. 安装kvm ```shell yum install qemu-kvm libvirt libvirt-daemon virt-install virt-manager libvirt-dbus systemctl start libvirtd.service ``` * 注意:如果访问虚拟机,点击虚拟机Create VM按钮是灰色的,就表示没有安装virt-install包 2. 首先执行如下命令安装 Cockpit: ```shell dnf install cockpit cockpit-machines ``` 2.安装完毕后执行如下命令启动 Cockpit 服务并设置为自动启动: ```shell systemctl start cockpit.socket systemctl enable cockpit.socket ``` 3.接着执行如下命令查看是否启动成功: ```shell systemctl status cockpit.socket ``` 4.由于 Cockpit 默认使用的是 9090 端口,执行如下命令打开这个端口: ```shell firewall-cmd --permanent --add-port=9090/tcp firewall-cmd --reload ``` 另外: ### 1.创建网桥 #### 在网络中点击添加网桥,设置名称br0,选择ens192上网的端口,最后点击确定就创建成功了 ### 2、修改默认kvm存储池 注意:kvm存储池默认存放在/var/lib/libvirt/images,也就是说,你所创建的虚拟机会生成在该目录下,建议挂载大磁盘空间,单独存放。 修改kvm存储池方法有很多种,我这里使用ln软连接来实现,我这里将libvirt整个目录软链存放在/data/kvm下。 ```shell mkdir -p /data/kvm mv /var/lib/libvirt /data/kvm/ ln -sv /data/kvm/libvirt /var/lib/libvirt ``` 独创建个目录用于存放ISO镜像包。 ```shell mkdir -p /data/iso ``` > !!!! 如果虚拟机不能启动需要 将 SELinux 设为宽容模式 ```shell sudo setenforce 0 ``` ### 3、磁盘扩容 virsh domblklist <虚拟机名称> 使用 qemu-img 扩容磁盘(以 qcow2 为例) #### 检查当前大小(可选) ```shell qemu-img info /var/lib/libvirt/images/centos-stream8_1.qcow2 ``` #### 扩容到 30GB ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 +20G ``` #### 或直接指定总大小: ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 30G ``` 最小安装镜像源: ``` https://mirrors.aliyun.com/centos/8/BaseOS/aarch64/os ``` CentOS 8 系统软件源(dnf/yum) # 备份原 repo ```shell sudo mkdir -p /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` # 下载阿里云 CentOS-Vault.repo ```shell sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo ``` # 清理并生成缓存 ```shell sudo dnf clean all sudo dnf makecache ``` ## 1,安装 Cockpit 1. 安装kvm ```shell yum install qemu-kvm libvirt libvirt-daemon virt-install virt-manager libvirt-dbus systemctl start libvirtd.service ``` * 注意:如果访问虚拟机,点击虚拟机Create VM按钮是灰色的,就表示没有安装virt-install包 2. 首先执行如下命令安装 Cockpit: ```shell dnf install cockpit cockpit-machines ``` 2.安装完毕后执行如下命令启动 Cockpit 服务并设置为自动启动: ```shell systemctl start cockpit.socket systemctl enable cockpit.socket ``` 3.接着执行如下命令查看是否启动成功: ```shell systemctl status cockpit.socket ``` 4.由于 Cockpit 默认使用的是 9090 端口,执行如下命令打开这个端口: ```shell firewall-cmd --permanent --add-port=9090/tcp firewall-cmd --reload ``` 另外: ### 1.创建网桥 #### 在网络中点击添加网桥,设置名称br0,选择ens192上网的端口,最后点击确定就创建成功了 ### 2、修改默认kvm存储池 注意:kvm存储池默认存放在/var/lib/libvirt/images,也就是说,你所创建的虚拟机会生成在该目录下,建议挂载大磁盘空间,单独存放。 修改kvm存储池方法有很多种,我这里使用ln软连接来实现,我这里将libvirt整个目录软链存放在/data/kvm下。 ```shell mkdir -p /data/kvm mv /var/lib/libvirt /data/kvm/ ln -sv /data/kvm/libvirt /var/lib/libvirt ``` 独创建个目录用于存放ISO镜像包。 ```shell mkdir -p /data/iso ``` > !!!! 如果虚拟机不能启动需要 将 SELinux 设为宽容模式 ```shell sudo setenforce 0 ``` ### 3、磁盘扩容 virsh domblklist <虚拟机名称> 使用 qemu-img 扩容磁盘(以 qcow2 为例) #### 检查当前大小(可选) ```shell qemu-img info /var/lib/libvirt/images/centos-stream8_1.qcow2 ``` #### 扩容到 30GB ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 +20G ``` #### 或直接指定总大小: ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 30G ``` Last modification:November 10, 2025 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 1 请我喝一瓶农夫山泉嘛?