Рейтинг:0

Ubuntu grub не находит Centos на другом жестком диске

флаг ao

Я установил Centos Stream 9 на новый жесткий диск. После запуска sudo update-grub из моей системы Ubuntu 20.04 в grub была создана запись. Однако, когда я пытаюсь выбрать запись из меню запуска, я получаю ошибку файл ошибки /boot/linuz-xx не найден вам нужно сначала загрузить ядро

В меню grub, когда я запускаю команду ls (hd0, gpt3), мне не удается обнаружить известную файловую систему.Однако я могу видеть все остальные папки других ОС (manjaro) на других дисках.

Когда я меняю порядок загрузки в BIOS и устанавливаю жесткий диск Centos первым, я могу войти в систему без проблем.

Есть ли способ решить эту проблему?

ниже вывод команды lsblk -f

сда
ââsda1 vfat                 
ââsda2 xfs                  
ââsda3 LVM2_member          
  ââcs-swap своп                 
  ââcs-home xfs                  
  ââcs-root xfs                  
сдб
ââsdb1 vfat        
ââsdb2 ext4        
nvme1n1
âânvme1n1p1 нтфс        
âânvme1n1p2 vfat        
âânvme1n1p3
âânvme1n1p4 нтфс        
nvme0n1
âânvme0n1p1 vfat        
âânvme0n1p2 ext4
guiverc avatar
флаг cn
Вы не предоставили никаких сведений о *файловой системе*; так как некоторые другие ОС гораздо сложнее подобрать и правильно с ними справиться (* файловая система ext4? zfs? btrfs? и т. д. - это важно, и это, вероятно, ваша проблема и, следовательно, как ее исправить; по крайней мере, в моем опыт*)
mac_new avatar
флаг ao
Добавлен вывод команды lsblk @guiverc
Jeff avatar
флаг mx
Я не думаю, что GRUB идентифицирует другие операционные системы по умолчанию. Для этого и существует БИОС.
Рейтинг:-1
флаг gn

Я думаю, вы можете решить эту проблему, используя ОС-Пробер.

Как эта статья объясняет, откройте терминал и выполните

sudo apt установить os-prober

(он должен быть предустановлен, но я все равно советую вам это сделать), а затем

sudo os-prober

. Вы должны получить сообщение о том, что раздел Centos был найден в /dev/xxx. Затем просто смонтируйте этот раздел, используя

sudo mkdir /mnt/centos
sudo mount /dev/xxx /mnt/centos

. Теперь просто обновите конфигурацию GRUB, используя

sudo grub-mkconfig -o /path/to/your/grub/config (например, /boot/grub/grub.cfg)

и перезагрузиться.

Я надеюсь, что смог помочь вам с этим.

Привет, Эрик

oldfred avatar
флаг cn
Grub отключает os-prober по соображениям безопасности. Os-prober теперь отключен по умолчанию. Декабрь 2021 г. https://ubuntuforums.org/showthread.php?t=2469993 Вам, вероятно, нужен драйвер lvm2 в Ubuntu и, если он зашифрован, `sudo apt-get update && sudo apt-get install lvm2 cryptsetup` Затем смонтируйте lvm перед запуском os-prober. Или скопируйте загрузочную строфу из grub centos в 40_custom в Ubuntu. Вам все еще нужны драйвера. Или используйте конфигурационный файл
mac_new avatar
флаг ao
Всем спасибо. Проблема была описана @guiverc. Я переустановил ОС, на этот раз вручную установив файловую систему на ext4. Запуск grub-update из Ubuntu без каких-либо ошибок, и теперь вновь созданный пункт меню работает отлично.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.