[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: BIOS Can Not Find Disk



Hi,

Dan Norton wrote:
> # fdisk -l
> ...
> Disklabel type: gpt
> In the dim past, fdisk
> could set a partition as "active", which was its euphemism for "bootable".

I guess, this applies only to MBR partition tables, not to GPT as on your
disk.

As Pascal stated, there is a bit defined in GPT to be the equivalent of
the "active" bit in MBR partitions. But it looks like "BIOS boot" in the
output of fdisk indicates a particular GPT partition type GUID.
Line 164 and 165 in
  https://github.com/karelzak/util-linux/blob/master/libfdisk/src/gpt.c
say
  	/* Hah!IdontneedEFI */
	DEF_GUID("21686148-6449-6E6F-744E-656564454649", N_("BIOS boot")),

Probably MBR code which will look for a boot indicator is not able to
interpret GPT.

Nevertheless, afaik GRUB installs an MBR which knows from where to get
its next program. So the question is rather how to install GRUB or repair
the existing installation. (Beyond my experience, i fear.)


Pascal Hambourg wrote:
> - Partition attribute bit 2 = legacy BIOS bootable.
> ...
> I just wonder how a BIOS would use that, though.

It's not the BIOS which reacts on the "active" bit. It's the MBR program
code which may or may not look for the bit. If it does, then it runs the
program code at the start of the partition.
Package "syslinux" has "mbr.bin" which is supposed to act that way:
  http://git.zytor.com/syslinux/syslinux.git/tree/mbr/mbr.S


Have a nice day :)

Thomas


Reply to: