歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Ubuntu 8.04 上使用XEN 3.2 (基於直接復制系統和使用debootstrap構建虛擬機)

在Ubuntu 8.04 上使用XEN 3.2 (基於直接復制系統和使用debootstrap構建虛擬機)

日期:2017/2/28 16:58:08   编辑:Linux教程

vgcreate
Ubuntu 8.04 光盤安裝 選擇服務器角色時構選那個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.04的光盤放入光驅
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文件即可。

Copyright © Linux教程網 All Rights Reserved