UEFI Boot項目の整理

 BIOSのブートメニューを整理します。

# efibootmgr -v
BootCurrent: 000C
Timeout: 0 seconds
BootOrder: 000C,0000,000B,0001
Boot0000* ubuntu	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager	HD(2,GPT,edfe77d0-e2a7-4407-b5d6-684887d90dc1,0x170ade,0x32000)/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.}...a................
Boot000B* UEFI OS	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)
Boot000C* ubuntu	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(EFI\Ubuntu\grubx64.efi)

 必要なのは、Windows Boot Managerとubuntuのgrubx64.efiです。
 ubuntuのshimx64.efi(Boot0000)を消します。

# efibootmgr --delete-bootnum --bootnum 0
BootCurrent: 000C
Timeout: 0 seconds
BootOrder: 000C,000B,0001
Boot0001* Windows Boot Manager
Boot000B* UEFI OS
Boot000C* ubuntu

 UEFI OSは消えないので、inactiveにします。

# efibootmgr --inactive --bootnum 000D
BootCurrent: 000C
Timeout: 0 seconds
BootOrder: 000C,0001,000D
Boot0001* Windows Boot Manager
Boot000C* ubuntu
Boot000D  UEFI OS

 これで、項目は2つになりました。

消し過ぎかも・・・

 shimx64.efiはセキュアブートが有効になっている環境で「GRUB2」を起動するOSローダーらしいので、消すのはちょっとまずいかもしれないので、もとに戻して、inactiveにします。
 ESPは、sdbにありました。

# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 3907029168 sectors, 1.8 TiB
Model: TOSHIBA DT01ACA2
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 09D605FD-5858-9090-8081-828310111213
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 4205 sectors (2.1 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      3571484671   1.7 TiB     0700  Basic data partition
   2      3571484672      3739254783   80.0 GiB    0700  Basic data partition
   3      3739256832      3739666431   200.0 MiB   EF00  ESP
   4      3739666432      3907028991   79.8 GiB    8300

 パーティションは3ですね。

# efibootmgr --create --disk /dev/sdb --part 3 --loader \\EFI\\ubuntu\\shimx64.efi --label UbuntuSec 
BootCurrent: 000C
Timeout: 0 seconds
BootOrder: 0000,000C,0001,000D
Boot0001* Windows Boot Manager
Boot000C* ubuntu
Boot000D  UEFI OS
Boot0000* UbuntuSec

 確認

 # efibootmgr -v
 BootCurrent: 000C
 Timeout: 0 seconds
 BootOrder: 0000,000C,0001,000D
 Boot0000* UbuntuSec	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(\EFI\ubuntu\shimx64.efi)
 Boot0001* Windows Boot Manager	HD(2,GPT,edfe77d0-e2a7-4407-b5d6-684887d90dc1,0x170ade,0x32000)/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.}...a................
 Boot000C* ubuntu	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(EFI\Ubuntu\grubx64.efi)
 Boot000D  UEFI OS	HD(3,GPT,09dab29f-f682-4ea5-9a54-4d3feb3304db,0xdee08800,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)

 inactive化

# efibootmgr --inactive --bootnum 0000
BootCurrent: 000E
Timeout: 0 seconds
BootOrder: 0000,000E,0001,000D
Boot0000  UbuntuSec
Boot0001* Windows Boot Manager
Boot000D  UEFI OS
Boot000E* ubuntu

 ただ、なぜshimx64.efiが動かないのかは不明です。(今回grubのアップデートがあった模様でしたが・・・)

shimx64.efiの再作成

 以下のコマンドでできました。

# grub-install --efi-directory=/boot/efi

 しかしながら、やはり起動しませんでした。


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-09 (日) 19:31:25