Hi,
We can boot RHEL4 domU without initrd.
I have written the recipe.
(Thank you for many advice, everyone :-))
My enviroment is;
Machine : Tiger4
Dom0 OS : RHEL4 U2
DomU OS : RHEL4 U2
changeset: 8241:0255f48b757f
----------------------------
Build xen
1. Download source
# hg clone http://xenbits.xensource.com/ext/xen-ia64-unstable.hg
2. # make world -j4
3. make menuconfig in Dom0
# cd linux-2.6.12-xen0
# make menuconfig
CONFIG_IA64_DIG=y
# cd ..
4. make menuconfig in DomU
# cd linux-2.6.12-xenU
# make menuconfig
CONFIG_IA64_DIG=y
# CONFIG_EFI_RTC is not set
# cd ..
5. # make kernels -j4
6. # make uninstall
7. # make install-tools
8. copy kernels and xen
# cp xen/xen.gz /boot/efi/efi/xen/
# cp linux-2.6.12-xen0/vmlinux.gz /boot/efi/efi/xen/vmlinuz-2.6.12-xen0
# cp linux-2.6.12-xenU/vmlinux.gz /boot/vmlinux-2.6.12-xenU
9. make initrd for Dom0
# cd linux-2.6.12-xen0/
# make modules_install
# mkinitrd -f /boot/efi/efi/xen/initrd-2.6.12-xen0.img 2.6.12.6-xen0
--builtin mptbase --builtin mptscsih
# cd ..
---------------------------------
Make OSimg for DomU
1. make file
# dd if=/dev/zero of=/root/rhel4.img bs=1M count=4096
# mke2fs -F -j /root/rhel4.img
# mount -o loop /root/rhel4.img /mnt
# cp -ax /{dev,var,etc,usr,bin,sbin,lib} /mnt
# mkdir /mnt/{root,proc,sys,home,tmp}
2. modify DomU's fstab
# vi /mnt/etc/fstab
/dev/hda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
3. modify inittab (runlevel and tty)
# vi /mnt/etc/inittab
id:3:initdefault:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty0
#1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
4. add tty0 into /etc/securetty
# vi /mnt/etc/securetty (add tty0)
5. umount
# umount /mnt
-------------------------------------
Boot Xen
1. replace elilo
download from the below
http://elilo.sourceforge.net/cgi-bin/blosxom
2. modify elilo.conf
prompt
timeout=20
default=xen
relocatable
image=vmlinuz-2.6.12-xen0
label=xen
vmm=xen-.gz
initrd=initrd-2.6.12-xen0.img
read-only
append="com2=115200,8n1 console=com2 sched=bvt tbuf_size=128 --
nomca nosmp console=tty0 console=ttyS1,115200,8n1 rhgb root=/dev/sda2"
image=vmlinuz-2.6.9-22.EL
label=linux
initrd=initrd-2.6.9-22.EL.img
read-only
append="rhgb root=/dev/sda2"
3. make config of DomU
# vi /etc/xen/rhel4
kernel = "/boot/vmlinux-2.6.12-xenU"
memory = 384
name = "rhel4"
nics=0
disk = [ 'file:/root/rhel4.img,hda1,w' ]
root = "/dev/hda1 ro"
extra = "3"
4. After boot xen and dom0, start xend
# /etc/init.d/xend start
( In the debugging case, # XEND_DEBUG=1 xend trace_start )
5. start domU
# xm create -c rhel4
Best Regards,
Akio Takebe
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|