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

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

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

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

3 ответа

Разделение - это очень простая часть. Для всех задач разметки вы должны использовать программу разметки, такую ​​как 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 от Донга Вея - UEFI, Конвергентная прошивка, инфраструктура ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - примерно в 12:14)

На самом деле создание разделов для установки 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 по умолчанию использует два раздела: один для корня (/) файловая система и еще один для подкачки. Многие пользователи любят отделяться /home или другие каталоги в свои собственные разделы, а некоторые любят использовать настройки Logical Volume Manager (LVM). Проблемы, связанные с такими вещами, одинаковы для EFI и GPT, так же как и для MBR и BIOS, поэтому обращайтесь к любому из сотен сайтов, посвященных таким проблемам.

Как я установил свою систему, но у меня безопасная загрузка в 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. откройте корневой наутилус, перейдите к /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, Добро пожаловать в работающую систему.

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