Filesystem Differences Brian's guide installed Fedora using LVM. I installed Fedora without LVM (there's a little checkbox on the partition page of Anaconda). Without LVM, I can skip the steps on listing the physical volumes and logical volumes to find the start and end of the partition.
Also, Fedora 16 uses gpt partition. fdisk command cannot read the partition table, therefore I had to install gdisk (in epel). Running it has very similar command and output:
$ /usr/sbin/gdisk -l /tmp/fedora16 GPT fdisk (gdisk) version 0.8.1
Partition table scan: MBR: protective BSD: not present APM: not present GPT: present
Found valid GPT with protective MBR; using GPT. Disk /tmp/fedora16: 20971520 sectors, 10.0 GiB Logical sector size: 512 bytes Disk identifier (GUID): A351197B-8233-4811-9B28-69A1DE121AD2 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 20971486 Partitions will be aligned on 2048-sector boundaries Total free space is 4029 sectors (2.0 MiB)
SSH Key Differences Brian's guide instructed you to create a /etc/rc.local. Fedora 16 sees the introduction of systemd, which no longer executes rc.local. Instead, it looks for the file /etc/rc.d/rc.local (possibly a symlink to /etc/rc.local?). This file needs to be executable and be sure to include the shebang.
Also, Fedora 16's selinux doesn't label the root file system correctly (BUG), and simply making the .ssh directory doesn't not allow sshd to read it. To solve selinux problem, I disabled selinux (bad, bad me).
Common Commands After installing Fedora 16 into an image, and extracting the kernel and ramdisk, there where a few commands that where executed over and over as I debugged the image:
Make the changes to the image:
sudo /usr/libexec/qemu-kvm -m 2048 -drive file=/tmp/fedora16 -net nic -net user -vnc 127.0.0.1:0 -cpu qemu64 -M rhel5.6.0 -smp 2 -daemonize