Windows 8 BIOS - загрузка Ubuntu с внешнего жесткого диска

Мой ноутбук был предварительно загружен 64-разрядной версией Windows 8 (единственное устройство хранения - 128 ГБ SSD). Так как это мой школьный ноутбук / я слышал, что создание раздела Linux вместе с Windows 8 не очень разумно, я установил Ubuntu на свой внешний жесткий диск.

У меня есть внешний жесткий диск на 500 ГБ со следующими разделами:

Main Partition - NFTS - ~400 GB
Extension Partition
    / - ext2 - ~25gb
    /home - ext2 - ~30gb
    swap - ext2 - 10gb
    /boot - ? - 10gb

? = не уверен в разделе

С помощью установщика PenDriveLinux я создал версию Ubuntu 12.04 (LTS) для LiveUSB на USB-накопителе емкостью 4 ГБ. Используя это, я установил Ubuntu на внешний жесткий диск без каких-либо ошибок (или, по крайней мере, ни об одном, о котором мне сообщили).

С помощью настроек BIOS я изменил порядок загрузки ОС так, чтобы он был в следующем порядке:

  1. Мой внешний USB HDD
  2. Загрузчик Windows
  3. Некоторые другие вещи

Поэтому Ubuntu должен сначала загрузиться с моего жесткого диска, но это не так. Кроме того, мой жесткий диск находится в рабочем состоянии, и он включается при запуске BIOS (есть световой индикатор). Когда я запускаю свой ноутбук, он переходит непосредственно к Windows 8 (у меня также отключена настройка быстрого запуска).

Итак, есть ли способ настроить его так, чтобы при подключении моего жесткого диска он автоматически загружал Ubuntu? Заранее спасибо!

1
задан 27 October 2013 в 02:00

1 ответ

У вас есть UEFI-машина, поэтому все немного изменилось. Вам нужна 64-битная версия 12.04.2 или новее. К сожалению, некоторые из этих изменений еще не обработаны должным образом установщиком grub. У загрузки теперь есть специальный раздел для загрузчиков, которые являются просто файлами, а не специальным местом на диске. Этот раздел на жестком диске, называемый разделом EFI, на самом деле вообще не нужно менять, поскольку вы можете поместить загрузчик Ubuntu прямо на внешний жесткий диск, в его собственный раздел EFI. Перво-наперво, сделайте резервную копию существующего раздела EFI - это просто файлы, но восстановить их из резервной копии USB гораздо проще, чем восстановить Windows. Может быть возможно переключить режимы UEFI / legacy и загрузить внешний разделенный диск msdos, но было бы гораздо удобнее просто оставить вещи в режиме UEFI независимо от того, что вы запускаете. На внешнем жестком диске (при условии, что сейчас ничего нет, в противном случае сделайте резервную копию в первую очередь), удалите все и переделайте таблицу разделов как таблицу разделов gpt вместо msdos. Первый раздел создает 300-миллиметровый FAT (Мег, это маленький!) Раздел EFI. используйте gparted, который понимает разбиение gpt. Далее поставить boot, затем root, swap и home. Все разделы gpt являются первичными, поэтому не нужно беспокоиться о расширенных / логических разделах. Вы можете настроить загрузочные файлы EFI вручную или посмотреть, что делает установщик, увидев диск gpt и настоящий целевой раздел EFI. (вы должны указать фактический раздел EFI в качестве места для загрузчика вместо диска, как это было сделано ранее, но установщик все равно может просто проигнорировать это и поместить файлы Ubuntu в EFI жесткого диска. Все новые файлы будут находиться в / EFI / ubuntu. Вы можете скопировать все в раздел EFI цели, если это произойдет. Теперь, поскольку целью является «съемный носитель», используется загрузочный загрузчик, который НЕ используется в / EFI / ubuntu, а находится в / EFI / Boot / bootx64.efi. Вы выбираете, какой загрузчик вам нужен, либо shim.efi (для безопасной загрузки), либо grubx64.efi, если вы действительно можете загрузить Windows без безопасной загрузки. Переименуйте загрузчик в «bootx64.efi». Если вы используете shim для загрузчика вам также понадобится (подписанная) копия grubx64.efi в том же каталоге / EFI / Boot. (Найдите в / usr / lib / grub (?) подписанную версию grub, ее имя заканчивается на " .signed ". Теперь вам просто нужен файл grub.cfg в / EFI / ubuntu, и вы сможете загрузиться. 12.04, возможно, не получил обновление файла grub.cfg, которое ust загружает поддерживаемый файл grub.cfg из / boot / grub, но для начала достаточно полной копии файла. Другие плохие вещи, которые делает установщик grub, могут на самом деле не случиться с вами, так как у вас нет копии Ubuntu на жестком диске (ни в NVRAM). Удачи

0
ответ дан 27 October 2013 в 02:00

Другие вопросы по тегам:

Похожие вопросы: