Isn't this time for a new partitioning system?
Posted: Fri Feb 27, 2004 8:23 am
Hi people.
First of all, sorry for my English.
Some times ago I started coding my OS (Venom) and when I was about to write the (MSDOS) partition handler, I thought how it is old and limited.
I designed a new partitioning/booting scheme, called ExDS (awful name, I know), Extended Disk Slicing.
Instead of having the partition list on the first sector of the disk, and limiting the boot code to less than 512 bytes, I thought to have the first sector reserved a boot code named "stage 1" which loads a boot loader in the next 8192-1 sectors (4 MB - 512). This boot loader is something like GRUB, which loads the kernel directly from the disk, or merely boot the appropriate boot code in the partition.
After this partition there is the REAL partition table. Each entry is a made of a 64-bit "start sector"-"length" pair to define each partition.
Since many today's harddisks are larger than 1 GB, this wouldn't take up many disk space, I would remove every GRUB installation issue (I hate installing GRUB) but I can break the compatibility for OSes (Linux, Win, etc.) which relies on the MSDOS scheme (but there is a way to make it compatible to them without recoding their partitioning manager).
Comments and critics are welcome.
Thx ;D
First of all, sorry for my English.
Some times ago I started coding my OS (Venom) and when I was about to write the (MSDOS) partition handler, I thought how it is old and limited.
I designed a new partitioning/booting scheme, called ExDS (awful name, I know), Extended Disk Slicing.
Instead of having the partition list on the first sector of the disk, and limiting the boot code to less than 512 bytes, I thought to have the first sector reserved a boot code named "stage 1" which loads a boot loader in the next 8192-1 sectors (4 MB - 512). This boot loader is something like GRUB, which loads the kernel directly from the disk, or merely boot the appropriate boot code in the partition.
After this partition there is the REAL partition table. Each entry is a made of a 64-bit "start sector"-"length" pair to define each partition.
Since many today's harddisks are larger than 1 GB, this wouldn't take up many disk space, I would remove every GRUB installation issue (I hate installing GRUB) but I can break the compatibility for OSes (Linux, Win, etc.) which relies on the MSDOS scheme (but there is a way to make it compatible to them without recoding their partitioning manager).
Comments and critics are welcome.
Thx ;D