web-dev-qa-db-ja.com

efibootmgrを使用してUEFIエントリを追加できない

私はubuntuのブートラベルの名前を変更しようとしています。ラベルの名前を変更するには、エントリを削除して再度作成する必要があります。ただし、efibootmgrは正しいパーティションを認識しないようです。エントリを作成するために私が行うことは次のとおりです。

Sudo efibootmgr -c -w -l \\EFI\\ubuntu\\shimx64.efi -L "Lubuntu" -p 2 -d /dev/sdb2

これは機能しますが、再起動した直後にこのエントリは削除されます。 efibootmgr -vを実行すると、これが表示されます

Boot0003* Lubuntu   HD(2,0,0,500a0dff)File(\EFI\ubuntu\shimx64.efi)
Boot0007* Ubuntu    HD(2,1f4800,82000,adcf2808-6afb-47fc-be64-5ce73ca83859)File(\EFI\ubuntu\grubx64.efi)RC
Boot00A5* Windows Boot Manager  HD(2,1f4800,82000,adcf2808-6afb-47fc-be64-5ce73ca83859)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...s................

「Ubuntu」は作業エントリです。はっきりとわかるように、それらはまったく異なる場所を指しているにもかかわらず、ファイルは同じ場所にあります。

何か案は?

4
user2851684

efibootmgr-dオプションは、/dev/sda/dev/sdbなどのwhole-diskデバイスを取りますnotパーティション(指定した/dev/sdb2など)。 -pオプションは、ディスク上のパーティションを識別します。この例では、2に設定しています。

7
Rod Smith