[Bug 235206] add patch to fix starting with a damaged GPT scheme under legacy BIOS

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Jan 26 20:49:12 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235206

--- Comment #1 from Emrion <kmachine at free.fr> ---
Created attachment 201423
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=201423&action=edit
Patch to add an automatic GPT recovery feature to gptzfsboot

I eventually made a patch for gptzfsboot. It modifies
/usr/src/stand/i386/zfsboot/zfsboot.c and add the automatic recovery of a GPT
scheme feature but not only. It also verifies the crc of the GPT header and the
crc of the partition table.

I have picked the code in /usr/src/stand/libsa/gpt.c, including mine from the
previous patch, and adapted it to the zfsboot.c environment.

It's a pity that the gpt.c code is used in gptboot but not in gptzfsboot. I
think this would require to rewrite a good part of gpt.c and gptboot.c (not
forget zfsboot.c itself). Besides that, if I well understood, the code of
zfsboot.c is also used for booting a MBR scheme. So there is a mix of MBR and
GPT functions & instructions in the same file. Could the design be improved?

Well, this is just my little understanding as I'm far to know enough in this
matter.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list