Linux上的虚拟化技术 Xen 初学者指南(13)

来源:it168 作者:it168
  

 

kernel = "/boot/vmlinuz-2.6-xenU"

memory = 128

name = "fc5"

nics = 1

vif = ['mac=aa:00:00:00:00:11']

dhcp = "dhcp"

disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

root = "/dev/sda1 ro"

 

注解:

 

首先我们看kernel 这行,这行是定义虚拟操作系统内核的,我们要用到我们安装xen是所安装的内核。要在虚拟平台/boot目录中找。比如我用Slackware虚拟 Fedora 。那虚拟平台就是Slackware。我应试在Slackware的/boot中找文件名中包含vmlinuz和xenU字样的文件。比如我找以的是:

 

 

[root@localhost ~]# ls -lh /boot/vmlinuz*xenU*

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

-rw-r--r-- 1 root root 1.1M 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

 

我们看到有类似的三个文件,实际上只有一个,也就是 vmlinuz-2.6.12.6-xenU,其它的都是他的链接文件。所以我们在kernel行中指定内核时,可以用这三个中的任何一个;比如我们用 vmlinuz-2.6-xenU;

 

memory是指定内存大小的,我们设置被虚拟的Fedora 5的虚拟内存大小是 128M;

name 是定义虚拟操作系统的名字的,可以通过xm list中显示出来,我们也改简单点,改为fc5

nics=1 不变

dhcp 这行,是用来指定获取Fedora 5系统的IP是通过DHCP获取的,不过您也可以指定IP。可以不要这行;

 

vif = ['mac=aa:00:00:00:00:11'] 用来指定Fedora 5的网卡的物理地址;可以自己定义。

ip = "192.168.1.144" 用来指定虚拟网卡的IP

netmask="255.255.255.0" 用来指定掩码

 

disk来定义Fedora 5.0 所用的文件系统,因为我们这次用的是映像文件。所以要用file:来指定,Fedora 5用的交换分区,也是一个映像文件;所以有:

 

disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

 

指定fedora.fc5.img映像文件虚拟映射到/dev/sda1;交换分区文件fedora.swap映射到了/dev/sda2。映射过后,Fedora的root文件系统就用映射后的/dev/sda1。虚拟映射设备是可以在Linux系统设备定义的许可范围内进行。自己尝试着换一换映射点。如果Fedora的虚拟映射设备变了,我们得改变Fedora中的/etc/fstab。

 

root一行,来指定Fedora的root位于哪个映射后的设备。映射到哪里了呢?Fedora 安装到了/dev/sda1,映射后虚拟到了/dev/sda1。所以Fedora系统引导时就寻找/dev/sda1做为文件系统。

 

所以root这行可写为:

 

root = "/dev/sda1 ro"

 

所以我们可以这样写Fedora 5的引导配置文件;

 

第一种:如果是用DHCP来获取IP:

 

kernel = "/boot/vmlinuz-2.6-xenU"

memory = 128

name = "fc5"

nics = 1

vif = ['mac=aa:00:00:00:00:11']

dhcp = "dhcp"

disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

root = "/dev/sda1 ro"

 

第二种:如果是指定IP的话:

 

kernel = "/boot/vmlinuz-2.6-xenU"

memory = 128

name = "fc5"

nics = 1

vif = ['mac=aa:00:00:00:00:11']

disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

root = "/dev/sda1 ro"


时间:2009-06-12 11:21 来源:it168 作者:it168 原文链接

好文,顶一下
(4)
80%
文章真差,踩一下
(1)
20%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量