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

来源:it168 作者:it168
  

 

比如我们想把Fedora 放在/dev/hda5上,我们可以用mkfs.ext3来格式化/dev/hda5。

 

 

[root@localhost ~]# /sbin/mkfs.ext3 /dev/hda5

 

 

7.14 构建Fedora 5 的基础系统;

 

 

因为我们已经下载了,Fedora Core 5的基础系统的映像文件,也做了解压。会看到 fedora.fc5.img这个映像文件; 我们把这个映像挂载,然后把它的内容复制到我们刚才创始的文件系统的分区中,也就是/dev/hda5;

 

 

[root@localhost ~]# mkdir /mnt/tmp

[root@localhost ~]# mkdir /mnt/fedora

[root@localhost ~]# mount -o loop /opt/fedora5vm/fedora.fc5.img /mnt/tmp

[root@localhost ~]# mount /dev/hda5 /mnt/fedora

 

复制fedora.fc5.img中的内容,到/dev/hda5中;

 

 

[root@localhost ~]# cp -rp /mnt/tmp/* /mnt/fedora

[root@localhost ~]# umount /mnt/tmp

 

然后是chroot 到/mnt/fedora目录中,实际就是操作Fedora 5系统,我们要创建Fedora 5的root密码;

 

 

[root@localhost ~]# chroot /mnt/fedora/

root@localhost:/#

root@localhost:/# passwd root

Changing password for user root.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

root@localhost:/# exit

 

然后我们卸载/dev/hda5分区;

 

[root@localhost ~]# umount /dev/hda5

 

 

7.15 创建Fedora 5 引导文件;

 

 

我们在解压 fedora.fc5.20060401.img.tgz 时看到一个文件fedora.fc5.xen.cfg ,这个就是Fedora 5的引导文件,人家洋人都为我们写好了。我们只是改一改就能用了;

 

我们要回到fedora.fc5.xen.cfg的存放目录/opt/fedora5vm中;复制fedora.fc5.xen.cfg名为fc5vm.cfg的文件。然后我们把fc5vm.cfg作为被虚拟的Fedora 5的引导文件;

 

 

[root@localhost ~]# cd /opt/fedora5vm

[root@localhost fedora5vm]# cp fedora.fc5.xen.cfg fc5vm.cfg

 

我们要对fc5vm.cfg做一下修改;

 

在fc5vm.cfg中,我们会看到如下的内容:

 

 

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

memory = 128

name = "fedora.fc5"

nics = 1

dhcp = "dhcp"

disk = ['file:/xen/fedora/fedora.fc5.img,sda1,w', 'file:/xen/fedora/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;


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

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


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