我在 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 标志的信息在这里。