Disk layout for XO-1.5
Mitch Bradley
wmb at laptop.org
Tue Jul 28 16:28:52 EDT 2009
david at lang.hm wrote:
> On Tue, 28 Jul 2009, Mitch Bradley wrote:
>
>> Another important advantage to partitions is that the existence of a
>> boot partition isolates the firmware from changes in the filesystem
>> used for the root.
>
> can you explain this a bit more?
A conventional BIOS boots by reading a small chunk of 16-bit real-mode
code from the Master Boot Record, which then does something magic, often
involving chaining to some other chunk of code that is shoehorned into
some location that is difficult to inspect (e.g. some reserved sectors
near the beginning of a partition).
OFW instead reads the kernel and initrd files directly from the
filesystem - there are no hidden chunks of 16-bit code tucked into nooks
and crannies.
Linux filesystems tend to evolve rapidly. ext2/3 sprouted numerous
extensions over the years, some of them backwards compatible and some
not. Now we have ext4, which an ext2 reader can't necessarily handle.
At some point we might want to switch to btrfs, which would require yet
another reader. OFW will probably eventually acquire a btrfs reader
just for diagnostic purposes, but from a stability and ease of migration
standpoint, it's better to pin down the format of the boot partition,
thus decoupling the evolution of the OS from the firmware.
UEFI has taken the same approach - a boot partition with a FAT filesystem.
The boot partition is useful not only for the kernel, but also for
firmware extensions like extra diagnostics, alternate startup graphics,
alternate fonts, localizations, ...
More information about the Devel
mailing list