У меня есть несколько серверов с одинаковой базовой настройкой: основной диск с VFAT /boot/efi, XFS /boot и XFS / на LVM; и дополнительный диск с точно такой же вещью, каждый раздел rsynced nightly.
У меня также есть скрипт, который (теоретически) гарантирует, что grub, EFI и т. д. настроены так, что при перезагрузке сервера он загружается с основного диска. Обычно это работает, но на этом конкретном сервере он всегда предпочитает дополнительный диск, даже когда я меняю диски. То есть: кажется, что диск постоянно загружается во второй слот (хотя стоит отметить, что, поскольку я сам подключал диски, вполне возможно, что второй слот на самом деле нумеруется первым на материнской плате, но я не понимаю, почему это может даже важно).
Вот ситуация с LVM:
rlpowell@stodi> sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 stodi_orange_2021_10 lvm2 a-- 930.55g 0
/dev/sdb3 stodi_pink_2020_10 lvm2 a-- 930.55g 0
rlpowell@stodi> sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
корень stodi_orange_2021_10 -wi-ao ---- 930,55 г
корень stodi_pink_2020_10 -wi-ao ---- 930,55 г
(На этом хосте оранжевый в настоящее время является основным, а розовый — вторичным.)
Когда он запущен и работает, мы имеем:
/dev/mapper/stodi_orange_2021_10-root 931G 686G 245G 74%/
/dev/sda2 483M 256M 228M 53% /загрузка
/dev/sda1 488M 6,4M 482M 2% /boot/efi
rlpowell@stodi> кошка /proc/partitions
мажор минор #блоки имя
8 0 976762584 сда
8 1 499712 sda1
8 2 499712 sda2
8 3 975762119 сда3
11 0 1048575 ср0
253 0 975757312 дм-0
8 16 976762584 сдб
8 17 499712 сдб1
8 18 499712 сдб2
8 19 975762119 сдб3
253 1 975757312 дм-1
Вот ситуация с EFI:
rlpowell@stodi> sudo efibootmgr -v
BootCurrent: 0013
Таймаут: 30 секунд
BootOrder: 0001,0015,000C,0000,0013,0002,0003,0004,0005,0006,0007,0008,0009,000A,000B,000C,000D,000E,000F,0010,0011,0012,0013,0014, 0016
Меню запуска Boot0000 FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)....ISPH
Boot00000013* Samsung SSD 870 EVO 1 ТБ PciRoot(0x0)/Pci(0x11,0x4)/Sata(0,0,0)N.....YM....R,Y.....ISPH
Boot0001* stodi_orange_2021_10 HD(1,GPT,cb8227c2-dc52-fc4f-bd8f-b46f71104428,0x800,0xf4000)/Файл(\EFI\fedora\shimx64.efi)
Boot0002 Настройка BIOS FvVol (cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile (9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0003 Управление дополнительными ПЗУ сторонних производителей FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0004 System Diagnostics FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0005 System Diagnostics FvVol (cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile (9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0006 System Diagnostics FvVol (cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile (9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0007 System Diagnostics FvVol (cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile (9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0008 Меню загрузки FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0009 USB: BBS(65535,,0x0)/PciRoot(0x0)/Pci(0x1d,0x0)......ISPH
Boot000A Network Boot FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot000B* Samsung SSD 870 EVO 1 ТБ BBS(HD,Harddisk1,0x400)/PciRoot(0x0)/Pci(0x11,0x4)......ISPH
Boot000C* IBA GE Slot 00C8 v1550 BBS(Network,Network1,0x0)/PciRoot(0x0)/Pci(0x19,0x0)......ISPH
Boot000D* IBA GE Slot 0500 v1550 BBS(Network,Network1,0x0)/PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)......ISPH
Boot000E* IBA GE Slot 0500 v1550 BBS(Network,Network1,0x0)/PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)......ISPH
Boot000F USB: PciRoot(0x0)/Pci(0x1d,0x0)N.....YM....R,Y.....ISPH
Boot0010* hp DVDRW DU8A6SH PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,0,0)N.....YM....R,Y.....ISPH
Boot0011* hp DVDRW DU8A6SH BBS(CDROM,CDROM1,0x400)/PciRoot(0x0)/Pci(0x1f,0x2)......ISPH
Информация о системе Boot0012 FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0013* Fedora HD(1,GPT,cb8227c2-dc52-fc4f-bd8f-b46f71104428,0x800,0xf4000)/Файл(\EFI\fedora\shimx64.efi)....ISPH
Boot0014 HP Recovery FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0015* stodi_pink_2020_10 HD(1,GPT,3dc251c1-c845-1f4b-9a0b-ebc15792efd6,0x800,0xf4000)/Файл(\EFI\fedora\shimx64.efi)
Boot0016* Samsung SSD 860 EVO 1 ТБ PciRoot(0x0)/Pci(0x11,0x4)/Sata(1,0,0)N.....YM....R,Y.....ISPH
А вот жратва:
rlpowell@stodi> список sudo grub2-editenv /boot/grub2/grubenv
save_entry = a7afe39309446d92f17c60bc5467f619-5.14.9-200.fc34.x86_64
kernelopts=root=/dev/stodi_orange_2021_10/root ro rd.auto enforcing=0 crashkernel=auto video=DP-1:1280x1024-32@60e
boot_success=1
boot_indeterminate=0
rlpowell@stodi> sudo cat /boot/loader/entries/a7afe39309446d92f17c60bc5467f619-5.14.9-200.fc34.x86_64.conf
название Fedora (5.14.9-200.fc34.x86_64) 34 (тридцать четыре)
версия 5.14.9-200.fc34.x86_64
линукс /vmlinuz-5.14.9-200.fc34.x86_64
initrd /initramfs-5.14.9-200.fc34.x86_64.img
опции root=/dev/mapper/stodi_orange_2021_10-root ro rd.auto enforcing=0 crashkernel=auto video=DP-1:1280x1024-32@60e
grub_users $grub_users
grub_arg -- неограниченный
ядро grub_class
Но если я перезагружусь, как я уже сказал, вместо этого он надежно запустится на розовом LV (т.на втором диске). Это верно даже тогда, когда я ранее загружался с оранжевого диска с удаленным розовым диском.
Я не вижу, какая часть этого делает это возможным.
Может быть, в BIOS происходит что-то, на что не может повлиять efibootmgr?
РЕДАКТИРОВАТЬ: информация UUID:
rlpowell@stodi> sudo blkid
/dev/sda1: SEC_TYPE="msdos" UUID="E6B6-7A41" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="/boot/efi — системный раздел EFI" PARTUUID="cb8227c2-dc52-fc4f-bd8f- б46ф71104428"
/dev/sda2: UUID="544b6c29-f436-4b2f-ab73-f2cf643638b7" BLOCK_SIZE="512" TYPE="xfs" PARTLABEL="/boot Partition" PARTUUID="fe677923-076f-2c47-bf0d-98b4d7e3e86f"
/dev/sda3: UUID="ur5eed-EJqk-y2op-F1dY-RpUC-SQGW-MCUk48" TYPE="LVM2_member" PARTLABEL="LVM: root on stodi_orange_2021_10" PARTUUID="b4754fd9-f637-2b4c-9fec-3e120521956f"
/dev/mapper/stodi_orange_2021_10-root: UUID="011f7198-26d2-4c34-bc39-85fc45c55422" BLOCK_SIZE="512" TYPE="xfs"
/dev/sdb1: SEC_TYPE="msdos" UUID="6CBC-8CFB" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="/boot/efi — системный раздел EFI" PARTUUID="3dc251c1-c845-1f4b-9a0b- ebc15792efd6"
/dev/sdb2: UUID="0719024b-8442-4b64-a279-842a6533b511" BLOCK_SIZE="512" TYPE="xfs" PARTLABEL="/boot Partition" PARTUUID="8b0e313c-37bc-d242-8b23-b4fc6dbaf519"
/dev/sdb3: UUID="82fp7k-I0Th-92EP-gJ0O-MD5A-efK0-YxZ0bP" TYPE="LVM2_member" PARTLABEL="/ Partition" PARTUUID="b64d042d-443e-6445-afbf-0673810b5a2a"
/dev/mapper/stodi_pink_2020_10-root: UUID="ac593057-5586-416c-b141-c8173cdb4d61" BLOCK_SIZE="512" TYPE="xfs"