设为首页 收藏本站
查看: 1258|回复: 0

[经验分享] xen4.0制作基于Linux2.6.31.8内核的Guest OS

[复制链接]

尚未签到

发表于 2015-10-11 12:26:10 | 显示全部楼层 |阅读模式
  xen4.0制作基于Linux2.6.31.8内核的Guest OS2010-07-12 16:28系统:rhel5.1  xen版本:xen4.0.1-rc4
  domain0内核:CentOS-x86_64系统,内核重新编译为打xen补丁之后的linux-2.6.31.8
  
  
  1.创建映像文件
  # dd if=/dev/zero of=vmdisk.img bs=1M seek=8192 count=1
  创建大小为8.1G ,名为 vmdisk.img的映像文件
  2.格式化映像为linux文件系统
  # /sbin/mkfs.ext3 vmdisk.img
  提示Proceed anyway? (y,n) 输入y回车就可以了
  3.挂载映像
  # mkdir /mnt/vmdisk
  # mount -o loop vmdisk.img /mnt/vmdisk
  这样我们就可以向vmdisk.img中存放文件了
  4.拷贝系统文件到虚拟磁盘中
  将物理机里面的文件拷贝到/mnt/vmdisk中。如下:
  # cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,boot} /mnt/vmdisk/
# mkdir /mnt/vmdisk/{proc,sys,home,tmp}
如果是64位的系统,还有一个lib64的包要拷贝,如下:
# cp -rf /lib64    /mnt/vmdisk/
  5.修改/mnt/vmdisk/etc/fstab文件,命令如下:
  #echo "/dev/xvda1   /     ext3    defaults        1 1" > /mnt/vmdisk/etc/fstab
  xen4.0不支持hda,sda,要改成xvda
  否则会出现如下错误:
  mount : could not find filesystem '/dev/root'
setup other filesystem
setting up now root fs
set up root :moving /dev faild:No such file or directory
no fstab.sys,mounting inernal defaults
setuproot:error mounting /proc :No such file or directory
setuproot:error mounting /sys:No such file or directory
switching to new root and running init
umounting old /dev
umounting old /proc
umounting old /sys
switchroot : mount faild : No such file or directory
kernel panic:not syncing :attempted to kill init
  6.卸载/mnt/vmdisk:
  #umount /mnt/vmdisk
  到此半虚拟的镜像就制作好了
  7.修改配置文件
  #cp /etc/xen/xmexample1 ./pv-centos.cfg
  #vim pv-centos.cfg
  修改完成后内容如下,括号里面为注释:
  kernel = "/boot/vmlinuz-2.6.31.8"            (虚拟机内核)
ramdisk = "/boot/initrd-2.6.31.8.img"         (虚拟机的内存虚拟磁盘)
memory = 512                            (指定虚拟机的内存大小为256M)
name = ”pv1“                            (虚拟机的名字)
vcpus = 2                                 (指定虚拟机的cpu个数为2个)
vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]            (网卡参数)
disk = [ 'file:/root/img/vmdisk.img,xvda1,w' ]           (虚拟机磁盘,将文件vmdisk.img映射成xvda1,蓝色部分为vmdisk.img所在路径,需要根据用户自己定义的修改)
root = "/dev/xvda1 ro"                         (虚拟机从hda1启动,这里的root="/dev/xvda1ro"要和第5步中修改的fstab里面写的一模一样,否则就启动不起来)
  extra="4 console=hvc0"                   (此处若不加,系统启动后只能看到mount used greatest stack depth那行,后面真正启动的界面看不到)
  8.OK,启动虚拟机:
  # xm create pv-centos.cfg
  
  
  参考文章:http://liyuan462.javaeye.com/blog/679014
  文章中的比较实用,所以基本都是按照该文章中的写的,只是添加了一些自己在xen4.0中使用时碰到的问题
  
  修改时间:2011.3.1

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125426-1-1.html 上篇帖子: Centos 6.3 下的Xen的安装 下篇帖子: 关于xen的杂七杂八 (DomU安装)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表