Linux中KVM虚拟机的安装

可以在无图形界面的情况下,使用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的目录,会自动安装上网卡驱动的。

你可能感兴趣的:(kvmvmlinux)