error: unknown filesystem.
В одной системе это работало, в другой нет, это означает, что ваш grub, вероятно, не ищет разделы по uuid.
I suspect this is because GRUB searches for the partitions using labels such as hd0,msdos5, as the menu entries in my grub.cfg uses them – assuming that grub.cfg is the source for what's put in the MBR. My /etc/default/grub does not contain GRUB_DISABLE_LINUX_UUID=true.
Это подтверждает мое первое впечатление. Кстати, hd0, msdos5 - это НЕ ярлык, а спецификация диска, которая устарела, теперь... в зависимости от многих факторов hd0 может быть любым диском в вашей системе... тем более, когда вы переключаете компьютеры.
У меня есть следующее:
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=<someUUID> ro quiet nomodeset
Я использую nomodeset
, потому что некоторые материнские платы не любят менять режимы Linux.
Проверьте, есть ли у корневого раздела uuid, и используйте его в grub, как упоминалось выше.
Вы можете попробовать установить параметр строки команды ядра -systemd.unified_cgroup_hierarchy=0
Если вы используете GRUB2 в качестве загрузчика на Fedora 31
, вы можете добавить эту опцию в /etc/default/grub
до GRUB_CMDLINE_LINUX
, а затем переустановить загрузчик и перезагрузить :
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sdX
Для получения дополнительной информации и предупреждений вы можете прочитать это .