Имеется некое supermicro с 6ТБ диском на борту, 16 сетевухами и желанием поставить туда да хотя бы debian. На стадии установки (efi, ессно) grub этот самый grub говорит «ой» и падает. «Ой» оно говорит оттого, что лезет по всем каталогам в /sys/firmware/efi/vars/Boot00XX и читает оттуда всякое. Но в силу некоторой баги (уж не знаю, в ядре – а проверялись ядра от 3.13 до 5.8 – или в супермикре) в одном из каталогов Boot00XX имеющиеся там файлы отдают I/O error. Отдают они это, похоже, потому, что EFI переменная в этой секции имеет слишком большую длину(0xA8). В ней лежит что-то про сетевую загрузку и сложены кучей все 16 сетевух в виде имён, каких-то параметров… Это видно в EFI Shell через dmpstore Boot00XX. Если удалить этот параметр dmpstore -d Boot00XX, он создаётся вновь с другим номером. Пока что я дошёл до того, что если в сетапе переключить Legacy PXE на UEFI, образуется куча более мелких по размеру Boot00XX опций, но загвоздка в том, что эта самая здоровая со всеми ими в куче никуда не пропадает. PXE загрузку в UEFI режиме совсем отключать на будущее не хочется, вопрос собственно: как понять, что это именно за опция (судя по названиям в ней, это таки Legacy PXE), и как её отключить насовсем?
Вот список загруженных в EFI драйверов, может быть, поможет что-то выгрузить и отключить:
T D
D Y C I
R P F A
V VERSION E G G #D #C DRIVER NAME IMAGE NAME
== ======== = = = == == =================================== ===================
57 0000000B D - - 3 - AMI USB Driver Uhcd
59 0000000B B - - 3 7 USB bus Uhcd
5A 00000002 D - - 2 - USB Hid driver Uhcd
5B 00000001 D - - 1 - USB Mass Storage driver Uhcd
75 00000001 B - - 2 1 AMI AHCI BUS Driver Ahci
79 00000001 ? - - - - AMI NVMe BUS Driver Nvme
AF 00000001 ? - - - - <UNKNOWN> SBDXE
Shell> 0010 B - - 4 4 AMI Console Splitter Driver ConSplitter
B5 00000010 D - - 1 - AMI Graphic Console Driver GraphicsConsole
B6 0000000A D - - 7 - Generic Disk I/O Driver DiskIoDxe
B7 0000000B B - - 2 5 Partition Driver(MBR/GPT/El Torito) PartitionDxe
B8 00000010 D - - 2 - PCH Serial ATA Controller Initializ SataController
BA 00000010 B - - 1 2 AMI Generic LPC Super I/O Driver GenericSio
BC 00000001 ? - - - - AMI IDE BUS Driver IdeBusSrc
BE 00A50105 B - - 2 67 <UNKNOWN> PciBus
C0 00000010 B - - 2 2 <UNKNOWN> TerminalSrc
C1 00000010 B - - 1 1 <UNKNOWN> TerminalSrc
C2 0000000A D - - 6 - Simple Network Protocol Driver SnpDxe
C3 0000000A B - - 6 24 MNP Network Service Driver MnpDxe
C4 0000000A B - - 6 6 ARP Network Service Driver ArpDxe
C5 0000000A B - - 18 24 TCP Network Service Driver TcpDxe
C6 0000000A B - - 12 12 TCP Network Service Driver TcpDxe
C7 0000000A D - - 36 - UEFI PXE Base Code Driver UefiPxeBcDxe
C8 0000000A ? - - - - UEFI PXE Base Code Driver UefiPxeBcDxe
C9 0000000A D - - 6 - UEFI HTTP Boot Driver HttpBootDxe
CA 0000000A D - - 6 - HttpDxe HttpDxe
CB 00000000 D - - 6 - DNS Network Service Driver DnsDxe
CC 00000000 D - - 6 - DNS Network Service Driver DnsDxe
CD 0000000A B - - 6 12 DHCP Protocol Driver Dhcp4Dxe
CE 0000000A D - - 6 - IP4 CONFIG Network Service Driver Ip4ConfigDxe
CF 0000000A B - - 6 66 IP4 Network Service Driver Ip4Dxe
D1 0000000A B - - 12 12 MTFTP4 Network Service Mtftp4Dxe
D2 0000000A B - - 42 72 UDP Network Service Driver Udp4Dxe
D3 0000000A B - - 6 36 IP6 Network Service Driver Ip6Dxe
D4 0000000A B - - 24 36 UDP6 Network Service Driver Udp6Dxe
D5 0000000A D - - 6 - DHCP6 Protocol Driver Dhcp6Dxe
D6 0000000A D - - 6 - MTFTP6 Network Service Driver Mtftp6Dxe
D9 0000000A D - - 2 - FAT File System Driver Fat
DA 0000000A D - - 6 - iSCSI Driver IScsiDxe
DB 0000000A D - - 6 - iSCSI Driver IScsiDxe
DD 0000000A ? - - - - SCSI Bus Driver ScsiBus
DE 0000000A ? - - - - Scsi Disk Driver ScsiDisk
118 00000010 ? - - - - AMI CSM Block I/O Driver CsmBlockIo
119 00000024 B - - 1 1 BIOS[INT10] Video Driver CsmVideo
11A 00000010 ? - - - - <UNKNOWN> <UNKNOWN>
179 06090700 B X X 5 5 Intel(R) PRO/1000 6.9.07 PCI-E MemoryMapped(0x3,0
17B 06090700 B X X 1 1 Intel(R) PRO/1000 6.9.07 PCI-E MemoryMapped(0x3,0
ps: про –no-nvram у grub-install знаю, но это вышеуказанное ж явный глюк, как забороть?