[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: New MBR code, LBA capable
(A summary is at the end of the mail)
Me, earlier this day:
>I've just coded an LBR capable Master Boot Record replacement
>because I was bored.
I've now finished working for today.
Results are attached:
- mbr-101
The new MBR code, second version
Fixes only optical problems
- fdisk-101
Sync with mbr-101
- biosinsboot
Diffs for biosboot and installboot
see below
- boot-diff
Diff for /boot, see below
Status:
MBR: works fully, boots all kinds of operating
systems I can find on both CHS and LBA (I
even created a test partition for LBA)
biosboot: can boot /boot from CHS like before
can be loaded by MBR from CHS like before
can be loaded by MBR from LBA
can load /boot from pure LBA into memory
installboot:
is capable of writing the "new" biosboot's
block table (5 bytes per entry instead
of 4) for both CHS and LBA
boot: This is the only thing I could not get
working. I have attached preliminary
diffs as well, but the #if 0'd code I
marked does not compile when switched to
#if 1, and I have no experience with
in-C-file-assembly and gcc.
Maybe Toby can shed some light on that.
----------------------------------------
Summary:
- we can now use "our" MBR as boot loader and
boot manager for CHS and LBA
- biosboot/installboot are LBA enabled now, but
this leaves fewer entries for /boot blocks.
They can be used to load a /boot from LBA now
- /boot can still only load kernels that reside
in CHS zone, and the disklabel has to be there
as well.
//Thorsten
--
Willst Du wegen dummer User immer 'Ja, ich will' nach einem rm an /dev/tty
eingeben müssen? -- Bodo Eggert in de.alt.sysadmin.recovery