On Mon, Dec 05, 2011 at 10:27:04PM -0500, Konrad Rzeszutek Wilk wrote: > 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. > F16 PV domU pygrub support patches are in xen-unstable, but not yet in xen-4.1-testing.hg Fedora's xen 4.1.2 rpms do have those pygrub patches included, though. -- Pasi > 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@xxxxxxxxxxxxxxxxxxxxxxx > > https://admin.fedoraproject.org/mailman/listinfo/xen > -- > xen mailing list > xen@xxxxxxxxxxxxxxxxxxxxxxx > https://admin.fedoraproject.org/mailman/listinfo/xen -- xen mailing list xen@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/xen