Boot

我的 EFI 分區可以相互引導嗎?如何解釋 efibootmgr -v 的輸出

  • July 12, 2019

我有兩個 GPT 格式化磁碟,都以 EFI 分區開頭,然後是一個物理 RAID 分區。我在這兩個raid分區上安裝了帶有軟體raid的ubuntu-server 16.04,一旦安裝,我將EFI分區從已安裝的EFI分區複製到未安裝的分區dd if=/dev/sda1 of=/dev/sdb1,然後使用將第二個磁碟插入UEFI引導鏈,sudo efibootmgr -c -d /dev/sdb -p 1 -L "ubuntu2" -l '\EFI\ubuntu\shimx64.efi'這樣如果一個磁碟壞了我仍然可以從另一個磁碟啟動。

在某個時候,我apt upgrade注意到 grub 已更新,因此我檢查了哪個 EFI 分區已掛載,並使用與之前相同的dd命令將其複製到另一個分區,然後重新啟動並檢查 efibootmgr 的輸出。

我注意到兩個高畫質啟動條目都以“ubuntu HD(1, ….”開頭。但我希望其中一個以“ubuntu2”開頭(也許是“HD(2, …”?)

我的問題是:這個輸出是什麼意思?這些條目是否都像我預期的那樣引用同一個磁碟或每個磁碟?為了確保相互引導,我是否需要刪除條目然後重新插入它們?

我害怕關閉系統並移除磁碟來測試東西,以防我在沒有正確理解正在發生的事情的情況下做某事而導致大量停機。

$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 3 seconds
BootOrder: 0001,0000,2001,2002,2003
Boot0000* ubuntu        HD(1,GPT,ae9a1a9a-1336-4871-a8a8-07cdaf82fc9f,0x800,0xee000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* ubuntu        HD(1,GPT,9a770a2c-e8b6-4921-ab2c-4153c3efc8ea,0x800,0xee000)/File(\EFI\ubuntu\shimx64.efi)
Boot2001* EFI USB Device        RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

$ lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda             8:0    0  3.7T  0 disk  
├─sda1          8:1    0  476M  0 part  
└─sda2          8:2    0  3.7T  0 part  
 └─md0         9:0    0  3.7T  0 raid1 
   ├─vg-root 252:0    0  3.7T  0 lvm   /
   └─vg-swap 252:1    0 29.8G  0 lvm   [SWAP]
sdb             8:16   0  3.7T  0 disk  
├─sdb1          8:17   0  476M  0 part  /boot/efi
└─sdb2          8:18   0  3.7T  0 part  
 └─md0         9:0    0  3.7T  0 raid1 
   ├─vg-root 252:0    0  3.7T  0 lvm   /
   └─vg-swap 252:1    0 29.8G  0 lvm   [SWAP]

解決了這個問題,在我的相關問題中進行了解釋和回答:如何在每個 EFI 分區上生成/或編輯 grub.cfg,該分區指的是同一物理磁碟上的 ubuntu 安裝?

引用自:https://serverfault.com/questions/974612