Dual-booting/triple-booting FreeBSD under UEFI
Tomasz CEDRO
tomek at cedro.info
Mon Sep 21 08:17:18 UTC 2020
Hello world :-)
I have problem booting UEFI at all with FreeBSD setup on a laptop.
After default install of FreeBSD, Windoze or Linux it worked. I have
upgraded the disk (0.25->2TB) and moved data to a drive where I did
all partition setup by hand and the UEFI does not work I need to use
MBR boot mode :-)
Maybe you had a similar issue and may have some hints :-)
The EFI partition is 200MB, it is first on the GPT disk:
1. Name: ada0p1
Mediasize: 209715200 (200M)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 20480
Mode: r0w0e0
efimedia: HD(1,GPT,d47c7d45-ea1c-11e9-980e-20c6eb8f5dee,0x28,0x64000)
rawuuid: d47c7d45-ea1c-11e9-980e-20c6eb8f5dee
rawtype: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
attrib: bootme
label: EFISYS
length: 209715200
offset: 20480
type: efi
index: 1
end: 409639
start: 40
Then I have small FreeBSD MBR bootloader partition:
2. Name: ada0p2
Mediasize: 524288 (512K)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 209735680
Mode: r0w0e0
efimedia: HD(2,GPT,d485a5b2-ea1c-11e9-980e-20c6eb8f5dee,0x64028,0x400)
rawuuid: d485a5b2-ea1c-11e9-980e-20c6eb8f5dee
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
attrib: bootme
label: gptboot0
length: 524288
offset: 209735680
type: freebsd-boot
index: 2
end: 410663
start: 409640
The problem with that EFI partition is that newfs_msdos does not want
to create FAT32 filesystem as it is too small (even with -s switch).
So I have tried FAT16 and FAT12. I can see that /boot/boot1.efifat is
FAT12, so thats probably not a non-FAT32 issue.
The GPT partition type seems valid EFI and
c12a7328-f81f-11d2-ba4b-00a0c93ec93b rawtype and it has the bootme
attribute set.
I have tried to dd /boot/boot1.efifat into /dev/ada0p1 and it does not work.
I have tried to format /dev/ada0p1 with FAT12/FAT16 and put necessary
files by hand all permutations of efi loaders (efi/booot, efi/bsd,
efi/linux, etc).
Maybe the partition start/end are invalid?
I am clearly missing something.. if anyone knows what may be the
problem that that would be nice to know.. it may also come handy to
you one day :-)
I will also try the rEFInd and see what happens :-)
Have a good day :-)
Tomek
--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
More information about the freebsd-questions
mailing list