重启后 EFI 条目消失

重启后 EFI 条目消失

我在 raid 1 上有一个 Ubuntu 服务器 18.04 LTS。目前它是仅从第二个 SSD 启动(sdb。我喜欢克隆启动项,以便sda在发生故障时有冗余。它位于 Supermicro X11SCM-F 主板上。

问题是每次重启后第二个 EFI 条目就会消失。我使用以下方式自动创建了条目

grub-install --bootloader-id ubuntu2 /dev/sda

也可以手动使用

efibootmgr -c -d /dev/sdb -p 1 -L "ubuntu2" -l \\EFI\\ubuntu\\shimx64.efi

当我检查时,发现有efibootmgr -v两个条目出现:

efibootmgr -v

BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0000,0004,0003,0001
Boot0000* ubuntu2       HD(1,GPT,94737db1-cd19-4781-81ae-f37c9f006ba6,0x800,0xf3800)/File(\EFI\ubuntu\shimx64.efi)
Boot0001  Hard Drive    BBS(HD,,0x0)/VenHw(5ce8128b-2cec-40f0-8372-80640e3dc858,0200)..GO..NO..........S.a.m.s.u.n.g. .S.S.D. .8.8.3. .D.C.T. .9.6.0.G.B...................\.,[email protected].=.X.........A..........................>..Gd-.;.A..MQ..L.4.S.6.8.X.N.M.0.0.5.1.1.9.1. .X. . . . .......BO..NO..........S.a.m.s.u.n.g. .S.S.D. .8.8.3. .D.C.T. .9.6.0.G.B...................\.,[email protected].=.X.........A..........................>..Gd-.;.A..MQ..L.4.S.6.8.X.N.M.0.0.5.1.1.4.2. .K. . . . .......BO
Boot0003  UEFI: Built-in EFI Shell      VenMedia(5023b95c-db26-429b-a648-bd47664c8012)..BO
Boot0004* ubuntu        HD(1,GPT,de848ea8-007f-42ad-9fc5-8c01379bce86,0x800,0xf3800)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

但重启后只剩sdb下以下条目:

BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0003,0001
Boot0001  Hard Drive    BBS(HD,,0x0)/VenHw(5ce8128b-2cec-40f0-8372-80640e3dc858,                                                                       0200)..GO..NO..........S.a.m.s.u.n.g. .S.S.D. .8.8.3. .D.C.T. .9.6.0.G.B........                                                                       ...........\.,[email protected].=.X.........A..........................>..Gd-.;.A..MQ..L.4.                                                                       S.6.8.X.N.M.0.0.5.1.1.9.1. .X. . . . .......BO..NO..........S.a.m.s.u.n.g. .S.S.                                                                       D. .8.8.3. .D.C.T. .9.6.0.G.B...................\.,[email protected].=.X.........A.........                                                                       .................>..Gd-.;.A..MQ..L.4.S.6.8.X.N.M.0.0.5.1.1.4.2. .K. . . . ......                                                                       .BO
Boot0003  UEFI: Built-in EFI Shell      VenMedia(5023b95c-db26-429b-a648-bd47664                                                                       c8012)..BO
Boot0004* ubuntu        HD(1,GPT,de848ea8-007f-42ad-9fc5-8c01379bce86,0x800,0xf3                                                                       800)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

分区表也一样: parted /dev/sda print

Modell: ATA Samsung SSD 883 (scsi)
Festplatte  /dev/sda:  960GB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags: pmbr_boot

Nummer  Anfang  Ende    Größe   Dateisystem     Name    Flags
 1      1049kB  512MB   511MB   fat32           EFI     boot, esp
 2      512MB   32.5GB  32.0GB  linux-swap(v1)  Swap
 3      32.5GB  113GB   80.0GB                  root1   RAID
 4      113GB   513GB   400GB                   daten1  RAID

parted /dev/sdb print

Modell: ATA Samsung SSD 883 (scsi)
Festplatte  /dev/sdb:  960GB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags:

Nummer  Anfang  Ende    Größe   Dateisystem     Name    Flags
 1      1049kB  512MB   511MB   fat32           EFI     boot, esp
 2      512MB   32.5GB  32.0GB  linux-swap(v1)  Swap
 3      32.5GB  113GB   80.0GB                  root2   RAID
 4      113GB   513GB   400GB                   daten2  RAID

并且分区数据也相同: gdisk /dev/sda

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.

Command (? for help): i
Partition number (1-4): 1
Partition GUID code: C12A7328-F81F-11D2-BA4B-00A0C93EC93B (EFI System)
Partition unique GUID: 94737DB1-CD19-4781-81AE-F37C9F006BA6
First sector: 2048 (at 1024.0 KiB)
Last sector: 999423 (at 488.0 MiB)
Partition size: 997376 sectors (487.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'EFI'

gdisk /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.

Command (? for help): i
Partition number (1-4): 1
Partition GUID code: C12A7328-F81F-11D2-BA4B-00A0C93EC93B (EFI System)
Partition unique GUID: DE848EA8-007F-42AD-9FC5-8C01379BCE86
First sector: 2048 (at 1024.0 KiB)
Last sector: 999423 (at 488.0 MiB)
Partition size: 997376 sectors (487.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'EFI'

是不是主板固件有问题?我把UEFI-Bios更新到最新版本了,还是没用。

您有解决这个问题的想法吗?提前谢谢您。

答案1

谢谢你的回答。
我可以解决这个问题:问题出在磁盘标志上pmbr_启动在 /dev/sda 上。该命令parted -s /dev/sda disk_set pmbr_boot off将其删除,现在 UEFI 将 ssd 识别为启动设备。
更多有关 pmbr_boot 标志的信息在这里

相关内容