Image of Operating System Concepts
Image of Beginning Google Maps API 3
Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of Modern Operating Systems (3rd Edition)

Using EFI Stub to Boot Fedora 20 with BTRFS Root

With Fedora 20, you can now select btrfs for the root filesystem type. As you are probably aware by now, btrfs is a new copy on write filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair and easy administration. Initially developed by Oracle, btrfs is licensed under GPL. Btrfs has been available in earlier versions of Fedora. Prior to Fedora 15, btrfs needed a special boot parameter; after Fedora 15 no special boot parameter was needed. I like to use the EFI Stub method of booting Fedora because it eliminates the need for GRUB2 or

Some Ext4 Filesystems Cannot Be Converted to Btrfs

Not all ext4 filesystems can be converted to a btrfs filesystem using the btrfs-convert utility. Btrfs has some limitations. The mkfs.btrfs utility will complain if you try to create a fileystem that is less than 256Mb. Btrfs-convert used fail when a file had more than 244 hard links associated with it but that limitation is long gone. I hit another limitation recently when I tried to convert a 477Mb ext4 filesystem to btrfs. Btrfs-convert failed with a message of: block size is too small For some reason this Oracle document states that you cannot convert an ext4 /boot filesytem to

Exploring PackageKit's GNOME Software

Fedora 20 (codename Heisenbug) Beta was released on November 12th 2013. One of the accepted system wide change proposals for this release was to replace the existing gnome-packagekit frontends (gpk-update-viewer and gpk-application) with a new unified and more user-centric application. A quick high-level overview of PackageKit first. It is essentially a framework which consists of frontends such as yum which communicate with backends such as PackageKit-yum via an abstraction layer based on D-Bus. Essentially, it is a set of APIs exported through a D-Bus interface. Glib, qt and python and other language bindings are available. This abstraction layer enables applications

Does Your Fedora ESP Have to be Located At /boot/efi?

Since converting to UEFI firmware some years ago, I have always mounted my ESP (EFI System Partition) at /boot/efi. Why? Because that is where Fedora and the other Linux distributions put it. But does the ESP need to be actually mounted there? Well, it turns out that the answer depends on how you are booting your UEFI Linux kernel. If you are using GRUB, the answer is yes; your ESP must be mounted at /boot/efi due to dependencies in GRUB code. If you are booting your kernel using the EFI Boot Stub mechanism, available in Linux kernel 3.3 and later,