Рейтинг:0

Установленный Grub на внешнем диске - для загрузки по-прежнему требуется основной диск

флаг br

У меня есть дополнительный диск только для Linux, поэтому, когда я устанавливал Kubuntu, я выбрал вариант установки, чтобы просто установить GRUB на мой дополнительный диск. Как и ожидалось, когда я загружаю свой компьютер, он переходит прямо в Windows, и мне нужно нажать F12, чтобы перейти в меню загрузки и выбрать Ubuntu, чтобы увидеть GRUB и войти в Ubuntu.

Недавно я вытащил свой основной диск и ожидал, что мой компьютер загрузится в Ubuntu, но я не могу загрузиться в Ubuntu без установленного основного диска.Это полностью противоречит цели размещения моих установок Linux на втором диске, и я хочу это исправить.

В идеале у меня был бы GRUB на основном диске, где я мог бы выбрать, с какого дистрибутива Linux загрузиться, или просто загрузиться в Windows. Тогда у меня будет GRUB на моем дополнительном диске, и если мой основной диск отключен, он покажет мои параметры загрузки для Linux.

Ничего страшного, если я могу установить GRUB только на дополнительный диск или мне нужно просмотреть два экрана GRUB, но дополнительный диск должен работать независимо от основного. Как я могу это сделать?

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

флаг aq
Вы меняли порядок загрузки в биосе?
Byte11 avatar
флаг br
Да, я также пытался загрузиться вручную. Просто сказал, что диск не загрузочный
oldfred avatar
флаг cn
Давайте посмотрим подробности со всеми подключенными дисками. Скопируйте и вставьте ссылку pastebin в сводный отчет о загрузке (не публикуйте отчет), не запускайте автоматическое исправление до проверки. Давайте посмотрим подробности, используйте версию ppa с вашим USB установщик (2-й вариант) или любая рабочая установка, а не Boot-Repair ISO (кроме 21.10) https://help.ubuntu.com/community/Boot-Repair Просто чтобы подтвердить, что все установки являются UEFI (или все BIOS). Внешние диски загружаются напрямую из UEFI с использованием /EFI/boot/bootx64.efi или записи диска, такой как установщик, а не записи Ubuntu.
флаг cc
Похоже на ошибку панели запуска 1396379 - установщик помещает grub на EFI первого диска, а не на тот, который вы указали (внешний диск). Посмотрите в его разделе EFI, возможно, он пуст. Несколько исправлений в ошибке, но вы можете сделать диск загрузочным, просто скопировав EFI всего первого диска на второй диск. Добавьте себя в сообщение об ошибке «Это влияет на меня?» перечислите и включите нагрев, чтобы в конечном итоге это могло быть исправлено.
Byte11 avatar
флаг br
@oldfred https://paste.ubuntu.com/p/3wGVxbbvmm/, спасибо
oldfred avatar
флаг cn
Для внешних или вторых дисков требуется ESP с загрузочными файлами. Внешние диски загружаются из /EFI/Boot/bootx64.efi или записи типа диска, такой как программа установки. Чтобы иметь возможность загрузить любой второй диск в режиме загрузки UEFI, на этом диске должен быть установлен ESP. Ваши файлы Ubuntu UEFI находятся в ESP диска NVMe. Ваш диск sda достаточно мал, вы можете просто сжать sda1 и добавить ESP. Если вы когда-либо будете выполнять установку в sdb, вам понадобится ESP в начале диска. http://askubuntu.com/questions/743095/how-to-prepare-a-disk-on-an-efi-based-pc-for-ubuntu Затем используйте Boot-Repair advanced, чтобы полностью переустановить grub в ESP sdb.
Рейтинг:0
флаг br

Решение заключалось в использовании диспетчера загрузки Refind.

В моей установке прямо сейчас мой диск Windows не изменился по сравнению с новой установкой Windows, что означает, что у него есть диспетчер загрузки Windows. На диске с Linux у меня установлены GRUB и Refind с разделами для Fedora и Ubuntu.

Я позволил Fedora управлять установкой GRUB. Это важно, поскольку Fedora использует BTRFS, которую GRUB не поддерживает полностью, поэтому Fedora необходимо управлять всеми записями, поскольку Ubuntu не видит раздел Fedora.

Когда компьютер загружается, он переходит на дополнительный диск, что дает мне возможность вернуться к основному диску и загрузить Windows или загрузить Ubuntu или Fedora. Если я выберу Ubuntu, я перейду прямо к Ubuntu. Если я выберу Fedora, он перейдет к загрузчику GRUB, которым управляет Fedora. Я не мог заставить Fedora перейти прямо к Fedora, вероятно, потому, что Refind не видит раздел Fedora BTRFS. Еще одна причина позволить Fedora управлять GRUB.

Если я вытащу диск с Linux, в моем BIOS по-прежнему будет запись для диспетчера загрузки Windows, и он загрузится прямо с него, как если бы я никогда не устанавливал Linux. Если я вытащу диск Windows, Refind просто покажет параметры Ubuntu и Fedora, как будто Windows никогда не существовало.

Это решение отлично работает, единственная сложность будет заключаться в том, что у вас есть две операционные системы BTRFS, которые не могут видеть друг друга. Я не уверен, как это решить.

После всего этого я действительно считаю, что любая мультизагрузочная система должна использовать Refind. Это решило все мои проблемы и заняло 10 минут, чтобы установить.

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

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