Я обнаружил проблему. Посмотрев на NVRAM с sudo efibootmgr
, я заметил, что загрузчик Windows каким-то образом стремится быть первой записью в порядке загрузки. Когда я изменил его на grub2 первым, окна перезаписывают запись 0000 и изменяют порядок загрузки, даже если grub2 был раньше 0000, поэтому перезаписывает его.
Решением было сделать запись диспетчера загрузки Windows неактивной, но оставить ее на первой позиции порядка загрузки:
sudo efibootmgr --bootnum 0000 --inactive
sudo efibootmgr --bootorder 0000,0002, 000C, 000D
(0002 - grub2)