Небольшая проблема с новичком здесь, после множества переустановок, мне удалось заставить Ubuntu 7 + 8 + не падать на моем новом T430. Сначала было установлено 8 (pre), затем 7, затем Ubuntu (загрузчик установлен в корневой раздел, не MBR, я так полагаю?), Затем загрузочный ремонт с живого CD Grub работает, huzzah!
Проблема в том, загрузка в Windows возможна в двух вариантах:
Оба из них отправляются мне на Windows 7 bootloader, который затем дает мне выбор загрузки 7 или 8. В любом случае я могу загрузить их обоих напрямую из grub?
ОБНОВЛЕНИЕ: Я пытался использовать easybcd для повторной установки загрузчика Windows по умолчанию, но ему как-то удалось все испортить при «перезагрузке», и я получил 60 загрузочных элементов. После этого Windows вообще не будет загружаться.
Теперь я полностью переустановил все, поэтому у Ubuntu и Windows есть свои собственные ботинки, которые я могу выбрать в качестве устройств, нажав F12, и я также могу изменить настройки по умолчанию. Тем не менее, я бы хотел, чтобы все 3 варианта были доступны при запуске.
Я пытался использовать easybcd для добавления Ubuntu в загрузчик Windows, но он говорит, что в нем отсутствует файл /NST/AutoNeoGrud2.mbr и не будет загружаться оттуда.
Когда вы загружаете Windows, она идет прямо к своему загрузчику, а не к самой ОС. Поскольку у вас установлено две версии Windows, она будет рекомендовать вам обе версии вместо простой загрузки самой Windows. В результате проще использовать загрузчик Windows и загрузить его. Позже Grub может быть настроен для работы непосредственно с Ubuntu. Вот что вам нужно сделать.
gksudo gedit /etc/default/grub
из терминала GRUB_HIDDEN_TIMEOUT
равно 0 Это должно заставить Grub перейти прямо в Ubuntu и сделать Меню загрузки Windows позволяет выбирать между всеми вашими операционными системами. Удачи!
Во-первых, MBR не имеет отношения к вашей системе, за исключением того, что защитная MBR является частью таблицы разделов GUID (GPT). Ваши загрузчики хранятся в виде файлов в системном разделе EFI (ESP), , который смонтирован в /boot/efi
в большинстве установок Linux. Ubuntu хранит GRUB в каталоге EFI/ubuntu
ESP (то есть, /boot/efi/EFI/ubuntu
из Ubuntu), а Microsoft сохраняет свой загрузчик в дереве каталогов EFI/Microsoft
на ESP. Вот почему вы получаете режим двойной загрузки, когда вы хотите загрузить Windows - Microsoft использует одно расположение для Windows 7 и Windows 8, так же, как Ubuntu, если бы вы устанавливали несколько версий Ubuntu, так что один загрузчик должен представить меню, позволяющее вам загружать любую версию Windows.
Теоретически вы можете создать второй ESP, скопировать в него исходный каталог EFI/Microsoft
ESP и отредактировать файлы на обоих ESP, чтобы ограничить их загрузкой только одной версии Windows. К сожалению, я недостаточно знаю о загрузочных файлах Windows, чтобы дать более точные инструкции. На самом деле, я даже не знаю, что это действительно сработает, но могло бы.
Если вы готовы приложить усилия, вы можете попробовать это, чтобы Windows выполнила большую часть работы за вас, переустановив Windows 7:
sudo update-grub
, чтобы заставить его повторно обнаруживать загрузчики, если повезет, включая оба загрузчика Windows. Если это не помогло, вам может понадобиться отредактировать /etc/grub.d/40_custom
, чтобы добавить пользовательское меню; или вы можете установить мой rEFInd boot manager, , который должен обнаруживать обе копии загрузчика Windows. Я не обещаю, что эта процедура будет работать. Кроме того, даже если это работает, это может создать проблемы в будущем, потому что Windows не поддерживает более одного ESP на систему. (Спецификация EFI говорит, что все в порядке.) Таким образом, будущее обновление или переустановка Windows может закончиться путаницей и неправильным поведением. Вы должны быть в состоянии обойти такие проблемы, временно сбрасывая код типа в одном или другом ESP (то есть, удаляя его «флаг загрузки» в GParted).
Если эта процедура не работает или если она звучит слишком сложно для вас, я рекомендую спросить об этом на форуме Windows, так как конфигурация загрузчика Windows - это больше проблема Windows, чем проблема Linux.
Еще два замечания:
gdisk
, как описано здесь . Пренебрежение этим делом делает слишком простым случайное удаление вашей установки Linux из Windows.