Двойная загрузка с SSD и HDD

Двойная загрузка с SSD и HDD

У меня есть SSD, на котором я установил Ubuntu 20.04, и HDD, на котором я установил ОС WINDOWS. Я использую ноутбук HP с 12 ГБ оперативной памяти. Поэтому я хотел бы узнать, как мне управлять двойной загрузкой, например, когда нужно, я могу переключать ОС для своего использования? В основном я использую Ubuntu, но иногда мне нужна Windows. Размер SSD составляет 240 ГБ, поэтому я не хочу устанавливать Windows на него.

Спасибо

решение1

На этот счет есть несколько подходов.

Для выбора ОС можно использовать меню загрузки BIOS.

Вы можете установить загрузчик для обеих операционных систем в раздел UEFI на основном загрузочном диске и выполнить одно из следующих действий:

  • используйте селектор загрузки UEFI, например refind, для выбора между установленными операционными системами
  • используйте linux grub для выбора между windows или ubuntu
  • используйте инструменты для добавления Linux в меню загрузки Windows

Проще всего было бы использовать grub для выбора, но для этого потребуется установить загрузчик Linux в тот же раздел UEFI, что и загрузчик Windows, и, возможно, включить обнаружение Windows в параметрах grub по умолчанию.

решение2

Современные компьютеры на базе EFI гораздо более гибки в отношении параметров загрузки, чем старые компьютеры на базе BIOS. В BIOS можно было выбрать загрузочный диск по умолчанию или иногда недисковое устройство (например, вариант сетевой загрузки), но это все. В EFI/UEFI загрузчики — это программы, хранящиеся в файлах на диске, поэтому один диск может содержать много загрузчиков, и вы можете задать порядок, в котором они будут пытаться. Хотя большинство EFI предлагают опции для «загрузки с диска», это относится либо к загрузке в стиле старого BIOS (с использованием так называемого модуля поддержки совместимости, или CSM, который, скорее всего, не используется в вашем случае); либо к загрузке с использованием «резервного» имени файла ( EFI\BOOT\bootx64.efiв системах x86-64). Вопрос раскрывает мышление в стиле BIOS о процессе загрузки, но это может сильно сбить с толку при работе с загрузкой в ​​режиме EFI.

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

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0009,0006,0007,0008,0001,0002,0003
Boot0000* ubuntu
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:Removable Device
Boot0003* UEFI:Network Device
Boot0006* UEFI OS
Boot0007* Hard Drive
Boot0008* CD/DVD Drive
Boot0009* Windows Boot Manager

В этом примере Boot0000(aka ubuntu) является первым в порядке загрузки, а Boot0009(aka Windows Boot Manager) является вторым в порядке загрузки (хотя он находится в конце списка записей загрузки). Вы можете увидеть больше подробностей, добавив -vк efibootmgrкоманде, но для анализа дополнительной информации требуются некоторые знания.

Большинство ОС при установке устанавливают собственные загрузчики в качестве загрузчиков по умолчанию. Этот факт имеет значение, поскольку загрузчики некоторых ОС лучше других обнаруживают существование других ОС. Самый простой способ двойной загрузки Ubuntu и Windows — сначала установить Windows, а затем Ubuntu; скрипты установки GRUB 2 в Ubuntu обычно обнаруживают Windows и добавляют ее в загрузочное меню GRUB 2. Если это не сработает или если вы установили в другом порядке, есть несколько шагов, которые вы можете предпринять, чтобы исправить ситуацию, но я не могу быть уверен, какой шаг(ы) подойдет вам. Варианты включают:

  • Установить мойменеджер загрузки rEFInd, который сканирует загрузчики других ОС при каждой загрузке. Вы можете установить его в Ubuntu, набрав sudo apt install refind.
  • Если efibootmgrпоказывает, что Windows находится на первом месте в порядке загрузки, вы можете изменить порядок загрузки с помощью -oпараметра efibootmgr, как в sudo efibootmgr -o 0,9,6,7,8,1,2,3примере выше (если бы Windows была первой). Обратите внимание, что точные числа, которые вы вводите, будуточень сильноспецифично для системы! Кроме того, вам, вероятно, понадобится только первый номер или два; остальные существуют на случай, если первый не сработает.
  • Если вы сначала установили Ubuntu, а затем Windows, то сброс порядка загрузки с помощью efibootmgrможет быть необходим, но этого будет недостаточно; вам также нужно будет добавить Windows в конфигурацию GRUB 2. Обычно это можно сделать с помощью sudo update-grub. Если это не сработает, то вы находитесь в расширенной конфигурации GRUB, что является головной болью. Установка rEFInd, вероятно, будет проще, но я предвзят. (Я поддерживаю rEFInd.)
  • Если изменение порядка загрузки efibootmgrне дало постоянного эффекта, то, вероятно, вы столкнулись спереворот в ботинке,что может быть сложно исправить, как описано на связанной странице. Важно определить причину переворота загрузки — Windows сбрасывает себя в качестве устройства по умолчанию при каждой загрузке? Нестабильна ли ваша NVRAM? GRUB дает сбой и завершает работу, что приводит к загрузке Windows через EFI? Ошибается ли прошивка UEFI? Лучшее решение для каждой причины свое.

Связанный контент