%20%D0%BD%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%BC%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B5%2F%20Ubuntu%20(Legacy)%20%D0%BD%D0%B0%20%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%BC%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B5.png)
У меня два диска. На первом диске у меня установлена Windows 10 (UEFI), а на втором я хочу установить Ubuntu (Legacy). Почему Ubuntu (Legacy)? Итак, я попытался установить Ubuntu в UEFI. Проблема в том, что звук и интернет вообще не работают, оборудование в порядке и поддерживается. Я также пытался установить драйверы вручную, это не работает так же хорошо, после перезагрузки они перестают работать. Может быть, это ошибка, в любом случае это безумие. Так вот, в Ubuntu (Legacy) все работает как по маслу без ручной установки драйверов.
Было бы неплохо, если бы, когда мне понадобится Ubuntu, я загружался со второго диска в меню загрузки. Если нет, то мой компьютер должен автоматически загружать Windows при включении ПК.
Теперь, как мне установить Ubuntu (Legacy), не убивая Windows 10 (UEFI)? (Я не в первый раз убиваю Windows :D)
Я не хочу, чтобы Grub2-Bootmenu с Windows были перечислены
Я не хочу добавлять Ubuntu в загрузчик Windows.
решение1
Если вы устанавливаете в Legacy, то единственный способ двойной загрузки — из меню загрузки UEFI, а не из grub. UEFI и BIOS по-разному записывают информацию на диск для загрузки, поэтому вы не сможете изменить ее после запуска.
Все еще используйте gpt на диске Ubuntu. Ubuntu может загружаться с дисков, разделенных на gpt, с помощью UEFI или BIOS. Я бы все равно добавил системный раздел ESP - efi (FAT32 300-500 МБ с флагом загрузки), а также необходимый bios_grub (1 или 2 МБ с флагом bios_grub). Grub можно установить как для загрузки UEFI, так и для загрузки BIOS.
Разделение UEFI/gpt в Advance (отсутствует только раздел bios_grub):
Как подготовить диск на ПК с EFI для Ubuntu?
Затем, если позже вы сможете решить проблемы, вы можете перейти на UEFI без полного разбиения на разделы. Вам нужно разбить разделы заранее, загрузить установщик в режиме BIOS, а затем использовать опцию установки Something Else. Просто убедитесь, что вы установили загрузчик grub в MBR диска Ubuntu.
Единственное реальное различие между UEFI и BIOS — это grub. UEFI использует grub-efi-amd64, а BIOS использует grub-pc. Так что, вероятно, что-то среднее между UEFI/BIOS записью данных на диск и драйверами в UEFI. Позже вы можете переустановить grub в режиме UEFI без каких-либо изменений в системе, если у вас есть ESP.
У вас есть последняя версия UEFI от поставщика? Это часто может быть проблемой. Или вам просто нужен параметр загрузки. Какая марка/модель системы?
решение2
Теоретически Ubuntu должен работать со всем вашим оборудованием в режиме BIOS/CSM/legacy или в режиме EFI/UEFI. На практике иногда возникают несовместимости с одним или другим режимом загрузки, но это довольно редко. Иногда вы можете обойти их, передав определенные параметры ядра, но вам нужно будет исследовать конкретное оборудование и проблемы, чтобы отследить такие детали. Вы не указываете, какую версию Ubuntu вы пытаетесь установить, поэтому, если вы пытаетесь установить что-то старое (например, Ubuntu 14.04 GA), вы можете попробовать что-то более новое (например, 14.04.5, 16.04.1 или даже тестовую версию 16.10). Новые ядра в последних выпускахмощьустраните имеющиеся у вас проблемы.
Переключение между двумя ОС, установленными в разных режимах загрузки (BIOS и EFI), возможно, но я знаю только два способа сделать это:
- Встроенный менеджер загрузки компьютера-- Большинство компьютеров на базе EFI имеют встроенный менеджер загрузки, который может справиться с этой задачей. Однако детали различаются от компьютера к компьютеру. Обычно вы получаете к нему доступ, нажимая Esc, Enter или функциональную клавишу при запуске (какая клавиша отличается от компьютера к компьютеру). В вашем сценарии компьютер, вероятно, покажет параметры для Windows, одного или обоих ваших жестких дисков и, возможно, других вещей. Конечно, вы бы выбрали параметр Windows для загрузки Windows в режиме EFI и параметр для диска, на котором установлена Ubuntu, для загрузки Ubuntu.
- Мойменеджер загрузки rEFInd-- Насколько мне известно, это единственный дополнительный менеджер загрузки, который может запускать загрузчики режима BIOS на ПК с EFI, изначально загруженном в режиме EFI. (Загрузка загрузчика режима EFI из режима BIOS возможна с помощью UEFI DUET или загрузчика Clover, но они слишком хакерские и неудобные для вашей ситуации.) По умолчанию rEFInd отключает поддержку загрузчика режима BIOS на ПК с UEFI. Чтобы включить эту поддержку, необходимо отредактировать
refind.conf
: Раскомментируйтеscanfor
строку и добавьтеhdbios
в список параметров. Вам также может потребоваться раскомментировать параметрuefi_deep_legacy_scan
, хотя я рекомендую сначала попробовать без него. При такой настройке меню rEFInd покажет вам параметры для Windows, для одного или всех ваших жестких дисков и, возможно, других. Вы можете протестировать rEFInd, используя версию для USB-флешки перед установкой на жесткий диск, если хотите. Одно предостережение: в некоторых (в основном очень ранних) EFI отсутствует функция CSM, которую rEFInd использует для запуска операционных систем в режиме BIOS, поэтому rEFInd не принесет вам никакой пользы на таких компьютерах.
Обратите внимание, что версия GRUB EFI не может выполнять цепочку загрузок в загрузчик режима BIOS, версия GRUB в режиме BIOS не может выполнять цепочку загрузок в загрузчик EFI, и ни одна из версий GRUB не может напрямую загружать ядро Windows. Таким образом, вы не можете использовать GRUB для выполнения желаемых задач (хотя вы можете это сделать, если обе ОС установлены в одном и том же режиме).
Если вы решили использовать rEFInd, вы можете установить его из Windows, но обязательнонетустановите драйверы файловой системы Linux, которые идут с ним. Если вы установите драйвер файловой системы Linux для файловой системы, содержащей ваше ядро, rEFInd, вероятно, обнаружит ядро Linux и создаст запись для его прямой загрузки; но если загрузка в режиме EFI у вас не работает, эта запись будет бесполезна. Таким образом, исключение драйвера поможет сохранить дисплей rEFInd незагроможденным. (Обратите внимание, что версия rEFInd для USB-флеш-накопителя включает драйверы файловой системы, поэтому она, вероятно, представит такую запись. Вы также можете попробовать ее; есть небольшой шанс, что она будет работать лучше, чем GRUB, при работе с вашим оборудованием, в этом случае вы можете установить rEFInd из Ubuntu и забыть обо всех хакерских способах режима BIOS.) Если вы видите записи загрузки в режиме BIOS для двух дисков, вы можете удалить тот, который вам не нужен, используя опцию dont_scan_volumes
для refind.conf
внесения в черный список записи, которая не работает.
Обратите внимание, что некоторые EFI имеют проблемы с загрузкой в режиме BIOS с дисков GPT. Эта проблема встречается редко, но если вы с ней столкнетесь, вам может потребоваться использовать разбиение на разделы MBR для диска Ubuntu. В противном случае Ubuntu с радостью загрузится в режиме BIOS как с GPT, так и с MBR; но вам следует создатьЗагрузочный раздел BIOS( bios_grub
флаг установлен parted
или GParted; введите код EF02 в gdisk
) размером ~1 МБ, если вы используете GPT.
решение3
Было бы хорошо знать в первом посте, что это GA-970. У всех них уникальные требования IOMMU.Материнская плата GIGABYTE GA-970A-DS3 не работает с 64-битным ядром- изменение IOMMU в UEFI и затем
Редактировать
/etc/default/grub
как суперпользовательс помощью вашего любимого текстового редактора, напримерsudo nano <FILE>
илиgksudo gedit <FILE>
.
Добавьте
iommu=soft
опцию вGRUB_CMDLINE_LINUX
настройку. Поскольку по умолчанию она пуста, то это будет:GRUB_CMDLINE_LINUX="iommu=soft"
Сохраните изменения и сгенерируйте файл конфигурации Grub:
sudo update-grub
Более подробную информацию можно найти по этим ссылкам:
- ubuntuforums.org/showthread.php?t=2111223&page=5
- ubuntuforums.org/showthread.php?t=2292025
- ubuntuforums.org/showthread.php?t=2242023
Кредит дляолдфред
Большое спасибо !