使用 esxi 的话总觉得有些别扭?故尝试 KVM,本文使用 CentOS 8 minimal 作为基础环境。因为懒得截图,所以就决定不上图了。
使用阿里云镜像
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache
安装 cockpit 和 qemu
dnf install cockpit cockpit-machines
启用 cockpit
systemctl enable --now cockpit.socket
安装 Winodws 依赖的驱动
dnf install virtio-win
配置虚拟机网络
略
创建 Windows 虚拟机并配置 CDROM
随便使用一个 Windows ISO 都可以,系统里没有 Windows,随便选择一个都可以,我在这里选的是 Fedora 31,创建完系统后不要开机,紧接着需要挂载驱动 ISO 为 CDROM。
挂载 CDROM 在 cockpit 网页端并不支持,详见 Option to add/remove CD-ROM device and load/eject ISO。
需要手动编辑,假设创建的虚拟机名称为 win10,则可以通过执行 virsh edit win10
来进行编辑。
在 <disk>
标签所在的组中新增一个 <disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/usr/share/virtio-win/virtio-win.iso'/>
<backingStore/>
<target dev='sda' bus='sata'/>
<readonly/>
<alias name='sata-cdrom'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
安装 Windows
到了选择磁盘的那一步会发现没有磁盘可选,这个时候需要安装我们挂载的驱动,64 位的话选择 amd64/win10 就 OK 了。