可以在无图形界面的情况下,使用KVM来管理虚拟机。安装过程以CentOS 7.0
为准。
安装virt服务
安装软件包:
yum install qemu-kvm libvirt virt-install virt-viewer
修改/etc/libvirt/qemu.conf
,用于开启VNC服务:
- 将
vnc_listen
改为0.0.0.0
- 修改
vnc_password
为需要的密码。
修改之后需重启服务:
systemctl restart libvirtd
安装虚拟机
需要准备好安装光盘,以及足够的硬盘空间。
安装命令如下:
virt-install --name=winxp --ram 1024 --vcpus=1 --disk path=/xxx.img,size=20 --cdrom /xxx.iso --vnc --accelerate --force
其中参数说明如下:
ram
是内存大小,单位是MB。vcpus
是分配的CPU个数。path
参数指向的硬盘镜像,不需要提前创建,后面的size
单位为GB。cdrom
需要指向已有ISO光盘镜像。vnc
表示开启VNC服务。
运行安装命令之后,可直接用VNC软件连接上去,然后在图形界面进行近一步的安装配置。
virt管理命令
- 查看正在运行的虚拟机:
virsh list
- 查看全部虚拟机:
virsh list --all
- 修改虚拟机配置:
virsh edit [NAME]
- 启动虚拟机:
virsh start [NAME]
- 关闭虚拟机:
virsh shutdown [NAME]
- 重新启动虚拟机:
virsh reboot [NAME]
- 销毁(停止)虚拟机:
virsh destroy [NAME]
- 删除虚拟机:
virsh undefined [NAME]
安装Windows时找不到驱动
需要先下载一个CentOS的仓库配置。
curl --output /etc/yum.repos.d/virtio-win.repo https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo
然后安装VirtIO的Windows软件包。
yum install virtio-win
WinXP网卡驱动找不到
需要用迅雷在Fedora网站下载驱动盘。
在命令行运行virsh edit [NAME]
,编辑虚拟机,搜索cdrom
将光盘改为virtio-win.iso
所在路径,然后搜索network
,将网卡型号从默认的e1000
,改为virtio
,重新启动虚拟机。
在WinXP检测到新硬件,开始安装驱动时,选择光盘中的NetKVM/xp/x86
的目录,会自动安装上网卡驱动的。