免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2132 | 回复: 0
打印 上一主题 下一主题

在Ubuntu 8.0.4 上使用XEN 3.2 (基于直接复制系统和使用debootstrap构建虚拟机) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-28 19:49 |只看该作者 |倒序浏览
来源http://www.opvps.com/?p=180

在Ubuntu 8.0.4 上使用XEN 3.2 (基于直接复制系统和使用debootstrap构建虚拟机)
vgcreate
Ubuntu 8.0.4 光盘安装 选择服务器角色时构选那个openssh-server功能

安装完成后执行
apt-get -y upgrade
升级系统

安装Xen模块
apt-get -y install ubuntu-xen-server

修改loop模块 在/etc/modules加入如下一行
loop max_loop=64

由于使用lvm 存放虑拟机
需要安装lvm2
apt-get -y install lvm

重启系统
把/dev/sda5 转换为lvm

pvcreate /dev/sda5
vgcreate /dev/sda5 leif

就创建了一个名为leif的LVM卷了

现在开始安装虚拟机(guest OS)
一.直接复制原系统到虚拟机(guest OS)
1.创建虚拟机使用的根分区(5G)和swap(256M)空间
lvcreate -L 5G -nvm1_root leif
lvcreate -L 256M -nvm1_swap leif
2.把vm1_root 格式化为ext3
mkfs.ext /dev/leif/vm1_root
3.copy文件到vm1_root
mount /dev/leif/vm1_root /mnt
rsync -av ?one-file-system / /mnt
4.修改fstab主机名和ip地址及相关文件
/etc/hosts
/etc/network/interfaces
修改IP和主机名
将/etc/fstab文件清空后加入如下行
proc            /proc           proc    defaults        0       0
/dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/hdb1       none            swap    sw              0       0
再执行
mv /mnt/lib/tls /mnt/lib/tls.disabled
5.定义一个vm1.cfg文件
vi /etc/xen/vm1.cfg 写入
kernel = “/boot/vmlinuz-2.6.24-21-xen”
ramdisk = “/boot/initrd.img-2.6.24-21-xen”
memory = 128
name = “vm1″
disk = ['phy:/dev/leif/vm1_root,hda1,w','phy:/dev/leif/vm1_swap,hdb1,w']
root = “/dev/hda1 ro”
on_poweroff = ‘destroy’
on_reboot   = ‘restart’
on_crash    = ‘restart’
vcpus       = ‘2′
extra = ‘xencons=tty1′
vif = [ '' ]

好,一切OK
则执行 xm create -c /etc/xen/vm1.cfg
就可开启这个虚拟机了
帐号和密码为源系统是一样的

二.使用debootstrap构建虚拟机
1.首先将ubuntu 8.0.4的光盘放入光驱
moun /dev/cdrom /mnt
再执行
debootstrap ?arch i386 hardy /xenvm/vm1 file:/mnt/
/xenvm1/vm1 为/dev/leif/vm1挂载点

很快就安装完了
再执行
mount ?bind /dev /xenvm/vm1/dev
mount proc /xenvm/vm1/proc -t  proc
cp /etc/resolv.conf  /xenvm/vm1/etc/
cp /etc/network/interface /xenvm/vm1/etc/network
cp /etc/apt/source.list /xenvm/vm1/etc/apt/sources.list
cp -R /lib/modules/2.6.24-17-xen /xenvm/vm1/lib/modules/
chroot /mnt /bin/bash
mv /mnt/lib/tls /mnt/lib/tls.disabled
apt-get update
apt-get upgrade
apt-get install vim ssh
再修改/etc/fstab文件如下
proc            /proc           proc    defaults        0       0
/dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/hdb1       none            swap    sw              0       0

修改IP地址主机名
再修改一个root的密码
passwd root
一切完成后,退出chroot

再按照直接复制原系统到虚拟机的方法第5步定义一个vm1.cfg文件即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP