Разделение UEFI для чайников

20

Я часами читаю / изучаю, как создать раздел для защищенной загрузочной системы Windows 8 с поддержкой UEFI . Используемый язык немного выше моей головы, хотя, и некоторые шаги, кажется, пропущены для ума, не наделенного Ubuntu.

Итак, очень просто, я начинаю прямо с опции раздела в установщике, где я нажимаю «что-то другое» вместо того, чтобы стереть весь диск (потому что я хочу сохранить и Windows 8). Теперь я прочитал, что вы можете иметь только один раздел UEFI. Отлично. Звучит хорошо. Теперь мне также нужен раздел для установки linux с ext3 / 4, или я делаю, как сказано в одном руководстве, и форматирую его в fat32?

Я потерян в этой точке. Затем он продолжает говорить о маркировке загрузки и о том, как нужно bootпомечать только раздел UEFI . Так вот, где моя пустышка начинает действовать, и я заблудился. Я ищу очень конкретные инструкции о том, как не полностью испортить загрузку и установить двойную загрузку системы Ubuntu / Windows 8.

Чад Аалон
источник
Возможно дублирование askubuntu.com/questions/221835/…
Braiam
@Braiam. Это может быть самый подробный и подробный ответ по этой теме, но, как уже сказал опрашивающий, некоторые руководства слишком подробны и, следовательно, их трудно понять. Поскольку вопрос касается разбиения, могут быть полезны быстрые инструкции и объяснения о том, как проверить настройку.
LiveWireBT
@LiveWireBT, если это так, приложите свой ответ к основному вопросу, чтобы каждый, кто ищет ответ, отвечающий их уровню, нашел бы их в 1 месте, а не в нескольких вопросах.
Брайам
Это подвержено множеству глюков прошивки. На это не может быть канонического ответа, если не существует вики с каждой прошивкой BIOS, на которую нацелен каждый ответ. Мой, например, не соблюдает значения по умолчанию унаследованного режима, если присутствуют разделы GPT, если разделы безопасности UEFI, не относящиеся к GPT, присутствуют даже на неосновном диске (SSD для кэширования) и т. Д. Он попытался использовать HARD по умолчанию для UEFI. Поскольку у меня есть некоторые другие операционные системы, которые не поддерживают UEFI, но при этом поддерживают двойную загрузку, мне пришлось просто записать их на землю и использовать разделы в стиле DOS.
RobotHumans
@Braiam Нет, мой ответ неуместен по этой теме, но он подходит к этой теме.
LiveWireBT

Ответы:

17

Разделение - это очень простая часть. Для всех задач разметки вы должны использовать программу разметки, такую ​​как GParted, которая поставляется с образом Ubuntu Live ISO. Такой инструмент, как установщик Ubuntu, который упрощает вещи, вероятно, является главной причиной, по которой вы запутались.

Для правильной разметки и установки EFI вам необходимо:

  1. Иметь таблицу разделов GPT на жестком диске, на который вы хотите установить.

    • Вы можете проверить это в GParted через пункты меню Вид -> Информация об устройстве . Если атрибут таблицы разделов читается msdosвместо gpt, то это неправильно и может стать грязным, если вы продолжите. К сожалению, создание новой таблицы разделов уничтожает все существующие данные на диске.

    • Связанный: Как я могу проверить и изменить тип таблицы разделов?

  2. Иметь системный раздел EFI (ESP).

    • Системный раздел EFI имеет тип раздела ef00и обычно содержит файловую систему FAT32.
    • Учитывая, что у вас есть таблица разделов GPT, если флажок для загрузки установлен в диалоге управления флагами GParted на разделе, который должен быть вашим ESP, и раздел содержит файловую систему FAT32, все хорошо. Если нет, установите флажок для загрузки и убедитесь, что ни в одном из других разделов этот флаг не установлен, потому что, как вы уже узнали, может быть только один ESP. (Да, флаг загрузки в графическом интерфейсе GParteds равен типу раздела ef00, однако это не реальный GUID, используемый в GPT для ESP, см. В Википедии список GUID типа раздела и приведенный ниже комментарий пользователя Rod Smith , а также сноску в статья о конкретных загрузочных разделах производителя.)
  3. Создайте оставшиеся разделы, необходимые для ОС, и загрузите установочный носитель в режиме UEFI.

    • Ваша правильная настройка раздела почти завершена. Просто добавьте нужные разделы для установки новой ОС, как вам удобно. Вы можете сделать это с помощью установщика Ubuntu или GParted, это зависит от вас, и вы не можете сделать много неправильно здесь. (Де-факто файловой системой по умолчанию для Linux является EXT4. Вы не можете установить FAT32, потому что из-за этого ограничен набор функций файловых систем.)
    • Если вы не загрузили установочный носитель в режиме UEFI, вам необходимо перезагрузиться и явно загрузиться в режиме UEFI. UEFI должен быть включен на экране настройки прошивки вашего компьютера (ранее / обычно называемый BIOS). Инструкции по загрузке и проверке того, что установочный носитель загружен в режиме UEFI, можно найти в документации сообщества . Оттуда установщик Ubuntu должен знать, что он должен выполнить установку UEFI.
    • Безопасная загрузка должна работать с Ubuntu 12.10 64-bit и 12.04. 2 64-разрядный и более новый установочный носитель (см .: Как установить Ubuntu вместе с предустановленной Windows с UEFI? ).

Вы можете выполнить UEFI-установку на многораздельных дисках MBR и выполнить определенные хаки / клуджи, но проверка, выполненная таким образом, даст вам наименьшее количество проблем, и все должно работать нормально. Я нашел вики-страницу Arch Linux UEFI очень детальной и полезной для того, чтобы узнать больше на всю тему и сделать несколько хаков.


Известные ошибки UEFI и недостатки реализации:

  • Википедия про Lenovo, Toshiba, Samsung не вдаваясь в подробности.
  • Компьютеры с 2011 года или более ранней версии могут иметь встроенное ПО UEFI, но реализация не всегда обеспечивает интерфейс загрузки UEFI. Источник: выступление на LCA 2013 от Dong Wei - UEFI, Конвергентная прошивка, инфраструктура ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - около 12:14)
LiveWireBT
источник
3
Это довольно точно, но я хочу отметить, что шестнадцатеричные коды (например, £ ф00) используются GPT FDISK ( gdisk, cgdiskи sgdisk). Это не официальные коды типа GPT. Коды реального типа - это 128-разрядные (32-значные шестнадцатеричные) числа, которые неудобно вводить, отображать и запоминать, поэтому вместо этого GPT fdisk использует сокращенные 4-значные шестнадцатеричные коды. GParted и partedиспользовать определенные «флаги», такие как «загрузочный флаг», для обозначения определенных кодов типов разделов. Другие инструменты имеют другие способы представления кодов типов GPT.
Род Смит
@RodSmith Я помню, что видел полные GUID, когда читал эту тему более года назад в Arch Wiki, но не смог найти их там снова. Теперь я добавил ссылку на Википедию.
LiveWireBT
5

На самом деле создание разделов для установки Ubuntu на основе EFI не сложнее, чем создание разделов для установки на основе BIOS. Если вы прочитали руководство по установке или разметке Ubuntu, изменения для установки на основе EFI:

  • Обычно вы используете таблицу разделов GUID (GPT) для EFI, а не старую основную загрузочную запись (MBR). В системе с уже установленной Windows это должно быть сделано, и установщик Ubuntu обнаружит и использует разделы GPT очень хорошо. Использование GPT имеет некоторые дополнительные последствия, как описано ниже ....
  • GPT не использует расширенные или логические типы разделов. Вместо этого GPT поддерживает до 128 (по умолчанию; этот предел может быть увеличен) разделов. Некоторые инструменты называют их «первичными разделами», хотя в отсутствие расширенных и логических типов разделов обозначение «первичные» не имеет смысла. Смысл всего этого в том, что вы можете игнорировать любые инструкции по созданию расширенного раздела или по созданию определенного сочетания основных и логических разделов.
  • В текущей версии Ubuntu есть ошибка, из-за которой он использует код типа файловой системы Windows для разделов Linux. Это приводит к тому, что разделы вашей файловой системы Ubuntu отображаются в Windows как нераспределенные диски. Решение состоит в том, чтобы использовать gdiskдля изменения кода типа разделов вашей файловой системы Ubuntu с 0700 до 8300. Эта проблема более подробно рассматривается на этой странице. Вы можете сделать это изменение после установки Ubuntu.
  • GPT не использует значения цилиндра / головки / сектора (CHS) . Более старая документация может ссылаться на это или на «выравнивание цилиндров». Игнорировать такие ссылки. (Вы также можете поискать более новую документацию, поскольку проблемы CHS устарели даже для новых установок на компьютерах на основе BIOS.)
  • При установке на основе EFI загрузчик хранится в системном разделе EFI (ESP), а не в MBR. Таким образом, у вас должен быть ESP, который установщик Ubuntu называет «загрузочным разделом EFI». Если компьютер уже загружает другую ОС в режиме EFI, у него уже будет ESP. Я рекомендую сделать резервную копию любого существующего ESP, прежде чем продолжить, на случай аварии. (Резервная копия на уровне файлов должна работать нормально.) В системе с предустановленной Windows 8 ESP обычно является одним из первых трех разделов на диске. Он всегда использует файловую систему FAT (обычно FAT32), так что вы можете идентифицировать ее таким образом на экране разделения. В GParted или у partedнего будет установлен «загрузочный флаг», и в gdiskнем будет код типа EF00.

Другие проблемы с разделением типичны для разных типов прошивок и таблиц разделов. В частности, Ubuntu по умолчанию использует два раздела: один для /файловой системы root ( ), а другой для пространства подкачки. Многим пользователям нравится разделять/home или другие каталоги на свои собственные разделы, а некоторым нравится использовать настройки Logical Volume Manager (LVM) . Проблемы, связанные с такими вещами, одинаковы для EFI и GPT, так же как и для MBR и BIOS, поэтому обращайтесь к любому из сотен сайтов, посвященных таким проблемам.

Род Смит
источник
2

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

  1. Создайте новую таблицу разделов на жестком диске в режиме GPT. (Предупреждение: это приведет к удалению всех данных на диске!) Затем необходимо создать раздел FAT с размером 100 МБ, помеченный как «EFI» и помеченный как «загрузочный». а система разделов, так:

    • sda1: 100 МБ, fat32, EFI, флаг загрузки установлен
    • sda2: 30 ГБ, ext4, Kali-Linux
    • sda3: 4 Гб, своп, своп для кали и убунту
    • sda4: 60 ГБ, ext4, Ubuntu
    • sda5: 250 ГБ, NTFS, Windows 8.1
    • sda6: 382 ГБ, NTFS, данные
  2. (необязательно) Установите Kali-linux, при установке обязательно смонтируйте 100 МБ fat32 как / boot / efi. Остальное делай как обычно.

  3. Установите Windows 8. Он автоматически определит системный раздел EFI, создаст MSFTRES и NTFS, куда он сам себя устанавливает. После установки мы можем загружаться только в Windows, но мы исправим это позже.

  4. Ubuntu, при установке выберите 100 МБ fat32 и измените его на «использовать как efi». Создайте ext4, установите Ubuntu. После перезагрузки мы имеем загрузчик win8. в bootmenu выбирай ubuntu end иди в него.

  5. Теперь мы настроим GRUB2 для обнаружения Windows. откройте корневой файл nautilus, перейдите, чтобы /boot/efi/EFIудалить загрузочную папку и скопируйте bootпапку из папки Microsoft в раздел Windows, а затем удалите папку Microsoft. В обратном направлении идите /etc/default/grubи закомментируйте 2 строки, начинающиеся с "GRUB_HIDDEN". Далее, запись для окон может быть добавлена ​​вручную, добавив следующие строки /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

И наконец типа sudo update-grub. Добро пожаловать в работающую систему.

Gazsó Imre
источник
Добро пожаловать, чтобы спросить Ubuntu! Пожалуйста, не торопитесь, чтобы прочитать о том, как форматировать ответы. Например, вы могли бы использовать нумерованный список вместо того, чтобы вручную писать «шаг (число)».
LiveWireBT
Пользователь не хотел уничтожать свою установку Windows, но вы делаете это на первом этапе без предупреждения. :( Существует инструмент под названием bcdboot, который устанавливает загрузчик и правильные данные конфигурации в указанный каталог.
LiveWireBT
трудно следовать: удалите загрузочную папку и скопируйте загрузочную папку из папки Microsoft в раздел Windows и после удаления папки Microsoft, вы можете объяснить? есть ли загрузочная папка внутри / boot / efi / EFI? я не могу видеть это там, и я не верю, что хочу удалить / boot / efi / EFI root
tomasb