Hi, I recently installed Fedora 16 in a Xen PV DomU and since I didn't find a lot of information online, I wanted to share my procedure in case it helps anyone else. My Dom0 is Debian Squeeze, which uses a kernel at version 2.6.32. Because I deal with varying operating systems and because I prefer fine-grained control over configuration, I don't use virt-* tools or GUI front ends. I wanted to install the OS the regular way. The basic install path was to use the live DVD to install in an HVM, then switch to a PV with pygrub. I want to use pygrub so that I don't have to copy kernels and init images around everytime the OS updates itself. pygrub caused me some trouble because the version in my system can't handle GPT partitions, grub2, or ext4 - all of which are used by default in Fedora 16. What follows isn't perfect, but should be useful for people who want to install Fedora 16 in an environment similar to mine. Note that I'm using x86_64 with VT-x, and that matters. Use your brain, and be careful to recognize newlines that email may introduce. *** Create hard drive image *** dom0# mkdir -p /img/fedora - you can put it anywhere you want! This is just what I used. dom0# cd /img/fedora dom0# dd if=/dev/zero of=xen-fedora-16.img bs=1M count=20000 *** Download DVD image *** dom0# cd /img/fedora dom0# wget http://download.fedoraproject.org/pub/fedora/linux/releases/16/Fedora/x86_64/iso/Fedora-16-x86_64-DVD.iso *** Create HVM config file *** dom0# cd /etc/xen dom0# (edit fedora-16.hvm) -----/etc/xen/fedora-16.hvm------------------------------ name = 'fedora-16' vif = [ 'mac=aa:00:00:50:02:f0, bridge=xenbr0' ] disk = [ 'file:/img/fedora/xen-fedora-16.img,hda,w', 'file:/img/fedora/Fedora-16-x86_64-DVD.iso,hdc:cdrom,r', ] boot = 'dca' kernel = '/usr/lib64/xen-4.0/boot/hvmloader' device_model = '/usr/lib64/xen-4.0/bin/qemu-dm' builder = 'hvm' memory = 2048 shadow_memory = 8 vcpus = 2 #pae = 1 acpi = 1 apic = 1 vnc = 1 vncconsole = 1 sdl = 0 stdvga = 0 usbdevice = 'tablet' serial = 'pty' on_poweroff = 'destroy' on_reboot = 'destroy' on_crash = 'destroy' --------------------------------------------------------- *** Install Fedora 16 *** dom0# xm create fedora-16.hvm domU# (connect to new VM with a VNC viewer - Quickly!) domU# (press TAB at boot menu to edit the kernel command line) domU# (add "nogpt" to command line, without quotes) domU# (install fedora) - disable lvm - in partition list, change /boot to ext2 instead of ext4 - after install finishes, let it shut down dom0# (edit fedora-16.hvm) - comment out "'file:/img/fedora/Fedora-16-x86_64-DVD.iso,hdc:cdrom,r'," dom0# xm create fedora-16.hvm domU# (complete install) - should be at desktop now *** Enable SSH *** domU# (open root shell) domU# systemctl enable sshd.service domU# systemctl start sshd.service *** Make a grub menu *** domU# cd /boot/grub domU# (edit menu.lst, using /boot/grub2/grub.cfg as a guide) - be sure to use your own kernal, init, and UUIDs from your own grub2 config -----/boot/grub/menu.lst--------------------------------- -----/etc/xen/fedora-16.hvm------------------------------ timeout 3 default 0 title Fedora Linux root (hd0,0) kernel /vmlinuz-3.1.2-1.fc16.x86_64 root=UUID=fc5702b1-65d9-426d-81d7-e52f31cb6a4a ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8 initrd /initramfs-3.1.2-1.fc16.x86_64.img title Fedora Linux (recovery mode) root (hd0,0) kernel /vmlinuz-3.1.2-1.fc16.x86_64 root=UUID=fc5702b1-65d9-426d-81d7-e52f31cb6a4a ro single rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8 initrd /initramfs-3.1.2-1.fc16.x86_64.img --------------------------------------------------------- *** Make PV domU *** domU# (shutdown VM) dom0# cd /etc/xen dom0# (edit fedora-16.pv) -----/etc/xen/fedora-16.pv------------------------------- name = 'fedora-16' vif = [ 'mac=aa:00:00:50:02:f0, bridge=xenbr0' ] disk = [ 'file:/img/fedora/xen-fedora-16.img,xvda,w', ] bootloader = '/usr/lib/xen-4.0/bin/pygrub' memory = 2048 shadow_memory = 8 vcpus = 2 #pae = 1 on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' --------------------------------------------------------- dom0# xm create -c fedora-16.pv *** Enable VNC *** domU# yum install vnc-server domU# cp /lib/systemd/system/vncserver\@.service /etc/systemd/system/vncserver\@\:0.service domU# (edit /etc/systemd/system/vncserver\@\:0.service) domU# (add user name instead of <USER>) domU# (edit /etc/sysconfig/iptables) - insert new line: "-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT" domU# service iptables restart domU# systemctl enable vncserver@:0.service domU# systemctl start vncserver@:0.service thanks, -d -- xen mailing list xen@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/xen