由于项目需要,最近在研究kvm虚拟机,将这个过程中遇到的一些问题做一些记录。由于本人水平有限,其中不妥之处还请网友们不吝赐教!!

1.操作环境

  ubuntu server 16.04

  默认的安装后没有桌面环境,根据自己需要可以安装桌面环境,方法如下:

  安装图形桌面。

      sudo apt-get update   sudo apt-get upgrade    sudoapt-get install ubuntu-desktop

 如果你只想安装必要的桌面管理软件而不想安装一些诸如Evolution 和OpenOffice 的不需要的应用软件,可使用下面的命令:

      sudo apt-get install --no-install-recomments ubuntu-desktop

 安装轻量级桌面 xfce 使用下面的命令:

      sudoapt-get install xubuntu-desktop



 安装 KDE 桌面,使用下面的命令:

      sudoapt-get install kubuntu-desktop

2.安装kvm虚拟机

 2.1.安装kvm

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker virt-manager

 2.2.检查kvm是否安装

$ kvm-ok
  INFO: /dev/kvm exists
  kVM acceleration can be used

 此时kvm虚拟机已经安装成功,可以创建一个虚拟机了

3.创建虚拟机

  在此我们创建一个windows7_x64系统,内存1024 CPU=1,在此通过命令创建,命令如下:

sudo virt-install \
  --virt-type=kvm \
  --name win7_x64 \
  --ram 1024 \
  --vcpus=1 \
  --os-type=windows \
  --hvm \
  --cdrom=/ISO/win7_64.iso \            /*根据自己存放镜像的目录选择*/
  --video cirrus  \                     /*安装win7系统时需要此项,作用是模拟显示设备*/
  --graphics vnc \
  --disk path=/var/lib/libvirt/images/win7_x64.qcow2,size=40,bus=ide,format=qcow2

  此时就开始创建win7系统了,在此说明一下:

  为了更好的使用户方便操作,提供了virt-manager虚拟机管理软件,用户可以通过软件轻松创建虚拟机,而不用通过命令行来创建,就像使用VM创建虚拟机一样方便。

  因为我已经安装了管理软件virt-manager和桌面环境,所以当执行上述命令时,会自动弹出安装界面,然后像我们平时安装系统一样正常操作即可。

4.安装过程中遇到的几个问题

 4.1.安装win7系统时,执行完命令后,进入启动界面,进度条执行完后一直卡在了 Staring Windows界面的问题

   刚开始时我也是各种实验,就是win7系统不行,其他系统都可以正常安装,最后各种资料后发现,这个问题是因为,kvm虚拟机不能识别虚拟出硬件显示设备,所以导

   致。kvm虚拟机默认的硬件显示设备是QXL,所以我们需要通过命令更改一下默认设置,即:--video cirrus

 4.2.进入安装界面,到硬盘分区界面时没有硬盘显示,提示没有可用的驱动器的问题

   这个问题是由于kvm虚拟机创建时硬盘类型的选择不同所致,kvm虚拟机下windows系统的硬盘类型为ide,即通过bus=ide设置,linux系统这个类型也可以。除过ide

   类型之外还有virtio等类型,virtio类型的效率和性能更好一些,不过windows系统要使用这个类型的话需要加载相应的设备驱动,有兴趣的可以具体研究下。