Your disk layout is strange, an EFI partition is typically initialised by a GPT 
disk, not MBR.


GPT has a number of advantages including no differentiation between primary and 
extended partitions, and beating the 2TB limit of MBR.


When created, GPT also creates a 'protective MBR' covering the whole disk, so 
that older tools that only understand MBR don't break things. You can, if you 
know what you're doing, manipulate this protective MBR but you shouldn't - it 
will have odd effects and different operating systems will interpret it in 
different ways (Linux will be a bit upset).


In short : either use all GPT partitioning tools to edit your disk, or wipe it 
clean and restart with MBR.


Matthew is absolutely right about MBR otherwise. Generally MBR partitions and a 
disklabel have a direct mapping, but you can for instance, ignore the partition 
scheme. Imagine you have an old system that only boots partitions below 128GB 
or less but you want to use over that amount for OpenBSD? A solution is to 
create two partitions, one up to 128GB and the second over. Then adjust the 
disklabel to cover the two partitions, but make sure that the root section of 
the disklabel is entirely contained in the first MBR partition.


MBR is also a pain, because not everything understands extended 
partitions/logical drives, notably FreeBSD.


If you are doing multiboot (I set up an epic two Windows, three BSD, and Linux 
multiboot config last night for bare metal testing on a virtualised system) I'd 
recommend the following :


Generally partition using Windows. It works well, most of the tools are 
graphical, and it can install in GPT, and both primary and extended MBR 
partitions.
Modify partition IDs using OpenBSD, it's really good for that.
FreeBSD does not like extended partitions.


What I need to look up is why disklabels stop at 'p', as it's an issue on disks 
with lots of non OpenBSD partitions.


PK

Reply via email to