2. DOMU的启动
编译一个domU 内核
我们使用上面下载的 Xen 源代码来创建 domU 内核
1、进入包含源代码的目录
cd ~/xen-source
2、编译 domU 内核
make linux-2.6-xenU-config
3、选择 domU 内核需要的选项,如果不确定,可以使用缺省选项,记得在退出时保存选项。
4、创建 domU 内核然后安装
make linux-2.6-xenU-build
make linux-2.6-xenU-install
5、为 domU 内核创建 initrd (我没有成功建立,少个模块,没有这个也可以启动 )
mkinitrd -v -f --with=ide-disk --with=sd_mod --with=ide-generic --with=ext3 --with=scsi_mod /boot/initrd-2.6.**.**-xenU.img 2.6.**.**-xenU
mkinitrd -v -f initrd-2.6.21.DomU.img $(uname -r)
创建镜像文件
For example, to create a 2GB sparse le-backed virtual block device (actually only
consumes 1KB of disk):
# dd if=/dev/zero of=vm1disk bs=1k seek=2048k count=1
Make a le system in the disk le:
# mkfs -t ext3 vm1disk
(when the tool asks for conrmation, answer `y')
Populate the le system e.g. by copying from the current root:
# mount -o loop vm1disk /mnt
# cp -ax /{root,dev,var,etc,usr,bin,sbin,lib} /mnt
# mkdir /mnt/{proc,sys,home,tmp}
配置文件修改
修改与系统相关的配置文件,例如 :
文件系统表(/etc/fstab),
主机名(/etc/sysconfig/network),
IP地址和MAC地址(/etc/sysconfig/network-scripts/ifcfg-eth0),这些最好都进行修改。
注意: 这里所说的文件系统表还有主机名等文件是在/mnt/下的 ,如/etc/fstab实际是指/mnt/etc/fstab含义其实很简单,就是修改我们创建的 vm1disk 这套半虚拟话磁盘镜像系统内的系统表,主机名等,这里就不再赘述了。