黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 操作系统 >> LINIX UNIX >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]Linux上的虚拟化技术 Xen 初学者指南
      ★★★

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

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-7-18 9:16:06

  6、虚拟操作系统的文件存储系统;

  我们虚拟的系统应该有一个存储的地方,也就是文件系统。被虚拟的系统能安装和运行在哪些文件系统上呢?能安装和运行在一个实际的物理分区上,一个映像文件中,或NFS等网络文件系统中;

  6.1 以实际物理硬盘做为虚拟操作系统文件系统;

  以实际物理硬盘分区做为虚拟操作系统的文件系统,要经过硬盘分区,创建文件系统流程;

  请参考:《Linux 创建文件系统及挂载文件系统流程详解》

  6.11 准备物理分区及创建文件系统;

  《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》

  《实例解说 fdisk 使用方法》

  《合理规划您的硬盘分区》

  《Linux 创建文件系统及挂载文件系统流程详解》

  6.12 在物理分区上构建操作系统;

  构建操作系统,目前在一个Linux操作系统中构建另一个操作系统,主要是通过chroot工具和软件包提取工具来构建。基础的东西还是需要一点的,请参考:《通过chroot 构建Linux操作系统概要》

  目前在开源社区中,已经有人把一些常用的发行版的基础系统做好了。我们能拿过来直接用。呵。。。。。只要有基础系统,我们就能chroot进入,我们就能用相应发行版软件包管理器来构建操作系统了。

  操作系统之基础系统资源:

  http://jailtime.org

  您可以直接下载您喜欢的操作系统,解压后,然后挂载映像文件,然后把映像文件的内容都拷到物理分区中就好了。不过还得做一点小小的修改,比如您下载系统映像文件中的/etc/fstab等文件。要根据您的引导的虚拟操作系统中定义的虚拟映射点来改。

  6.13 虚拟操作系统的引导文件中关于文件系统的定义;

  如果您的硬盘有一定的空间,就可以把被虚拟的操作系统安装在硬盘的实际物理分区中,当然您首先得准备一个硬盘分区。然后格式化成Linux的文件系统,比如ext3或reiserfs 等;然后是在这个分区上构建您想要虚拟的操作系统,最后才是写虚拟操作系统的引导配置文件,在配置文件中,要用phy:来指定。

  比如:

  disk = ['phy:hda7,sda1,w']

  中文意思就是:

  disk=['phy:分区,映射点,w']

  这行是什么意思呢?就是表示被虚拟的操作系统安装在/dev/hda3,我们要把hda3硬盘分区虚拟映射到/dev/sda1,并且是可读可写的;在这里要值得注意的是虚拟平台正在使用中的分区不能做为是映射点。

  比如我在Slackware是位于/dev/hda6的虚拟平台,也就是真实运行的操作系统,我想用它来虚拟位于/dev/hda7分区的Fedora。所以我不能把/dev/hda6做为hda7的映射点。也就是下面一行是错误的:

  disk = ['phy:hda7,hda6,w']

  如何定义映射点,其实也比较好办,只要符合Linux设备的规则就可以;比如下面的也可以;

  disk = ['phy:hda7,sda2,w']

  disk = ['phy:hda7,sda3,w']

  disk = ['phy:hda7,sdb1,w']

  disk = ['phy:hda7,sdb2,w']

  ... ...

  什么是映射点呢?也就是说通过phy定义后,被虚拟的操作系统的位于的真实的物理分区,在虚拟平台中,被映射到另一个分区;可能这样说有点不太明白。呵。。。。。。

  举个例子吧:比如我们在Slackware虚拟Fedora ,而Fedora 位于/dev/hda7中。我们在引导Fedora的配置文件中定义Fedora所用的物理分区被映射到/dev/sda1;

  disk = ['phy:hda7,sda1,w']

  root = "/dev/sda1 ro"

  当我们把Fedora引导起来的时候,Fedora的文件系统就是用被虚拟后的分区,也就是/dev/sda1。在Fedora中,我们通过df -h 查看到Fedora是位于/dev/sda1。

  所以在引导Fedora的配置文件中,还要有一行来指定Fedora的root在哪里,就在/dev/sda1上;因为/dev/hda7已经被虚拟到了/dev/sda1。这回明白了吧;

  6.2 以映像文件做虚拟操作系统的文件系统;

  以映像文件做为虚拟操作系统的文件系统,这种方法是比较常用。也是比较方便和易于操作的,也就是说被虚拟的操作系统是放在了一个文件中。

  6.21 创建映像文件;

  [root@localhost ~]# dd if=/dev/zero of=fedora50.img bs=2k seek=2048k count=1

  读入了 1+0 个块

  输出了 1+0 个块

  [root@localhost ~]# ls -lh fedora50.img

  -rw-r--r-- 1 root root 4.1G 2006-04-13 01:27 fedora50.img

  我们可以用dd来创建映像文件,上面的例子是创建了大小为4.1G的体积的,名为fedora50.img的映像文件;您可以调整上面命令参数的大小来创建您想要的体积大小的映像文件。

  6.22 格式化映像为Linux文件系统;

  Linux文件系统,比如ext3或reiserfs,看自己喜欢吧;您可以用mkfs.ext3或mkfs.reiserfs命令来创建文件系统,请参考:

  [root@localhost ~]# /sbin/mkfs.ext3 fedora50,img

  mke2fs 1.38 (30-Jun-2005)

  fedora50,img is not a block special device.

  Proceed anyway? (y,n) y 注:在这里输入y就时行格式化了,然后遇到提示之处,都是用回车。

  这样fedora50.img就是ext3文件系统了,你可以用mount -o loop 来挂载使用它,在它上面存储文件等。

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

  [root@localhost ~]# mount -o loop fedora50.img /mnt/fedora50

  [root@localhost ~]# df -h

  root@localhost:/opt# df -lh

  Filesystem 容量 已用 可用 已用% 挂载点

  /dev/hda6 12G 8.5G 3.3G 73% /

  /root/fedora50,img 4.0G 129M 3.7G 4% /mnt/fedora

  上面的一系列命令执行下去后,说明fedora50.img已经挂载到了/mnt/fedora目录中,我们可以向/mnt/fedora中存放文件。这样就写到了fedora50.img映像文件中。写完后,我们可以卸载fedora50.img;

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

  6.23 在映像文件上构建操作系统;

  在映像文件上构建操作系统,目前在一个Linux操作系统中构建另一个操作系统,主要是通过chroot工具和软件包提取工具来构建。基础的东西还是需要一点的,请参考:

  目前在开源社区中,已经有人把一些常用的发行版的基础系统做好了。我们能拿过来直接用。呵。。。。。只要有基础系统,我们就能chroot进入,我们就能用相应发行版软件包管理器来构建操作系统了。

  操作系统之基础系统资源:

  http://jailtime.org

  6.24 虚拟操作系统的引导文件中关于文件系统的定义;

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

  root = "/dev/sda1 ro"

  我们还是以实例解说,把装有vmos.img的映像映射到/dev/sda1 分区,vmos.img就是虚拟操作系统root存放地。vmos.swap是被虚拟文件系统的交换分区,这个交换分区也是一个文件,被映射到了/dev/sda2 。然后通过root= 行来指定虚拟操作系统所处的分区,这个位置就是被虚拟后的分区。

  定义时要注意自己的这些文件存放在哪了?上面的例子表示vmos.img和vmos.swap是存放在/opt/vmos目录中。要看好了。。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

文章录入:sygbox    责任编辑:sygbox 
【字体:
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886