On Sun, Dec 04, 2011 at 02:36:46PM -0500, David Howland wrote: > 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.
The pygrub issues you described were fixed and I believe are now in Xen 4.1.2. But that won't work for you since Debian is 4.0 I think. I think they can be back-ported. Would you be up for trying to back-port those patches and submit them to Debian Squeeze? (Just search for M A Young and pygrub on this mailing list - he posted the patches two months ago or so). > > 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@lists.fedoraproject.org > https://admin.fedoraproject.org/mailman/listinfo/xen -- xen mailing list xen@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/xen