Xen虚拟机安装Windows8

来源:互联网 发布:张北云计算产业园在哪 编辑:程序博客网 时间:2024/05/18 02:04

Xen虚拟机安装Windows8

本文主要讲解在xen环境下如何安装Windows8系统虚拟机,主机系统是Ubantu14.04.
转载请注明出处.

目录

  • Xen虚拟机安装Windows8
    • 安装前硬件支持验证
    • 创建LVM逻辑空间
    • 创建windows8虚拟机
    • 开启图形界面安装Windows8

安装前硬件支持验证

只有在全虚拟化下才能安装Windows,这就需要有硬件支持,并在BIOS中开启Virtualization Technology的选项。

如果您的机器还没有安装Xen,可以用以下命令检查是否支持全虚拟化:

  • 机器是Intel的cpu:
grep vmx /proc/cpuinfo
  • 机器是AMD的cpu:
grep svm /proc/cpuinfo

若有输出,则说明支持全虚拟化.
如果您的机器已经安装了Xen,以上命令已不起作用,因为已经被Xen屏蔽了,则可以输入以下命令验证:

grep hvm /sys/hypervisor/properties/capabilities --color=always

若有输出,则说明支持全虚拟化,以下是我的电脑输出:
验证是否支出全虚拟化

创建LVM逻辑空间

LVM (Logic Volume Management,逻辑卷管理),是传统商业Unix就带有的一项高级磁盘管理工具,异常强大。后来LVM移植到了Linux操作系统上,尽管不像原来Unix版本那么强大,但瘦死的骆驼比马大,Linux的LVM仍然非常强大,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。
更详细的介绍可以看维基百科中的介绍:
http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
Ok,我们继续.

  1. 安装lvm
    sudo apt-get install lvm2
  2. 为lvm分配物理空间
    这里我是为其单独分出了40G的空闲空间,分好之后用fdisk -l 查看分区情况.
    注:可以在windows下用其自带的磁盘管理工具来分,方便快捷,分好之后,重启可能会出现grub error,访问以下链接解决:
    http://www.linuxidc.com/Linux/2012-06/61983.htm
    未分之前,我的电脑有c,d,e,f盘以及linux所在的盘,分好之后通过fdisk -l查看结果如下:
    这里写图片描述
    通过Blocks的大小可以看出我新分出的盘对应的是/dev/sda6,
    这时可以将这块空间分给lvm作为其物理空间,命令如下:
    pvcreate /dev/sda6
    如果出现以下错误信息:
    Can't open /dev/sda6 exclusively. Mounted filesystem?
    说明该空间已经被挂载在了某个文件系统中,我是通过windows的磁盘管理工具分的,所以其是挂载在windows文件系统上的,这时执行命令
    umount /dev/sda6
    将该盘符卸载掉.然后再去执行
    pvcreate /dev/sda6
    出现以下信息,则说明创建成功:
    Physcial volume "/dev/sda6" successfully created
  3. 为lvm分配逻辑空间
    上一步如果成功了的话这一步就非常简单,命令如下:
    vgcreate vg0 /dev/sda6
    这个vg0就相当于lvm的一个盘符,当然名字你可以任意.出现以下信息,则说明创建成功:
    Volume group "vg0" successfully created
  4. 为winows8分配空间
    使用下面的命令:
    lvcreate -L 10G -n windows-hvm /dev/vg0
    其中
    -L表示空间大小,windows都比较大,所以最好还是大一点比价好,一开始我分了4G结果装的时候提示空间不够….
    -n 表示此空间的名字
    运行结果如下:
    Logical volume "windows-hvm" created
    使用命令:
    lvdisplay`
    查看划分的LV的信息,我的如下:
    这里写图片描述

    到此,windows8运行的空间已经规划完毕,下一步就可以安装了.

创建windows8虚拟机

首先准备好windows8的镜像文件,然后通过
vim xenwin.cfg
新建一个xenwin.cfg文件,添加如下内容:

#设定编译器builder = "hvm"#设定windows8运行内存,单位是Mmemory = "1024"#设定内存保留区,8M足够了.shadow_memory = 8#虚拟cpu核数,1-3个即可vcpus = 1#虚拟系统名称name = "xenWin8"#设定网卡vif = ['bridge=xenbr0']#设定安装路径,前者即为划分的逻辑空间,后者是你存放windows8镜像的位置disk = ['phy:/dev/vg0/windows-hvm,hda,w','file:/home/liupenghe/xenWin/win8_x86.iso,hdc:cdrom,r']#开启中断控制器acpi = 1#选择boot方式,boot on floppy (a), hard disk (c) or CD-ROM (d) boot = "d"#重定向虚拟串口到虚拟控制台serial = 'pty'#sdl 和 vnc 均为xen提供的图形界面终端,相比sdl,vnc具有更好的灵活性sdl = 0vnc = 1vnclisten=""

保存退出,在终端输入:
xl create xenwin.cfg

输入命令:
xl list
这里写图片描述
说明虚拟机已经创建.

开启图形界面安装Windows8

安装gvncviewer
sudo apt-get install gvncviewer
图形界面终端连接windows8
gvncviewer <dom0 ip>:5900
dom0 ip是你的电脑ip, 5900是端口号.
也可以使用以下命令:
gvncviewer localhost
如果你的电脑成功弹出以下界面:
这里写图片描述
恭喜你!成功了,接下来就不用我说了吧.
不过安装的过程中图形界面终端会退出几次,这是windows在安装过程中的重启所导致的,退出后继续在终端运行
gvncviewer localhost即可.
以下是我的效果图:
这里写图片描述

参考资料:
[1]https://help.ubuntu.com/community/Xen#Manually_installing_an_HVM_Guest_VM
[2]http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide#Creating_a_PV_.28Paravirtualized.29_Guest_manually

0 0
原创粉丝点击