xen通过配置文件新建虚拟机

作为新手初学xen,兴致冲冲地在centos上源码安装了xen(安装过程可参见我的另一篇文章),现在到了新建虚拟机的过程了。

我搜了好些资料也没理出头绪,因为我觉得新建虚拟机不应该像这些资料里这么麻烦。。。于是各种google,大体总结出来一个步骤,与大家分享一下

当然,对于这种方式我也没有自信,有什么纠正的地方请各位大神斧正。

1,说明

首先,我在这里做一点说明,我希望创建的方式是通过xm create <配置文件>的半虚拟化的方式来新建虚拟机。主要考量是,感觉这种方式比较简便,而用图形工具显得有点low的感觉。。。(勿喷T_T),guest系统是linux,windows的一边呵呵去~~。

2.新建虚拟机的原理

    所谓虚拟机,顾名思义,即虚拟出来的机器。一个机器能够投入使用,就需要具备硬件和软件。在新建虚拟机的过程中硬件就是虚拟镜像,包括作用上代替硬盘和内存的两个部分,用来承载数据。而软件主要是文件系统。所以,我们要新建一个虚拟机就要虚拟出这两个东西。

3.步骤

1)创建xen虚拟机文件路径:

#/root/xen-image是我们新建虚拟机所需数据的路径,当然,你可以自定义你的路径
mkdir /root/xen-image
cd /root/xen-image

 2)创建硬盘镜像(disk)用来存放文件系统:

cd /root/xen-image#of后面是镜像的名字,可以自定义 bs是块大小,count是块数,count*bs就是这个虚拟硬盘的大小,更多信息可以具体查下这个命令的用法。
dd if=/dev/zero of=centos-root.img bs=1M count=1999
#格式化
mkfs.ext3 centos-root.img

 3)创建内存镜像(ramdisk):

#此处的3.0.94 是你的内核版本,这个名字需要和你/lib/modules下的几个文件夹之一完全相同,为什么?当然是要用到这个文件夹下的内容了mkinitrd /root/xen-image/centos-ramdisk.img 3.0.94

 4)创建文件系统:

创建文件系统就像装系统一样,这里最简便的方式就是将你自己系统上的文件拷贝到硬盘镜像(disk)下。

cd /root/xen-imagemkdir rootdisk#创建挂载点
mount -o loop centos-root.img /root/xen-image/rootdisk/
cd rootdiskmkdir etc#你可以把你系统行/etc下的内容复制到这里面,非必要mkdir devfor i in console null zero; do /sbin/MAKEDEV -d /root/xen-image/rootdisk/dev -x $i; done#必要mkdir -p lib/modulescp -a /lib/modules/2.6.18-128.1.6.el5xen/ /root/xen-image/rootdisk/lib/modules/#必要mkdir -p etc/sysconfig/network-scripts#将你系统这个文件夹下东西放到这里mkdir -p var/lock/rpm#同样,你的系统下的文件考进来

  5)编辑配置文件:

在xen-image目录下新建配置文件:centos-root.cfg

编辑内容如下:

#配置文件内容大致如下
kernel = "/boot/vmlinuz-2.6.18-128.1.6.el5xen"#这个你到你自己的/boot目录下查一下
ramdisk = "/root/xen-image/centos-ramdisk.img"
name = "centos52"
memory = "256"
disk = [ ‘file:/root/xen-image/centos-root.img,sda1,w‘ ]
root = ‘/dev/sda1 ro‘
vif = [ ‘bridge=xenbr0‘, ‘‘]#这个可以通过brctl addbr命令添加一个eg:brctl addbr xenbr0
vcpus=1
on_reboot = ‘destroy‘
on_crash = ‘destroy‘

 6) 创建虚拟机:

/usr/sbin/xm create centos-root.cfg

  

时间: 2024-10-07 06:55:01

xen通过配置文件新建虚拟机的相关文章

烂泥:ubuntu中使用virt-manager图形化新建虚拟机

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章介绍了,如何在ubuntu下安装KVM的虚拟机管理器virt-manager,这篇文章我们来介绍,如何在图形界面下使用virt-manager新建虚拟机. 登录ubuntu,打开virt-manager,右键需要连接的KVM,点击“详情”,如下图: 在新建虚拟机之前,我们要做两件事情.第一创建虚拟机需要加载的系统镜像存储池,第二创建虚拟机的硬盘存储池. 首先创建虚拟机需要加载的系统镜像存储池,如下: 名称中输入存储池的节点名称. KVM默

复制文件方式新建虚拟机

通过镜像文件安装虚拟机需要一定的时间,而且要重新安装应用软件,可以从一台已经可以正常使用的虚拟机上以拷贝文件的方式来新建虚拟机,可以压缩拷贝整个虚拟机对应的文件夹目录,拷贝至目标机器上解压. 打开相同版本的打开同版本的VMware Workstation, 选择“打开虚拟机”,此时会提示选择.vmx文件,找到我们复制回来的.vmx文件,打开即可,之后还会提示你选择.vmdk文件,照做就是.搞定之后我们点击“开启虚拟机”, 之后会弹出提示说:此虚拟机可能已被移动或复制.选择“我已复制该虚拟机”就O

【练习】新建虚拟机

-----典型 -----选镜像 -----虚拟机命名和安装位置(我新建虚拟机的名字是host02,位置是在d盘新建了一个文件夹d:\host02) ----设置磁盘大小 -----选择自定义硬件 -----设置内存 ------设网络(我选择的是host only,仅主机模式) -----设置完成,下一步就好 -----点进去回车就好 ------跳过 ------next ------next ------next ------yes ------new,三次(/boot:一般100m,/s

XEN创建出VM虚拟机文件物理路径

XEN创建出VM虚拟机文件物理路径. 打开下面这个文件,找到# Directory tree containing VM metadata行. vi /etc/xenopsd.conf 默认路径是 /var/run/nonpersistent/xenopsd 在VM夹里以UUID命名的文件夹.UUID在对应的XEN center里--虚拟机--常规选项卡里可以看到.

Hyper-V的管理与使用之二:新建虚拟机

上次给大家说了如何添加Hyper-V功能,今天给大家说一如何用Hyper-V来创建虚拟机. 首先打开服务器管理器,在工具中选择Hyper-V管理器 下面简单说一下Hyper-V管理器的操作界面,左边显示的是Hyper-V主机的名称,右边是针对Hyper-V主机的一些操作 下面我们来新建虚拟机,右键单击服务器,选择新建,选择虚拟机:也可以在右侧的操作中选择新建 选择完新建后,会进入下图所示的新建虚拟机向导,单击下一步 这里我们可以制定虚拟机的名称,我用的是VM01,下面我们还可以更改虚拟机的位置,

公司Xen server虚拟化中虚拟机磁盘文件丢失的处理办法

描述 因服务器突然断电原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复.硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构). 分析故障原因 将

Xen server虚拟化中虚拟机磁盘文件丢失的处理办法

描述 因服务器突然断电原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复.硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构). 分析故障原因 将

使用VMware Workstation 12.5.2新建虚拟机

关于VMware版本:VMware10可以支持32位和64位操作系统,VMware11及以上版本只能支持64位Win7及以上版本的操作系统!同时,VMware Workstation 10.0正式版发布后,增加了对原生简体中文支持,彻底告别了汉化包. 关于VMware卸载不干净的解决办法:可使用VMware_Install_Cleaner软件进行注册表项清理. VMware Workstation 12.5.2的具体安装步骤如下: 选择"新建虚拟机",进入虚拟机向导: 硬件兼容性适当选

SCVMM2008R2学习(四),新建虚拟机

在上一篇博文中,我准备了一个库的共享,在这个库的共享中有个2003 x86映像文件,那么本篇博文中我就来通过SCVMM2008R2平台在Hyper-v主机上创建虚拟机. 目前的网络拓扑如下图 在scvmm服务器上打开vmm控制台后,我们选择"新建虚拟机" 在弹出的界面中,因为我们目前没有模板和虚拟硬盘之类的,因此选择"使用空白虚拟硬盘创建新的虚拟机" 输入虚拟机的名称,这里为输入test 2003,选择下一步 这里,我们可以配置虚拟机的硬件,您可以根据自己情况进行配