CentOS 使用 Cockpit Web 管理 KVM 并安装 Windows Server

CentOS 使用 Cockpit Web 管理 KVM 并安装 Windows Server

在 Linux 服务器上运行虚拟机时,很多人习惯使用命令行管理 KVM,但如果希望像 Proxmox 一样使用 Web 图形界面管理虚拟机,那么 Cockpit 是一个非常好的选择。

Cockpit

Cockpit 是 RedHat 官方推出的 Web 管理工具,可以直接在浏览器中管理 Linux 服务器,包括:

本文将介绍如何在 CentOS Stream 上部署 Cockpit,并通过 Web 界面创建并安装 Windows Server 虚拟机


一、环境准备

系统:

CentOS Stream 9

服务器要求:


二、检查 CPU 是否支持虚拟化

执行:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果返回值 大于 0,说明服务器支持 KVM。

示例:

32

三、安装 KVM 虚拟化组件

安装 KVM 相关软件:

dnf install qemu-kvm libvirt virt-install virt-viewer -y

启动虚拟化服务:

systemctl enable libvirtd
systemctl start libvirtd

检查状态:

systemctl status libvirtd

四、安装 Cockpit Web 管理界面

安装 Cockpit:

dnf install cockpit cockpit-machines -y

说明:

启动服务:

systemctl enable cockpit
systemctl start cockpit

五、开放 Cockpit 端口

Cockpit 默认使用端口:

9090

开放防火墙:

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

六、允许 root 登录 Cockpit(可选)

默认情况下 Cockpit 禁止 root 登录,需要手动允许。

编辑:

vim /etc/cockpit/disallowed-users

删除:

root

保存后重启 Cockpit:

systemctl restart cockpit

七、访问 Web 管理界面

浏览器打开:

https://服务器IP:9090

登录:

用户名:root
密码:服务器root密码

进入 Cockpit 后,在左侧可以看到:

Virtual Machines

这就是 KVM 虚拟机管理界面。


八、准备 Windows Server ISO

将 Windows Server 镜像上传到服务器,例如:

/data/iso/winserver2022.iso

推荐目录:

/data/iso/

九、创建虚拟机

进入:

Virtual Machines

点击:

Create VM

配置虚拟机参数:

基本配置

名称:

winserver

内存:

8192 MB

CPU:

8 cores

安装源

选择:

Local install media

然后选择 ISO:

/data/iso/winserver2022.iso

磁盘配置

磁盘大小:

100 GB

磁盘类型:

qcow2

十、启动虚拟机安装 Windows

创建完成后,点击虚拟机:

winserver

打开:

Console

浏览器会直接显示 虚拟机画面

这实际上是 Web VNC 控制台

你会看到:

Windows Server 安装界面

接下来按正常流程安装即可。


十一、Windows 无法识别硬盘的解决方案

KVM 默认使用 VirtIO 磁盘驱动,Windows 安装时可能看不到硬盘。

解决方法:

下载 VirtIO 驱动:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/

上传:

virtio-win.iso

在虚拟机中挂载该 ISO。

安装 Windows 时点击:

Load driver

选择:

viostor

即可识别磁盘。


十二、安装完成后的管理

Windows Server 安装完成后建议开启 远程桌面

在 Windows 中开启:

Remote Desktop

然后使用 Windows 客户端连接:

mstsc

输入虚拟机 IP 即可。

Cockpit 主要用于:


十三、服务器架构

完成部署后服务器结构如下:

Linux Server
 └─ Cockpit
      └─ KVM
           └─ Windows Server VM

通过浏览器即可管理所有虚拟机。

已有10位网友发表了看法:

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。