Linux服务器安装Windows虚拟机

安装所需的KVM和QEMU软件包

首先,你需要确保你的服务器支持虚拟化(即支持Intel VT-x或AMD-V)。你可以通过以下命令检查:

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

如果输出大于0,说明你的CPU支持虚拟化。接下来,安装KVM、QEMU、VirtIO和其他相关工具:

1
2
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

这些软件包包括:

  • qemu-kvm:KVM虚拟化模块。
  • libvirt:虚拟化管理工具。
  • virt-manager:图形化管理工具(可选,在命令行模式下不一定需要)。
  • bridge-utils:网络桥接工具,允许虚拟机通过桥接连接到网络。

检查KVM安装状态

安装完毕后,可以使用以下命令检查KVM是否安装成功:

1
kvm-ok

如果看到“/dev/kvm exists”并且显示“/dev/kvm: /dev/kvm exists”信息,表示KVM已安装并且可以正常使用。

创建Windows虚拟机镜像

接下来,你需要下载Windows ISO镜像文件(比如Windows 10或Windows Server的ISO文件)。假设你已经准备好了Windows ISO,可以通过以下命令创建虚拟硬盘:

1
qemu-img create -f qcow2 /var/lib/libvirt/images/windows.qcow2 50G

这里创建了一个50GB大小的虚拟硬盘,保存路径为/var/lib/libvirt/images/windows.qcow2

启动虚拟机安装Windows

接下来,使用QEMU启动Windows安装程序。假设Windows ISO镜像文件位于/path/to/windows.iso,可以使用以下命令启动虚拟机并开始安装:

1
sudo qemu-system-x86_64 -m 4G -cdrom /path/to/windows.iso -drive file=/var/lib/libvirt/images/windows.qcow2,format=qcow2 -boot d -enable-kvm -net nic -net user -vnc :0

解释:

  • -m 4G:分配4GB的内存给虚拟机。
  • -cdrom /path/to/windows.iso:指定Windows安装ISO镜像。
  • -drive file=/var/lib/libvirt/images/windows.qcow2,format=qcow2:指定虚拟硬盘。
  • -boot d:指定从光盘启动(即ISO文件)。
  • -enable-kvm:启用KVM加速。
  • -net nic -net user:为虚拟机配置网络。
  • -vnc :0:启用VNC。
    这个命令会启动一个QEMU虚拟机,你可以通过命令行完成Windows的安装。请注意,这个过程是图形化的,因此你可能需要一个VNC客户端来查看安装界面。

安装VirtIO驱动

在Windows虚拟机安装过程中,可能需要安装VirtIO驱动,以提高虚拟硬盘和网络性能。你可以在Windows安装过程中选择加载这些驱动,VirtIO驱动包可以从下载链接获取。

安装完成后启动虚拟机

Windows安装完成后,可以通过类似以下的命令来启动虚拟机:

1
sudo qemu-system-x86_64 -m 4G -drive file=/var/lib/libvirt/images/windows.qcow2,format=qcow2 -enable-kvm -net nic -net user

Linux服务器安装Windows虚拟机
https://blog.hasong.top/2024/12/18/Linux服务器安装Windows虚拟机/
Author
hasong
Posted on
December 18, 2024
Licensed under