efibootmgr

Nicolas Lewandowski nicolas.lewandowski at gmail.com
Sat Dec 9 10:32:34 UTC 2017


Hi,

I am using a small form factor computer from China. References on the 
back of this box :

Wintel Box

Model : w8 pro


I have installed different linux distro but some of them created boot 
entries in my UEFI nvram and I can't manage to kick them out.

Command  >
efibootmgr

Result >
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0002,0003,2001,0001,2002,2003
Boot0000* EFI USB Device (USB DISK 2.0)
Boot0001* Internal EFI Shell
Boot0002* ubuntu
Boot0003* openSUSE
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

But there no more ubuntu neither openSUSE installed. So I would like to 
delete these entries.

Command >
sudo efibootmgr -b 3 -B

Result >
efibootmgr: Could not delete boot variable: No such file or directory

But if I use :

Command >
efibootmgr

Result >
BootCurrent: 0001
Timeout: 0 seconds
No BootOrder is set; firmware will attempt recovery
Boot0000* EFI USB Device (USB DISK 2.0)
Boot0001* Internal EFI Shell
Boot0002* ubuntu
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

The openSUSE entry has disappeared, but the message "No BootOrder is 
set; firmware will attempt recovery" means that the old configuration is 
restored at the next boot :(

I tried to change the bootorder :

Command >
efibootmgr -O

Result >
efibootmgr: Could not remove entry from BootOrder: No such file or directory

Command >
efibootmgr -o 0000,0001,0002

Result >
efibootmgr: Could not set BootOrder: No such file or directory

Command >
efibootmgr

Result >
BootCurrent: 0001
Timeout: 0 seconds
No BootOrder is set; firmware will attempt recovery
Boot0000* EFI USB Device (USB DISK 2.0)
Boot0001* Internal EFI Shell
Boot0002* ubuntu
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

I don't know if it could be usefull but I tried (without really knowing 
what I am doing) :

Command >
sudo strace efibootmgr -o 0,1,2

Result >
execve("/bin/efibootmgr", ["efibootmgr", "-o", "0,1,2"], [/* 16 vars 
*/]) = 0
brk(NULL)                               = 0x89f000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7efe00050000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or 
directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=98803, ...}) = 0
mmap(NULL, 98803, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efe00037000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/x86_64-linux-gnu/libefivar.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P)\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0644, st_size=103432, ...}) = 0
mmap(NULL, 2199312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 
0) = 0x7efdffc14000
mprotect(0x7efdffc23000, 2097152, PROT_NONE) = 0
mmap(0x7efdffe23000, 40960, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7efdffe23000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14608, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 
0) = 0x7efdffa10000
mprotect(0x7efdffa13000, 2093056, PROT_NONE) = 0
mmap(0x7efdffc12000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7efdffc12000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/x86_64-linux-gnu/libefiboot.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\32\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=38832, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7efe00036000
mmap(NULL, 2134048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 
0) = 0x7efdff806000
mprotect(0x7efdff80f000, 2093056, PROT_NONE) = 0
mmap(0x7efdffa0e000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7efdffa0e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 
0) = 0x7efdff43c000
mprotect(0x7efdff5fc000, 2097152, PROT_NONE) = 0
mmap(0x7efdff7fc000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7efdff7fc000
mmap(0x7efdff802000, 14752, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdff802000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7efe00035000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7efe00034000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7efe00033000
arch_prctl(ARCH_SET_FS, 0x7efe00034700) = 0
mprotect(0x7efdff7fc000, 16384, PROT_READ) = 0
mprotect(0x7efdffa0e000, 4096, PROT_READ) = 0
mprotect(0x7efdffc12000, 4096, PROT_READ) = 0
mprotect(0x7efdffe23000, 4096, PROT_READ) = 0
mprotect(0x607000, 4096, PROT_READ)     = 0
mprotect(0x7efe00052000, 4096, PROT_READ) = 0
munmap(0x7efe00037000, 98803)           = 0
access("/sys/firmware/efi/efivars/", F_OK) = 0
statfs("/sys/firmware/efi/efivars/", {f_type="EFIVARFS_MAGIC", 
f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, 
f_fsid={0, 0}, f_namelen=255, f_frsize=4096, f_flags=4142}) = 0
brk(NULL)                               = 0x89f000
brk(0x8c0000)                           = 0x8c0000
open("/sys/firmware/efi/efivars/", 
O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_GETFD)                       = 0x1 (flags FD_CLOEXEC)
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents(3, /* 57 entries */, 32768)    = 4064
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0L\0E\0F\0I\0 \0U\0S\0B\0 \0D\0e\0v\0i\0c\0"..., 4096) = 144
read(3, "", 3952)                       = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0,\0I\0n\0t\0e\0r\0n\0a\0l\0 \0E\0F\0I\0 \0"..., 4096) = 94
read(3, "", 4002)                       = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot0002-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0b\0u\0b\0u\0n\0t\0u\0\0\0\4\1*\0\1\0\0\0\0\10\0\0"..., 
4096) = 118
read(3, "", 3978)                       = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot2001-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0\4\0E\0F\0I\0 \0U\0S\0B\0 \0D\0e\0v\0i\0c\0"..., 4096) = 42
read(3, "", 4054)                       = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot2002-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0\4\0E\0F\0I\0 \0D\0V\0D\0/\0C\0D\0R\0O\0M\0"..., 4096) = 40
read(3, "", 4056)                       = 0
close(3)                                = 0
open("/sys/firmware/efi/efivars/Boot2003-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = 3
read(3, "\7\0\0\0", 4)                  = 4
read(3, "\1\0\0\0\4\0E\0F\0I\0 \0N\0e\0t\0w\0o\0r\0k\0\0\0\177\377"..., 
4096) = 36
read(3, "", 4060)                       = 0
close(3)                                = 0
access("/sys/firmware/efi/efivars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
F_OK) = -1 ENOENT (No such file or directory)
open("/sys/firmware/efi/efivars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_WRONLY|O_CREAT, 050) = 3
write(3, "\7\0\0\0\0\0\1\0\2\0", 10)    = -1 EINTR (Interrupted system call)
unlink("/sys/firmware/efi/efivars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c") 
= 0
open("/sys/firmware/efi/efivars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c", 
O_RDONLY) = -1 ENOENT (No such file or directory)
close(3)                                = 0
write(2, "efibootmgr: ", 12efibootmgr: )            = 12
write(2, "Could not set BootOrder", 23Could not set BootOrder) = 23
write(2, ": ", 2: )                       = 2
write(2, "No such file or directory\n", 26No such file or directory
) = 26
exit_group(8)                           = ?
+++ exited with 8 +++

So I had a look :

Command >
/sys/firmware/efi/efivars| grep -i order

Result >
-rw-r--r-- 1 root root    12 déc.   8 23:33 
PhysicalBootOrder-59d1c24f-50f1-401a-b101-f33e0daed443

Here is the content of my /sys/firmware/efi/efivars :

Command >
ll /sys/firmware/efi/efivars

Result >
total 0
drwxr-xr-x 2 root root     0 déc.   8 23:33 ./
drwxr-xr-x 6 root root     0 déc.   9 11:27 ../
-rw-r--r-- 1 root root    12 déc.   8 23:33 
AcpiGlobalVariable-c020489e-6db2-4ef2-9aa5-ca06fc11d36a
-rw-r--r-- 1 root root     5 déc.   8 23:33 
AuthVarKeyDatabase-aaf32c78-947b-439a-a180-2e144ec37792
-rw-r--r-- 1 root root   148 déc.   8 23:33 
Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    98 déc.   8 23:33 
Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   122 déc.   8 23:33 
Boot0002-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    46 déc.   8 23:33 
Boot2001-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    44 déc.   8 23:33 
Boot2002-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    40 déc.   8 23:33 
Boot2003-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root     6 déc.   8 23:33 
BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root     6 déc.   8 23:33 
BootPrev-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root     5 déc.   8 23:33 
BootType-a04a27f4-df00-4d42-b552-39511302113d
-rw-r--r-- 1 root root    28 déc.   8 23:33 
CapsuleLongModeBuffer-711c703f-c285-4b10-a3b0-36ecbd3c8be2
-rw-r--r-- 1 root root     8 déc.   8 23:33 
certdb-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root  1662 déc.   8 23:33 
ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root  1662 déc.   8 23:33 
ConInCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root    28 déc.   8 23:33 
ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    34 déc.   8 23:33 
ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    34 déc.   8 23:33 
ConOutCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root    34 déc.   8 23:33 
ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   874 déc.   8 23:33 
Custom-a04a27f4-df00-4d42-b552-39511302113d
-rw-r--r-- 1 root root    10 déc.   8 23:33 
CustomPlatformLang-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root     5 déc.   8 23:33 
CustomSecurity-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root  4098 déc.   8 23:33 
dbDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    80 déc.   8 23:33 
dbx-d719b2cb-3d3a-4596-a3bc-dad00e67656f
-rw-r--r-- 1 root root   656 déc.   8 23:33 
dbxDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   364 déc.   8 23:33 
DynamicBar-39473de5-df3b-49a1-9fa6-41b35b36fa39
-rw-r--r-- 1 root root    34 déc.   8 23:33 
ErrOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    36 déc.   8 23:33 
FixedBar-39473de5-df3b-49a1-9fa6-41b35b36fa39
-rw-r--r-- 1 root root    20 déc.   8 23:33 
IrsiInfo-5bce4c83-6a97-444b-63b4-672c014742ff
-rw-r--r-- 1 root root  1564 déc.   8 23:33 
KEKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root     8 déc.   8 23:33 
Lang-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    17 déc.   8 23:33 
LangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root 27740 déc.   8 23:33 
MemoryConfig-10ba6bbe-a97e-41c3-9a07-607ad9bd60e5
-rw-r--r-- 1 root root     5 déc.   8 23:33 
MemoryOverwriteRequestControl-e20939be-32d4-41be-a150-897f85d49829
-rw-r--r-- 1 root root  1128 déc.   8 23:33 
MokListRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r-- 1 root root    12 déc.   8 23:33 
MsdmAddress-fd21bf2b-f5d1-46c5-aee3-c60158339239
-rw-r--r-- 1 root root     8 déc.   8 23:33 
MTC-eb704011-1402-11d3-8e77-00a0c969723b
-rw-r--r-- 1 root root    14 déc.   8 23:33 
OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    12 déc.   8 23:33 
OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    12 déc.   8 23:33 
PhysicalBootOrder-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root   955 déc.   8 23:33 
PKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   279 déc.   8 23:33 
PlatformCpuInfo-10ba6bbe-a97e-41c3-9a07-607ad9bd60e5
-rw-r--r-- 1 root root    17 déc.   8 23:33 
PlatformInfo-10ba6bbe-a97e-41c3-9a07-607ad9bd60e5
-rw-r--r-- 1 root root    10 déc.   8 23:33 
PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    28 déc.   8 23:33 
PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root     5 déc.   8 23:33 
RestoreFactoryDefault-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root     5 déc.   8 23:33 
SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root     5 déc.   8 23:33 
SecureBootEnforce-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root   874 déc.   8 23:33 
Setup-a04a27f4-df00-4d42-b552-39511302113d
-rw-r--r-- 1 root root     5 déc.   8 23:33 
SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    36 déc.   8 23:33 
SignatureSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    12 déc.   8 23:33 
SmmEmmcCardDataVariable-3503b13d-2bd7-43ca-ba63-a1dfaa68da46
-rw-r--r-- 1 root root    76 déc.   8 23:33 
TargetHddDevPath-59d1c24f-50f1-401a-b101-f33e0daed443
-rw-r--r-- 1 root root     6 déc.   8 23:33 
Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--1 root root     5 déc.   8 23:33 
VendorKeys-8be4df61-93ca-11d2-aa0d-00e098032b8c


Could someone help me deleting the wrong boot entries ?

Regards,

Nicolas Lewandowski





More information about the Ubuntu-devel-discuss mailing list