У меня есть сервер Ubuntu 18.04 LTS в рейде 1.
На данный момент загружается только со второго 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...................\.,.@.r.d.=.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...................\.,.@.r.d.=.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........ ...........\.,.@.r.d.=.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...................\.,.@.r.d.=.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 до последней версии, но это не помогает.
У вас есть идеи, как решить эту проблему? Заранее большое спасибо.
Спасибо за ответ.
Я смог это решить: проблема заключалась в флаге диска pmbr_boot на /dev/sda.
Команда parted -s /dev/sda disk_set pmbr_boot off
удалила его, и теперь UEFI распознает ssd как загрузочное устройство.
Дополнительная информация о флаге pmbr_boot здесь.