Как разделить и настроить диски для загрузки Linux UEFI —

На самом деле выполнение работы с разделами для любой реализации Linux или Windows на основе U / EFI не намного сложнее, чем написание таблиц разделов для стандартной операционной системы на основе MBR. Однако использование более новой технологии GUID Partition Table (GPT) может сбивать с толку, поскольку она не поддерживает расширенные или логические разделы. Это нелогично для тех, кто работал с более традиционными технологиями. Установки на основе EFI хранят свои загрузчики в системном разделе EFI вместо основной загрузочной записи, что означает, что GRUB будет жить где-то еще, чем не привыкло, если вы загружаете или используете двойную загрузку Linux. Пользователи с предустановленной Windows где-то на диске уже имеют один из этих разделов.

У вас есть возможность полностью переформатировать накопитель для UEFI с использованием стиля GPT, хотя первоначальная спецификация EFI также поддерживает разбиение MBR. Если вы используете двойную загрузку Windows и GNU / Linux, вы также можете конвертировать существующий диск с помощью командной строки Windows. Тем не менее, обратите внимание, что использование такого рода механизмов для дополнительной загрузки OS X или macOS Sierra, скорее всего, не будет следовать тем же шагам.

Способ 1. Преобразование существующего диска с помощью командной строки Windows 

Загрузите компьютер с карты памяти установки Windows или DVD. Возможно, вам понадобится удерживать нажатой клавишу, например F1 или F2, чтобы войти в меню конфигурации U / EFI BIOS, чтобы выбрать опцию съемного носителя. Как это сделать, зависит от разных поставщиков оборудования. Пользователи нетбуков Asus могут вместо этого удерживать нажатой клавишу Esc после нажатия, что даст им меню опций и, таким образом, позволит им выбрать правильный загрузочный носитель. Если у вас возникли проблемы, включите загрузку UEFI на экране конфигурации BIOS, а затем проверьте, можете ли вы загружаться с любой USB-карты памяти, созданной вами с помощью таблицы GPT, если это применимо. Возможно, вам придется сначала включить эту опцию, прежде чем она позволит вам сделать это открыто. Если вам необходимо создать USB-накопитель с действующим многопользовательским USB-накопителем UEFI GRUB2, перейдите к способу 6.

После загрузки удерживайте нажатой клавишу «Shift» и одновременно нажмите клавишу «F10», чтобы открыть окно терминала DOS. Введите diskpart, затем укажите диск и, наконец, выберите диск, а затем номер диска, чтобы определить диск, который вы пытаетесь переформатировать. После того, как вы выбрали его, введите clean, а затем скрытый gpt. Это может занять несколько минут, но вы можете сразу после этого набрать команду exit, когда будете готовы двигаться дальше. Имейте в виду, что вы, вероятно, не хотите делать это с диском с действующими файловыми системами, но, как сообщается, несколько человек сделали это. Прежде чем продолжить, всегда лучше сделать резервную копию важных данных, чтобы предотвратить потерю чего-либо важного.

Способ 2. Создание новой таблицы GPT в Linux с помощью gdisk

Возможно, вы уже знакомы с использованием fdisk или cfdisk. Эти программы работают с накопителями на базе MBR. Предположим, вы хотели настроить новый диск на базе GPT. Вы можете использовать gdisk, ближайший к fdisk, или cgdisk, ближайший к cfdisk, для настройки данного диска. Эти утилиты, естественно, имеют свои собственные справочные страницы, так что это хорошее место для начала, если вы уже знаете, как использовать fdisk или cfdisk.

Предполагая, что ваш диск сопоставлен с / DEV / SDA и не имеет действительной таблицы разделов, мы могли бы запустить gdisk / dev / sda из корневой подсказки. Возможно, вы захотите загрузиться с живого CD, DVD или USB Linux, чтобы выполнить эту работу. Помните, что это потенциально разрушительно, и в этом примере мы используем пустой диск. Бег wipefs -a / dev / sda Это хороший способ удалить любые подписи с диска, но еще раз это сделает все, что у вас есть на нем, недоступным. Вы можете заменить / DEV / SDA с любым другим файлом устройства диска, но убедитесь, что вы не добавляете номер раздела после его имени.

Когда вы в приглашении gdisk, вы всегда можете использовать? чтобы получить список команд. Однако они не особенно полезны, если вы уже не знаете, как использовать fdisk. Вы также можете увидеть предупреждение о невозможности загрузки Windows из GPT, что может показаться странным в Linux. Это попытка программистов не дать неопытным пользователям Windows использовать свои диски, если они никогда раньше не работали с Linux. Кроме того, вы можете увидеть сообщение, окруженное звездочкой, которое напоминает вам о том, что на диске есть действительная система разделов, как она есть. Если это так, но вы думали, что диск был пуст, то вы можете ввести q для выхода, а затем запустить wipefs -a, чтобы очистить его. Делайте это только в том случае, если вы абсолютно уверены, что хотите поджарить диск.

Поскольку GPT измеряет данные на диске в блоках, вы не увидите никакой информации о геометрии C / H / S. Если вы нажмете «o», а затем нажмете «Enter», новый пустой GPT будет создан, если у вас его еще нет. Запуск wipefs -a с именем файла устройства после гарантирует, что у вас его нет. Возможно, вы захотите попробовать p для просмотра таблицы, если не знаете, установлена ​​ли она у вас. Вы должны всегда делать это, чтобы убедиться, что вы работаете с правильной таблицей разделов, прежде чем вносить радикальные изменения. Вернувшись к приглашению «Команда (? Для справки):», введите v и введите, чтобы проверить диск. Команда n добавит новый раздел, который вам нужно будет сделать, если ваш диск пуст. Это было бы в случае, если вы побежали wipefs -a / dev / sda, заменив имя файла устройства тем диском, который вы могли использовать.

Расположение и размеры ваших новых разделов должны быть введены в абсолютной форме, если вы не используете полностью относительные значения. Например, вы можете указать + 64 ГБ, чтобы создать 64-битный гигабайтный раздел после текущего начала блока свободного пространства. Вас попросят указать тип раздела. Если вы создаете небольшой раздел для региона EFI или UEFI, вам необходимо использовать тип ef00. В противном случае вы, вероятно, будете работать с типом 8304 для корневых файловых систем Linux на процессорах x86_64.

Администраторы 32-битных машин могут вместо этого захотеть использовать 8303, поскольку это соответствует набору команд x86. Сам Linux не очень точен в отношении номеров типов разделов, которые вы используете, но ваш загрузочный код может быть таким.

Чтобы изменить тип раздела, который вы уже создали, введите t, и вы получите запрос с просьбой указать номер раздела. Введите номер раздела и нажмите Enter. В шестнадцатеричном коде или GUID (L для отображения кодов, введите = 8300): введите шестнадцатеричный код для требуемого типа. Нажав L и нажав Enter, вы увидите большую таблицу с указанием различных типов разделов, которые может создать ваша версия gdisk. Введите желаемый тип номера раздела и нажмите Enter.

Возможно, вы заметили, что когда вы запускаете команду p, вы видите столбец имени, который дает каждому разделу описательную метку. Эти метки не зависят от меток томов файловой системы, установленных вами при форматировании разделов. Введите команду c и нажмите Enter, чтобы редактировать эти метки. Программа gdisk предложит вам ввести номер раздела. Введите один из них, а затем введите имя. Нажмите клавишу ввода, чтобы подтвердить изменения. Когда вы будете уверены в своих изменениях в таблице, введите w и нажмите enter, чтобы выписать их. Если вы преобразовали таблицу MBR, помните, что вы можете записывать изменения без раздела EFI, особенно если у вас уже установлены Fedora, Debian или Ubuntu.

Способ 3: преобразование таблицы MBR с помощью gdisk 

Если вы устанавливаете только Linux, а не другую операционную систему вместе с ней, вы все равно можете преобразовать существующую таблицу MBR в GPT с помощью команды gdisk. Опять же, лучше всего сделать резервную копию всех соответствующих данных, прежде чем продолжить. Когда вы будете готовы, откройте приглашение root, введя sudo -i в командной строке. Скорее всего, для этого вам потребуется работать из среды USB. В командной строке введите gdisk / dev / sda или с любым другим устройством, с которым вы работаете. Вы получите сообщение «Найден недопустимый GPT и действительный MBR» или что-то в этом роде, если вы запустили его на диске с действительной таблицей разделов MBR. Введите команду p и нажмите Enter, чтобы просмотреть новую таблицу. Вы можете внести любые изменения, используя методы, изложенные в способе 2. Введите w и нажмите enter, чтобы записать данные на диск.

Проверьте первый и второй разделы с помощью команды i, чтобы убедиться, что они действительны. Помните, что у вас по-прежнему не будет действительного раздела EFI, если вы его не создали, и это необходимо для загрузки системы такого типа.

Способ 4: установка файловых систем в таблицу

Рассмотрим следующий пример структуры GPT, которая предполагает, что вы готовитесь к двойной загрузке Microsoft Windows и Linux. В командной строке «? Command (? For help):» введите n, чтобы создать новый раздел размером 50–100 МБ, а затем выберите тип FAT32. Согласитесь на приглашение с просьбой установить флаг загрузки. Это будет служить регионом EFI. Затем создайте значительный раздел, снова набрав команду n, которая будет использоваться для установки, возможно, Kali, Ubuntu или Debian. Если это так, то вы хотите выбрать ext4 в качестве типа раздела.

Какой размер будет зависеть от размера вашего диска. Вы можете создать что-то такое же маленькое, как раздел 80 ГБ или меньше, но пользователи массивных дисков могут захотеть предоставить Linux около 250 ГБ. Вы можете создать более одного раздела, если вы пытаетесь установить более одной разновидности Linux на одну систему. Затем снова введите n и нажмите ввод. Создайте меньший раздел и установите для него тип подкачки Linux.

Какой объем свопа вам понадобится, зависит от того, сколько физической памяти у вас есть, но оно должно быть по крайней мере равным объему физической памяти, который у вас есть, если вы хотите использовать режим гибернации.

Вам нужно будет набрать n и нажать Enter еще раз, чтобы создать еще один значительный раздел типа NTFS, если вы планируете установить Microsoft Windows на диск. Если это так, то вам также понадобится раздел данных для обмена информацией между Linux и Windows. Этот второй раздел данных также должен иметь тип NTFS. Если вы не устанавливаете Windows, тогда вам не понадобится этот раздел, но некоторые пользователи все равно решили создать раздел с данными.

После того, как разделы занимают все пространство на диске, введите p, чтобы посмотреть на них. Используйте команду c с последующим вводом, чтобы дать им описательные имена, прежде чем вводить v, а затем ввод, чтобы подтвердить их. Убедившись, что они приемлемы, введите w и нажмите Enter, чтобы записать таблицу на диск.

Теперь вы готовы к установке операционных систем. Предполагая, что у вас есть допустимый загрузочный носитель, будь то карта памяти USB или SDHC-карта, загрузите компьютер с него. В установщике Linux убедитесь, что вы монтируете раздел FAT32 как / Загрузки / EFI и затем продолжите установку как обычно. Если вы устанавливаете только один дистрибутив Linux, на котором больше ничего нет, то вы можете продолжить, как если бы вы устанавливали на обычный MBR-диск, и больше ничего не беспокоило.

Предположим, вы хотели установить Microsoft Windows 8.1 или 10 на один из других разделов. Загрузите компьютер с установочного носителя и выберите пустой раздел NTFS, который вы создали ранее. Метки GPT должны помочь, но имейте в виду, что Windows использует буквы дисков CP / M и DOS вместо файлов / dev. Вы не хотите выбирать неправильный регион на диске или можете отменить предыдущий дистрибутив Linux. Установщик Windows автоматически определит ваш раздел EFI и создаст MSFTRES, а также новый том NTFS. Однако, перезагрузившись, вы обнаружите, что можете загружаться только в Windows, а не в Linux. Перейдите к способу 5, чтобы исправить эту проблему.

Несмотря на то, что вы можете загрузиться в Windows, только если вы решили пойти по этому пути в этот момент, если вы устанавливаете второй дистрибутив Linux, это то, где вам нужно это сделать. Имейте в виду, что если вы устанавливаете Ubuntu, Lubuntu, Xubuntu, Linux Mint или любые другие производные, вам следует выбрать опцию «Сделать что-то еще», когда вы получите уведомление, что у вас установлена ​​другая операционная система. Теоретически, даже если вы использовали только эту операционную систему, вы должны выбрать ее, а затем выделить раздел FAT32 в таблице, которую вы предлагаете. Измените его на «Использовать как EFI», а затем выберите установочный раздел. Нажмите «Использовать как /», а затем выберите ext4 в качестве типа файловой системы. Продолжайте установку как обычно. Установщик Ubuntu и его производные, а также установщик Fedora должны автоматически обновить GRUB2, если в вашей системе нет версии Windows, поэтому вам не нужно больше ничего делать.

Способ 5: принуждение GRUB2 к распознаванию Microsoft Windows

Если вы решили установить Microsoft Windows по методу 4, то вы застрянете в системе, которая отказывается загружаться ни к чему другому. Если у вас есть загрузчик Windows 8.1, выберите «Другая операционная система», «Ubuntu», «Linux» или любую другую функцию, оставшуюся там. Если вы не видите ничего из этого, вам может потребоваться отключить безопасную загрузку в способе 7. Некоторые пользователи не смогут установить что-либо из-за безопасной загрузки. Этим пользователям также понадобятся эти шаги.

Предполагая, что вы достигли точки, когда вы достигли рабочего стола Linux, удерживайте клавиши Ctrl, Alt и T, чтобы открыть окно терминала. Вы можете вместо этого использовать Ctrl, Alt и F2, чтобы открыть виртуальную консоль, или вместо этого открыть терминал, выбрав меню «Приложения», «Dash» или «Whisker» и нажав «Терминал» в разделе «Системные инструменты». Вы можете удерживать нажатой клавишу Windows и нажать R, чтобы открыть меню запуска приложения, чтобы попробовать этот код. Пользователи Xfce4 могут удерживать Alt и нажать F2, а затем запустить его оттуда.

Вам нужно переместить загрузочный каталог, что может быть выполнено несколькими различными способами. Введите gksu, а затем имя графического файлового менеджера, используемого вашим дистрибутивом. Следовательно, gksu nautiluis, gksu thunar и gksu pcmanfm являются действительными командами. После получения приглашения введите пароль администратора и перейдите к / Загрузки / EFI / EFI чтобы удалить загрузочный каталог, а затем скопировать загрузочный каталог из каталога Microsoft в подключенный раздел Windows. После этого вы можете удалить каталог Microsoft. Перейдите в вашем менеджере к  и откройте его в текстовом редакторе. На этом этапе вы все еще должны работать как пользователь root. Закомментируйте две строки, начинающиеся с GRUB_HIDDEN, поставив перед ними символы #.

Сохраните файл и перейдите к  файл и откройте его для редактирования. Добавьте следующие строки, чтобы сделать Windows загрузочной:

Меню «Окна» {

            search –fs-uuid –no-floppy –set = root #########

            chainloader ($ {root}) / Boot / bootmgfw.efi

}

Замените символы # на код UUID вашего раздела EFI после вставки. Можно вставить его вот так, а затем отредактировать. Помните, что вам нужно будет удерживать нажатой клавишу Shift, нажимая клавиши Ctrl и V, чтобы вставить в окно терминала, если вы используете редакторы nano или vi. Пользователям nano нужно будет удерживать нажатой клавишу Ctrl и нажимать O, чтобы сохранить, когда они закончат редактирование номера.

Запустите sudo update-grub из корневого терминала, и все должно обновиться автоматически. Имейте в виду, что если вы допустили какую-либо ошибку и запретили загрузку системы, вы можете перезагрузиться в живую среду Linux с установочного носителя и внести исправления, смонтировав раздел FAT32, который вы сделали.

Метод 6: Создание загрузочных USB-накопителей U / EFI GRUB2

Эти шаги также будут работать для карт SDHC, SDXC, microSDHC или microSDXC, подключенных к считывающему устройству, или для стандартной карты памяти USB. Если вы получили какое-либо сообщение об ошибке gdisk любым из предыдущих способов, то перед продолжением введите sudo apt-get install gdisk в терминале. Предполагая, что вы этого не сделали, вам нужно найти файл устройства, сопоставленный с вашим внешним хранилищем. Вы можете использовать sudo fdisk -l, чтобы найти список, или вы можете перейти в меню Dash или Whisker к Gnome Disks Utility.

В Дисковой утилите вы можете найти USB-устройство или другое устройство чтения карт с надписью No Media. Если это так, убедитесь, что в него загружена карта. Если у вас есть USB-накопитель с надписью No Media, извлеките флешку и вставьте ее снова. Это означает, что вы уже извлекли диск.

Если, с другой стороны, вы видите какие-либо активные разделы, нажмите квадратную кнопку, чтобы остановить их. Вам нужно быть уверенным, что вы работаете с чистым носителем или хотя бы с тем, с которого вы сделали резервную копию. Следующие шаги уничтожат все на карте или флешке.

В остальном мы будем считать, что / DEV / SDD Ваш целевой диск, но вам нужно заменить его на фактическое имя. Вернитесь к терминалу и введите sudo sgdisk –zap-all / dev / sdd очистить диск. Возможно, вам придется заново вставить его потом. Вы также можете использовать sudo wipefs -a / dev / sdd чтобы выполнить то же самое, но помните, что в любом случае вы будете уничтожать эту карту или флешку, поэтому вы хотите быть уверены, что это именно то, что вы хотите сделать. Вам нужно создать раздел для хранения данных EFI, и вы можете использовать ярлык терминала, введя sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd создать один. Бежать sudo mkfs.msdos -F 32 -n «GRUB2EFI» / dev / sdd1 отформатировать рассматриваемый раздел. Вы можете оглянуться назад на Дисковую Утилиту или Gparted, чтобы проверить свои успехи, или вы можете запустить sudo parted -l, чтобы проверить это. Если все прошло хорошо, у вас должен быть новый раздел с допустимой пустой 32-битной файловой системой FAT.

Нажмите на кнопку воспроизведения в Дисковой утилите, чтобы смонтировать раздел. Если вы предпочитаете использовать терминал, то вы можете попробовать sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 при условии, что у вас еще ничего не установлено / CDROM, но если вы делаете, вы можете вместо этого использовать / мнт каталог. Для продолжения вам понадобятся файлы EFI, необходимые для загрузки компьютера таким способом. К счастью, некоторые очень блестящие добровольцы с форумов Ubuntu сделали работу за вас. У них есть архив, связанный по адресу https://ubuntuforums.org/showthread.php?t=2276498, который будет работать, даже если вы не работаете с каким-либо дистрибутивом на основе Ubuntu. Вы также можете использовать свой собственный, если у вас есть набор. Если вы используете пакет с этого сайта, запустите rsync -auv usb-pack_efi // cdrom после извлечения. Вам следует заменить / cdrom на каталог, который вы использовали. Переместите файлы в раздел FAT32, помня, что bootia32.efi необходим для 32-битных архитектур, а bootx64.efi необходим для загрузки 64-битных архитектур. Вам понадобится grub.cfg файл для настройки GRUB2. Когда вы будете готовы, вы можете запустить sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd установить загрузчик на место. Если при перемещении файлов в / cdrom у вас возникнут какие-либо проблемы, вам придется использовать sudo перед тем, как ваши команды это сделают. Скопируйте все загружаемые ISO-файлы в каталог / iso / внутри / cdrom, а затем откройте файл grub.cfg для редактирования, чтобы вы могли добавить к нему их имена. Закомментируйте все отсутствующие файлы ISO с символом # и убедитесь, что все добавленные вами файлы ISO соответствуют архитектуре, с которой вы работаете. Вы не можете загрузить 32-битные машины с 64-битными файлами ISO, но вы обычно можете загрузить 64-битную машину с 32-битными файлами ISO.

Перезагрузите компьютер и выберите съемное устройство в качестве загрузочного носителя в прошивке вашего компьютера. Этот шаг отличается для разных типов прошивок.

Способ 7: отключение безопасной загрузки

Некоторые пользователи будут испытывать проблемы с UEFI Secure Boot при использовании предыдущих методов. Этот метод также затруднит загрузку с внешнего носителя. Пользователи с компьютерами, на которых в настоящее время работает Windows 8.1 или 10, должны удерживать клавишу Windows / Super и нажимать I, чтобы открыть чудо-кнопки настроек. Нажмите «Изменить настройки ПК», а затем выберите «Расширенный запуск», прежде чем выбрать «Перезагрузить сейчас».

Некоторые версии Windows 8.1 и 10 перенесли эти функции. Выберите «Обновить» на левой боковой панели, а затем нажмите «Перезагрузить сейчас» в разделе «Расширенный запуск». Если отображается экран «Выберите параметр», выберите «Устранение неполадок», а затем снова выберите «Дополнительные параметры».

Найдите «Настройки прошивки UEFI» и затем нажмите кнопку, чтобы перезагрузить систему на экране настройки UEFI. В противном случае, если вы работаете со встроенной машиной, чем-то с пустым диском или чем-то с существующим дистрибутивом Linux, вам нужно будет удерживать нажатой определенную клавишу во время загрузки системы. Это зависит от BIOS вашей материнской платы или прошивки EFI. Компания, которая создала систему BIOS вашей материнской платы, также будет влиять на то, откуда вы отключаете безопасную загрузку. Машины HP Secure Boot найдут его в раскрывающемся меню «Безопасность» в разделе «Настройка безопасной загрузки». Включите поддержку Legacy и отключите Secure Boot в этом меню.

Пользователи ASRock UEFI могут выбрать брелок Security и затем нажать Secure boot, чтобы отключить его. Пользователи нетбуков Acer захотят выбрать опцию Аутентификация, а затем нажать клавишу курсора вниз, чтобы выделить «Безопасная загрузка», и отключить ее, нажав клавишу ввода. Те, у кого есть машины ASUS, могут найти его под брелком Boot. Нажатие на Secure Boot в этой среде отключит его.

Перезагрузите компьютер, и вы сможете нормально загружаться с внешнего носителя.

Ссылка на основную публикацию
Adblock
detector