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



Попробуйте наш инструмент устранения неполадок

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



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



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

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



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

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

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

Предполагая, что ваш диск подключен к / dev / sda и не имеет действительной таблицы разделов, мы могли бы запустить gdisk / dev / sda из корневой подсказки. Возможно, вам захочется загрузиться с Live 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 ни с чем другим для просмотра таблицы, если не знаете, установлена ​​ли она у вас. Вы всегда должны делать это, чтобы убедиться, что вы работаете с правильной таблицей разделов, прежде чем вносить радикальные изменения. Когда вы вернетесь к запросу «Command (? For help):», введите v и введите, чтобы проверить диск. Команда n добавит новый раздел, что вам нужно будет сделать, если ваш диск пуст. Это было бы так, если бы вы запустили wipefs -a / dev / sda , заменив имя файла устройства на любой диск, который вы могли использовать.

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

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

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

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

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

Если вы устанавливаете только Linux, а не другую операционную систему вместе с ним, вы все равно можете преобразовать существующую таблицу MBR в GPT с помощью команды gdisk. Опять же, перед продолжением лучше всего сделать резервную копию всех соответствующих данных. Когда вы будете готовы, откройте корневую строку, набрав 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 и нажмите Enter. Создайте раздел меньшего размера и установите для него тип подкачки Linux.

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

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

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

Теперь вы готовы к установке операционных систем. Предполагая, что у вас есть действующий загрузочный носитель, будь то карта памяти USB или карта SDHC, загрузите с него компьютер. В установщике Linux убедитесь, что вы смонтировали раздел FAT32 как / boot / 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, чтобы открыть виртуальную консоль, или вместо этого откройте терминал, выбрав меню Applications, Dash или Whisker и щелкнув Terminal в System Tools. Возможно, вы захотите, удерживая клавишу Windows, нажать R, чтобы открыть меню запуска приложения и попробовать этот код. Пользователи Xfce4 могут удерживать Alt и нажать F2, а затем запустить его оттуда.

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

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

menuentry «Windows» {

поиск –fs-uuid –no-floppy –set = root #########

цепной загрузчик ($ {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.

Внутри утилиты 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 для форматирования рассматриваемого раздела. Вы можете снова взглянуть на Disks Utility или Gparted, чтобы проверить свой прогресс, или вы можете запустить sudo parted -l, чтобы проверить это. Если все прошло хорошо, у вас должен быть новый раздел с действующей пустой 32-битной файловой системой FAT.

Нажмите кнопку воспроизведения в Дисковой утилите, чтобы смонтировать раздел. Если вы предпочитаете использовать терминал, вы можете попробовать sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 при условии, что у вас еще что-то не подключено / cdrom , но если вы это сделаете, вы можете вместо этого использовать / mnt каталог. Для продолжения вам потребуются файлы 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 при использовании предыдущих методов. Этот метод также затруднит загрузку с внешнего носителя. Пользователи компьютеров, которые в настоящее время работают под управлением Windows 8.1 или 10, должны удерживать клавишу Windows / Super и нажать I, чтобы открыть чудо-кнопки настроек. Щелкните «Изменить параметры ПК», а затем выберите «Расширенный запуск» перед тем, как выбрать «Перезагрузить сейчас».

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

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

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

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

15 минут на чтение