On Sun, May 4, 2014 at 12:58 PM, Philipp Kern <[email protected]> wrote:
> Package: gummiboot
> Version: 44-1
> Severity: normal
>
> I previously installed gummiboot manually.
>
> pkern@spike /boot/efi % sudo apt-get install gummiboot
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following NEW packages will be installed:
>   gummiboot
> 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
> Need to get 44.3 kB of archives.
> After this operation, 121 kB of additional disk space will be used.
> Get:1 http://http.debian.net/debian/ sid/main gummiboot amd64 44-1 [44.3 kB]
> Fetched 44.3 kB in 0s (95.6 kB/s)
> Selecting previously unselected package gummiboot.
> (Reading database ... 199892 files and directories currently installed.)
> Preparing to unpack .../gummiboot_44-1_amd64.deb ...
> Unpacking gummiboot (44-1) ...
> Processing triggers for man-db (2.6.7.1-1) ...
> Setting up gummiboot (44-1) ...
> Install 3.12-1-amd64 to ESP
> Install 3.13-1-amd64 to ESP
> Copied /usr/lib/gummiboot/gummibootx64.efi to 
> /boot/efi/EFI/gummiboot/gummibootx64.efi.
> Failed to create EFI Boot variable entry: No such file or directory
>
> pkern@spike /tmp/gummiboot-44 % sudo efibootmgr -v
> [sudo] password for pkern:
> BootCurrent: 001A
> Timeout: 0 seconds
> BootOrder: 
> 0019,001A,001B,000C,0006,0007,0008,0009,000A,000B,000D,000E,000F,0010,0011,0012,0013
> Boot0000  Setup
> Boot0001  Boot Menu
> Boot0002  Diagnostic Splash Screen
> Boot0003  Startup Interrupt Menu
> Boot0004  ME Configuration Menu
> Boot0005  Rescue and Recovery
> Boot0006* USB CD    
> 030a2400d23878bc820f604d8316c068ee79d25b86701296aa5a7848b66cd49dd3ba6a55
> Boot0007* USB FDD   
> 030a2400d23878bc820f604d8316c068ee79d25b6ff015a28830b543a8b8641009461e49
> Boot0008* ATAPI CD0 
> 030a2500d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a35401
> Boot0009* ATA HDD2  
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f602
> Boot000A* ATA HDD0  
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f600
> Boot000B* ATA HDD1  
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f601
> Boot000C* USB HDD   
> 030a2400d23878bc820f604d8316c068ee79d25b33e821aaaf33bc4789bd419f88c50803
> Boot000D* PCI LAN   
> 030a2400d23878bc820f604d8316c068ee79d25b78a84aaf2b2afc4ea79cf5cc8f3d3803
> Boot000E* ATAPI CD1 
> 030a2500d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a35403
> Boot000F* ATAPI CD2 
> 030a2500d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a35404
> Boot0010  Other CD  
> 030a2500d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a35406
> Boot0011* ATA HDD3  
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f603
> Boot0012* ATA HDD4  
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f604
> Boot0013  Other HDD 
> 030a2500d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f606
> Boot0014* IDER BOOT CDROM   ACPI(a0341d0,0)PCI(16,2)ATAPI(0,1,0)
> Boot0015* IDER BOOT Floppy  ACPI(a0341d0,0)PCI(16,2)ATAPI(0,0,0)
> Boot0016* ATA HDD   
> 030a2400d23878bc820f604d8316c068ee79d25b91af625956449f41a7b91f4f892ab0f6
> Boot0017* ATAPI CD: 
> 030a2400d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a354
> Boot0018* PCI LAN   
> 030a2400d23878bc820f604d8316c068ee79d25b78a84aaf2b2afc4ea79cf5cc8f3d3803
> Boot0019* Linux 
> HD(1,800,f3a41,0cc0bda1-7887-4d53-9ebf-1c2febe91e60)File(\elilo.efi)
> Boot001A* Linux Boot Manager    
> HD(1,800,64000,0cc0bda1-7887-4d53-9ebf-1c2febe91e60)File(\EFI\gummiboot\gummibootx64.efi)
> Boot001B* UEFI Shell    
> HD(1,800,f3a41,0cc0bda1-7887-4d53-9ebf-1c2febe91e60)File(\EFI\shell\shellx64.efi)
>
> A bit of instrumentation says:
>
> pkern@spike /tmp/gummiboot-44 % sudo ./gummiboot update --path=/boot/efi
> Copied /usr/lib/gummiboot/gummibootx64.efi to 
> /boot/efi/EFI/gummiboot/gummibootx64.efi.
> /sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
> Failed to create EFI Boot variable entry: No such file or directory
>
> pkern@spike /tmp/gummiboot-44 % ls -al 
> /sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
> ls: cannot access 
> /sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c: No 
> such file or directory
>
> pkern@spike /tmp/gummiboot-44 % ls -al /sys/firmware/efi/efivars
> total 0
> drwxr-xr-x 2 root root 0 May  4 12:48 .
> drwxr-xr-x 4 root root 0 May  2 17:16 ..
>
> pkern@spike /tmp/gummiboot-44 % uname -a
> Linux spike.0x539.de 3.13-1-amd64 #1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 
> GNU/Linux
>
> So there are a lot of variables in /sys/firmware/efi/vars:
>
> root@spike:~# ls -al 
> /sys/firmware/efi/vars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
> total 0
> drwxr-xr-x   2 root root    0 May  4 12:48 .
> drwxr-xr-x 130 root root    0 May  4 12:48 ..
> -r--------   1 root root 4096 May  4 12:58 attributes
> -r--------   1 root root 4096 May  4 12:58 data
> -r--------   1 root root 4096 May  4 12:58 guid
> -rw-------   1 root root 4096 May  4 12:48 raw_var
> -r--------   1 root root 4096 May  4 12:58 size
>
> The source says:
>
>   fprintf(stderr, "Failed to access EFI variables, "
>     "efivarfs needs to be available at /sys/firmware/efi/efivars/.\n");
>
> And lo' and behold:
>
> root@spike:~# mount -t efivarfs none /sys/firmware/efi/efivars
> root@spike:~# gummiboot update --path=/boot/efi
> Copied /usr/lib/gummiboot/gummibootx64.efi to 
> /boot/efi/EFI/gummiboot/gummibootx64.efi.
>
> pkern@spike /tmp/gummiboot-44 % ls -al 
> /sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
> -rw-r--r-- 1 root root 46 May  4 12:56 
> /sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
>
> I'm not sure what should set up efivarfs, but it is not happening for me on
> jessie.

Nobody currently. It's supposed to be done by systemd, but EFI support
is currently disabled in the package (I submitted a patch for that,
and for enabling kernel-install to replace the scripts I currently
ship for kernel installations; but have not heard back yet).

The problem is that efibootmgr still uses efivars instead of efivarfs
and is used by default, so it's problematic, because it is not
recommended to use efivars and efivarfs at the same time.

I have
  blacklist efi_pstore
  blacklist efivars

and then loaded efivarfs in /etc/modules. It's currently seems to be
auto mounting here, I'm not sure why.

-- 
Julian Andres Klode  - Debian Developer, Ubuntu Member

See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to