Ваша догадка вполне разумна. Вполне возможно, что GRUB установлен на одном диске, в то время как его файлы конфигурации находятся на другом диске. Я не знаю надежного способа проверить эту ситуацию, но вы можете это исправить.
Когда вы запустите sudo grub-install /dev/sdx
, GRUB stage 1 будет установлен в MBR /dev/sdx
. По умолчанию эта установка GRUB stage 1 будет неявно настроена искать GRUB stage 2 и файлы конфигурации в /boot/grub
системы , из которой она была установлена . Так что если /
находится на /dev/sdxy
, то все нормально.
Однако, если вам удастся выполнить sudo grub-install /dev/sda
, когда текущая загружаемая система находится на /dev/sdb1
, вы столкнетесь с ситуацией, подобной вашей.
Одним из возможных решений является загрузка системы, которую вы хотите использовать. Выполните mount
или lsblk
, чтобы проверить местоположение /
. Затем запустите sudo grub-install
, ориентируясь на это устройство (, а не на раздел ).