xen 搭建虚拟机简单过程
2010-06-18 17:02
232 查看
1.定义xen 虚拟资料
echo -e ` name = "centos5"kernel = "/boot/vmlinuz-2.6.18-8.1.14.el5xen"ramdisk = "/boot/initrd-2.6.18-8.1.14.el5xen.vbird.img"memory = "128"vcpus = 1vif = [ '' ]disk = [ 'tap:aio:/disk2/xen/xen.img,sda1,w' ]root = "/dev/sda1 ro "`>/etc/xen/xen72 #/etc/xen/下任意建一个文件名
#这个例子是用自己建一个大档案,如果是拿现成的分区则要写成disk = [ 'phy:/dev/hda5,sda1,w' ]
2. 选一个硬盘分区 或者 自己在某个硬盘分区里再分出一块 给虚拟机做根目录
选一个硬盘分区的就直接有现成的,比如
fdisk -l
Disk /dev/sda: 146.1 GB, 146163105792 bytes255 heads, 63 sectors/track, 17769 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/sda1 * 1 16 128488+ 83 Linux/dev/sda2 17 1928 15358140 83 Linux/dev/sda3 1929 2183 2048287+ 82 Linux swap / Solaris/dev/sda4 2184 17769 125194545 5 Extended/dev/sda5 2184 6080 31302621 83 Linux/dev/sda6 6081 9976 31294588+ 83 Linux/dev/sda7 9977 13876 31326718+ 83 Linux/dev/sda8 13877 17769 31270491 83 Linux
里面的/dev/sda1 2 3......就是现成的硬盘分区。
自己分一块大档案的话,用dd,
mkdir -p /disk2/xen cd /disk2/xen dd if=/dev/zero of=xen.img bs=1M count=5000 mke2fs -j /disk2/xen/xen.img #格式化xen.img
mount -o loop /disk2/xen/xen.img /mnt #将该大档案挂载上去 cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,lib64} /mnt #将真实机里的/root等重要目录及其内容拷进去。如果真实机是64位的,要拷lib64进去,如果是32位机则不用考虑。 mkdir /mnt/{proc,sys,home,tmp,selinux} #/proc等目录内的文件不用拷进去,但是目录需要事先建好。
vi /mnt/etc/fstab #修改开机需要挂载的分区,按如下内容
tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
vi /mnt/etc/sysconfig/network
vi /mnt/etc/sysconfig/network-scripts/ifcfg-eth0
3. 设定虚拟磁碟映像档以及终端机介面 cd /boot mkinitrd -v -f --fstab /mnt/etc/fstab --with xenblk --with xennet --preload xenblk --preload xennet initrd-2.6.18-8.1.14.el5xen.vbird.img `uname -r`
#/boot下会制作出一个initrd-2.6.18-8.1.14.el5xen.vbird.img档案
vi /etc/inittab
5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav # 意思是使用 agetty 建立 xvc0
init q # init q 這個指令可以讓 /etc/inittab 的設定立刻生效而不需要重新開機! ln -s /dev/console /dev/xvc0 # 如果 xvc0 沒有主動建立的話,我們需要手動來建立連結才可以喔!
4.最后 xm create -c /etc/xen/xen72 启动虚拟机
echo -e ` name = "centos5"kernel = "/boot/vmlinuz-2.6.18-8.1.14.el5xen"ramdisk = "/boot/initrd-2.6.18-8.1.14.el5xen.vbird.img"memory = "128"vcpus = 1vif = [ '' ]disk = [ 'tap:aio:/disk2/xen/xen.img,sda1,w' ]root = "/dev/sda1 ro "`>/etc/xen/xen72 #/etc/xen/下任意建一个文件名
#这个例子是用自己建一个大档案,如果是拿现成的分区则要写成disk = [ 'phy:/dev/hda5,sda1,w' ]
2. 选一个硬盘分区 或者 自己在某个硬盘分区里再分出一块 给虚拟机做根目录
选一个硬盘分区的就直接有现成的,比如
fdisk -l
Disk /dev/sda: 146.1 GB, 146163105792 bytes255 heads, 63 sectors/track, 17769 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/sda1 * 1 16 128488+ 83 Linux/dev/sda2 17 1928 15358140 83 Linux/dev/sda3 1929 2183 2048287+ 82 Linux swap / Solaris/dev/sda4 2184 17769 125194545 5 Extended/dev/sda5 2184 6080 31302621 83 Linux/dev/sda6 6081 9976 31294588+ 83 Linux/dev/sda7 9977 13876 31326718+ 83 Linux/dev/sda8 13877 17769 31270491 83 Linux
里面的/dev/sda1 2 3......就是现成的硬盘分区。
自己分一块大档案的话,用dd,
mkdir -p /disk2/xen cd /disk2/xen dd if=/dev/zero of=xen.img bs=1M count=5000 mke2fs -j /disk2/xen/xen.img #格式化xen.img
mount -o loop /disk2/xen/xen.img /mnt #将该大档案挂载上去 cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,lib64} /mnt #将真实机里的/root等重要目录及其内容拷进去。如果真实机是64位的,要拷lib64进去,如果是32位机则不用考虑。 mkdir /mnt/{proc,sys,home,tmp,selinux} #/proc等目录内的文件不用拷进去,但是目录需要事先建好。
vi /mnt/etc/fstab #修改开机需要挂载的分区,按如下内容
tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
vi /mnt/etc/sysconfig/network
vi /mnt/etc/sysconfig/network-scripts/ifcfg-eth0
3. 设定虚拟磁碟映像档以及终端机介面 cd /boot mkinitrd -v -f --fstab /mnt/etc/fstab --with xenblk --with xennet --preload xenblk --preload xennet initrd-2.6.18-8.1.14.el5xen.vbird.img `uname -r`
#/boot下会制作出一个initrd-2.6.18-8.1.14.el5xen.vbird.img档案
vi /etc/inittab
5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav # 意思是使用 agetty 建立 xvc0
init q # init q 這個指令可以讓 /etc/inittab 的設定立刻生效而不需要重新開機! ln -s /dev/console /dev/xvc0 # 如果 xvc0 沒有主動建立的話,我們需要手動來建立連結才可以喔!
4.最后 xm create -c /etc/xen/xen72 启动虚拟机
相关文章推荐
- Centos5.7使用xen搭建虚拟机集群过程
- asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦
- Xen 启动客户虚拟机的过程分析
- 在CentOS下源码安装 Xen并搭建Windows虚拟机
- 搭建web服务器之Apache服务器简单搭建过程记录
- 简要记录初次在虚拟机上搭建wp8开发环境的过程
- virt-manager创建Xen虚拟机系统过程
- 安装Xen、创建Xen虚拟机、使用Xen虚拟机过程中经常出现的错误总结
- 虚拟机安装的三台Ubuntu系统下搭建Hadoop过程记录
- 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
- SSM第一篇 最简单的SSM框架搭建过程--SSM简单整合
- Android Jni 工程简单配置过程 (前提是环境搭建好 )
- 简单易懂的Android --NDK环境搭建>基础使用过程
- Centos下Xen虚拟机搭建
- 一个简单搜索引擎的搭建过程(Solr+Nutch+Hadoop)
- VMware搭建linux虚拟机的简单配置
- Kali Linux虚拟机安装完整安装过程及简单配置(视频)
- 虚拟机搭建CDH-第六讲-安装mysql第一种方法(比较简单)
- 在Xen下安装Linux虚拟机全过程
- xen虚拟机搭建的LVS集群失效了