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

您现在的位置: 黑客风云 >> 黑客文章 >> 操作系统 >> 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

  7.23 修改引导运行Fedora的配置文件;

  我们从fedora.fc5.20060401.img.tgz 解压出来一个fedora.fc5.xen.cfg ,这个就是用来引导Fedora 5的配置文件。我们改一改以适合我们的需要。我们把这个文件复制为fc5vm.cfg

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

  fc5vm.cfg 内容如下:

  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"

  ip = "192.168.1.144"

  netmask="255.255.255.0"

  7.24 引导Fedora 5 ;

  引导运行Fedora 5.0就好办了,就是用xm 工具来引导;首先要确认你的Fedora 5的配置文件放在哪里。比如我们在这个例子中是放在了/opt/fedora5vm中。并且文件名为fc5vm.cfg。所以我就可以这样来引导Fedora 5。

  [root@localhost ~]# /usr/sbin/xm create -c /opt/fedora5vm/fc5vm.cfg

  7.25 网卡不能激活的处理;

  modprobe: FATAL: Could not load /lib/modules/2.6.12.6-xenU/modules.dep:

  No such file or directory

  如果出现类似上面的现象,请复制虚拟平台的中的/lib/modues/下的2.6.12.6-xenU 到Fedora系统中;

  方法是先挂载Fedora 所处的物理分区,然后用cp -rp 来复制;

  首先要关掉Fedora,然后再复制;

  [root@localhost ~]# xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 462 1 r----- 2192.9

  fc5 2 128 1 -b---- 6.4

  以上面虚拟操作系统的ID为准,比如fc5的ID是 2,就要运行如下命令;

  [root@localhost ~]# xm destroy 2

  然后mount 挂载Fedora所处的物理分区/dev/hda5;

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

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

  注:在Fedora中的/lib目录中创建modules。如果有了就不创建;

  [root@localhost ~]# cp -rp /lib/modules/2.6.12.6-xenU/ /mnt/fedora/lib/modules/

  [root@localhost ~]# chmod -R 755 /mnt/fedora/lib/modules/

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

  然后再来引导Fedora 5,进入系统后用ifconfig来查看网卡的IP之类的,如果没有激活,请用下面的命令来加载网卡模块;在要Fedora中执行;

  [root@fc5_pristine ~]# modprobe xennet

  [root@fc5_pristine ~]# dhclient 如果您用DHCP获取IP,请执行;

  7.26 Fedora 映像文件太小的解决办法;

  我们会发现我们下载的Fedora基础系统的映像文件体积太小。体积小空间就小的了。Fedora 5.0如果只安装基础系统,倒占用不了多少空间,如果再安装一个桌面环境可能会占用大一点的地方。比如安装GNOME或KDE。

  我们可以自己创建一个映像文件,创建好文件系统。然后从我们下载下来的Fedora映像文件中的所有文件,也就是Fedora的基础系统,复制到我们新创建的映像中。前面已经说过创建映像文件的办法了。这个应该好办吧。

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

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

  -rw-r--r-- 1 root root 4.1G 2006-04-13 11:22 fc5.img

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

  mke2fs 1.38 (30-Jun-2005)

  fc5.img is not a block special device.

  Proceed anyway? (y,n) y

  [root@localhost ~]# mkdir /mnt/tmp 注:在/mnt/中创建tmp目录

  [root@localhost ~]# mkdir /mnt/fedora 注:在/mnt中创建fedora目录

  [root@localhost ~]# mount -o loop fc5.img /mnt/fedora/ 注:挂载我们新创建的fc5.img文件到 /mnt/fedora

  [root@localhost ~]# mount -o loop fedora.fc5.img /mnt/tmp/ 注:挂载我们下载下来的映像文件到/mnt/tmp

  [root@localhost ~]# cp -rp /mnt/tmp/* /mnt/fedora/ 注:复制Fedora基础系统到新的映像文件;

  [root@localhost ~]# umount /mnt/tmp 注:卸载 fedora.fc5.img ;

  [root@localhost ~]# umount /mnt/fedora 注:卸载fc5.img

  然后就是改一改引导Fedora 5的配置文件,注意改一下disk:那行;要到fc5.img指定进去。要仔细看一下fc5所处的目录;这个应该好办,不多说了

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

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