xen 搭建虚拟机简单过程

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   = 1
vif     = [ '' ]
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 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = 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  的�O定立刻生效而不需要重新�_�C!
   ln -s /dev/console /dev/xvc0     # 如果 xvc0 �]有主�咏�立的�,我��需要手��斫�立�B�Y才可以喔!



   
4.最后 xm create -c /etc/xen/xen72 
  启动虚拟机

你可能感兴趣的:(职场,xen,休闲)