Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Apr 2016 15:34:29 +0300
From:      Boris Samorodov <bsam@passap.ru>
To:        =?UTF-8?Q?Trond_Endrest=c3=b8l?= <Trond.Endrestol@fagskolen.gjovik.no>, FreeBSD stable <freebsd-stable@freebsd.org>
Subject:   Re: A gpart(8) mystery on 10.3-RELEASE
Message-ID:  <5703B0D5.5060701@passap.ru>
In-Reply-To: <alpine.BSF.2.20.1604051125030.14591@mail.fig.ol.no>
References:  <alpine.BSF.2.20.1604051125030.14591@mail.fig.ol.no>

next in thread | previous in thread | raw e-mail | index | archive | help
05.04.16 12:30, Trond Endrestøl пишет:

> What am I doing wrong? Can't gpart(8) write both the pmbr and the efi 
> image as a single command? Is it an off-by-one error in gpart(8)?

Should it?

> uname -a
> FreeBSD  10.3-RELEASE FreeBSD 10.3-RELEASE #0 r297264: Fri Mar 25 02:10:02 UTC 2016     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
> 
> gpart create -s gpt ada0
> ada0 created
> 
> gpart add -a 4K -s 800K -t efi ada0
> ada0p1 added
> 
> gpart add -a 4K -s 4G -t freebsd-swap ada0
> ada0p2 added
> 
> gpart add -a 4K -t freebsd-zfs ada0
> ada0p3 added
> 
> gpart show -p ada0
> =>      34  41942973    ada0  GPT  (20G)
>         34         6          - free -  (3.0K)
>         40      1600  ada0p1  efi  (800K)
>       1640   8388608  ada0p2  freebsd-swap  (4.0G)
>    8390248  33552752  ada0p3  freebsd-zfs  (16G)
>   41943000         7          - free -  (3.5K)
> 
> gpart bootcode -b /boot/pmbr -p /boot/boot1.efifat -i 1 ada0
> gpart: /boot/boot1.efifat: file too big (524288 limit)

Do you try to get only UEFI boot? Then do not use "-b" option. It is
needed for BIOS boot.

Do you need to get a system with both UEFI and BIOS boot? Then use two
different partitions for UEFI and BIOS booting schemes.

> gpart bootcode -b /boot/pmbr ada0
> bootcode written to ada0

This is needed only for BIOS boot and together with "-p /boot/gptboot"
option.

> gpart bootcode -p /boot/boot1.efifat -i 1 ada0
> <no output>

Hm, I'm not sure if this is supposed (like: supported) to be done like
this. One may use dd to copy this partition image (boot1.efifat) if
target partition is not less then the file length.

Otherwise one may format the target efi partition as an msdos-fat one,
create /EFI/BOOT mountpoint and copy boot64x.efi file there.

Here is a link from another similar thead:
http://www.wonkity.com/~wblock/docs/html/disksetup.html#_booting_with_uefi

> System is bootable.

HTH
-- 
WBR, Boris Samorodov (bsam)
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5703B0D5.5060701>