Шифрованный efi системный что это
Перейти к содержимому

Шифрованный efi системный что это

  • автор:

Как Удалить Раздел EFI (Системный) в Windows 11/10/8/7 [2 Способа]

У вас возникли проблемы с удалением раздела EFI? На этой странице рассказывается, что такое системный раздел EFI и почему вы не можете удалить его напрямую с вашего компьютера. Вы также узнаете, как удалить раздел EFI (системный) в Windows 11/10/8/7 двумя надежными способами.

Можно ли Удалить Системный Раздел EFI?

Обычно, раздел диска можно легко удалить через Управление Дисками. Но нельзя удалить системный раздел EFI в Windows, потому что функция ‘Удалить Том’ отображается серым цветом.

«Удалить Том» также может быть серым, если вы попытаетесь удалить ОЕМ раздел, раздел восстановления или системный зарезервированный раздел. На этой странице будет рассказано о том, как удалить системный раздел EFI в Windows, а также будет дана необходимая информация о системном разделе EFI, в том числе о том, что такое EFI и что происходит при удалении раздела. Больше подробностей далее по тексту.

Cannot delete EFI system partition.

  • Часть 1. Что Такое Системный Раздел EFI (ESP)
  • Часть 2. Что Произойдет Если Удалить Раздел EFI
  • Часть 3. Два Способа Удаления Системного Раздела EFI

Часть 1. Что Такое Системный Раздел EFI (ESP)

Раздел EFI, также известный как системный раздел EFI, сокращённо ESP, автоматически создается при успешной установке ОС Windows на GPT-диск вашего компьютера. Он занимает около 100-200МБ или около того, без буквы диска. Обычно, вы можете увидеть больше системных разделов EFI в Windows 10.

Согласно Википедии, ‘Системный раздел EFI (ESP) — это раздел на устройстве хранения данных, который используется компьютерами с поддержкой UEFI (Unified Extensible Firmware Interface). Когда компьютер загружается, UEFI прошивка загружает файлы, хранящиеся в ESP (системном разделе EFI), для запуска установленной операционной системы и различных утилит.’

Сюда входит 4 основных компонента:

  • Загрузчики
  • Драйверы устройств
  • Системные утилиты
  • Файлы данных

what is an EFI partition

Part 2. What Happens If You Delete EFI System Partition (ESP)

Согласно Части 1, раздел EFI похож на интерфейс для компьютера для загрузки Windows. Это предварительный шаг, который необходимо выполнить перед запуском Windows. Без раздела EFI на вашем компьютере не сможет загрузиться Windows.

Одним словом, удаление системного раздела EFI приведет к тому, что установленная система перестанет загружаться. Поэтому системный раздел EFI обычно защищен и заблокирован операционными системами Windows, чтобы предотвратить случайное удаление. Вот почему вы не можете увидеть раздел EFI в Проводнике Windows или удалить его с помощью Управления Дисками Windows.

Важно 1. Если вы хотите, чтобы ОС Windows работала без сбоев, тогда ничего не делайте с системным разделом EFI. 2. Если ваш жесткий диск переполнен, посмотрите что занимает место на жестком диске и воспользуйтесь подходящими способами, чтобы освободить место на диске. 3. Если вы установили на свой компьютер две ОС Windows и хотите удалить ESP, чтобы освободить место на диске и оставить только одну операционную систему, тогда следуйте инструкциям в Части 3. 4. Если вы хотите удалить раздел EFI и установить новую ОС Windows, тогда вы можете просто переустановить ОС. ESP будет удален автоматически.

Часть 3. Как Удалить Раздел EFI (Системный) в Windows 11/10/8/7 [2 Метода]

Для пользователей, которые хотят удалить систему EFI, доступны два метода. Один из них заключается в удалении раздела с помощью встроенного в Windows инструмента — Diskpart, а другой — в применении простого стороннего инструмента — EaseUS Partition Master. Чтобы избежать ненужной потери файлов, убедитесь, что вы заранее создали резервную копию файлов ESP-раздела.

Способ 1. Удаление Системного Раздела EFI с Помощью Diskpart

Так как Diskpart это утилита командной строки, её использование несколько затруднено для обычных пользователей. Пожалуйста, будьте очень осторожны, выполняя приведенные ниже команды, чтобы удалить раздел EFI:

Шаг 1. Откройте DiskPart на своем ПК.

  1. 1. Нажмите «Windows Key + R», чтобы открыть диалоговое окно «Выполнить».
  2. 2. Введите diskpart и нажмите «ОК», чтобы открыть черное окно командной строки.

Шаг 2. Измените идентификатор системного раздела EFI и установите его в качестве раздела для данных.

Введите приведенные ниже командные строки и каждый раз нажимайте Enter:

Delete EFI system partition with Diskpart command line.

  • «list disk» (Показывает все диски этого компьютера.)
  • «sel disk 0» (Задаёт с каким диском нужно работать. Здесь 0 означает букву диска.)
  • «list partition» (Показывает все разделы и системные разделы EFI на выбранном диске.)
  • «sel partition 1‘ (Выбирает раздел EFI, который нужно удалить. Здесь 1 обозначает номер тома EFI.)
  • «SET >

Таким образом, системный раздел EFI станет удаляемым. Выполните следующие шаги, чтобы удалить этот раздел с жесткого диска.

Шаг 3. Удалите раздел EFI с помощью командной строки.

Введите приведенные ниже командные строки и каждый раз нажимайте Enter:

  • «list partition» (Отображает все тома на жестком диске.)
  • «sel partition 1» (Определяет, какой раздел вы хотите удалить. Здесь 1 означает букву тома.)
  • «delete partition override» (Удаляет раздел EFI с диска Windows.)

Шаг 4. Завершите процедуру удаления EFI.

Наконец, введите «exit», чтобы закрыть окно, когда вы увидите сообщение «DiskPart успешно удалил выбранный раздел».

Способ 2. Удаление Раздела EFI с Помощью EaseUS Partition Manager

Кроме DiskPart, есть стороннее программное обеспечение для управления разделами, которое работает более гибко и надежно при решении обозначенной проблемы. Профессиональная программа для управления разделами — EaseUS Partition Master упрощает процесс удаления раздела EFI в Windows.

Просто скачайте EaseUS Partition Master и ознакомьтесь с подробным руководством.

Шаг 1: в EaseUS Partition Master щелкните правой кнопкой мыши на том разделе жесткого диска, который вы хотите удалить, и выберите «Удалить».

Select partition to delete

Шаг 2: нажмите «ОК», чтобы подтвердить, что вы хотите удалить выбранный раздел.

Confirm to delete partition

Шаг 3: нажмите кнопку «Выполнить операцию» в верхнем углу и сохраните все изменения, нажав «Применить».

Заключительное Слово

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

В следующем видео-уроке показано, как разделить жесткий диск с помощью EaseUS Partition Master. Вы узнаете как изменить размер раздела, создать раздел и удалить раздел.

Если у вас возникли дополнительные вопросы о разделах EFI, вы можете обратиться за помощью по приведенным ниже ссылкам

Последние статьи — Также в программе EaseUS

Как удалить EFI раздел жесткого диска

Как удалить EFI раздел жесткого диска

При подключении жесткого диска (твердотельного накопителя, флешки или другого накопителя информации), который использовался для работы операционной системы, можно столкнуться с тем, что там есть раздел EFI. Просто удалить его через управление дисками не получится, но это не значит, что это невозможно. Сделать это можно через утилиту командной строки diskpart, которая идет в комплекте с операционными системами Windows.

Удаление EFI раздела

Попытки удалить данный раздел с Вашего системного диска приведут к выходу из строя операционной системы!

  1. Сперва нужно запустить программу управления дисками, выполнив следующую команду в Командной строке, меню Пуск или Выполнить:
diskpart

  • Запустится отдельное окно командной строки с программой diskpart.
  • В нем вводим команду для показа всех известных системе жестких дисков:

    list disk

    Выбираем нужный диск:

    select disk [НОМЕР ДИСКА]
    list part

    Ориентируясь по полученному списку разделов, выбираем нужный раздел EFI:

    select part [НОМЕР РАЗДЕЛА]
    del part override

    Как расширить EFI/ Раздел восстановления в Windows 11 Компьютер

    Если ваш системный диск GPT в Windows 11/10 комп, есть EFI и раздел восстановления. Многие люди не знают, для чего они используются и как расширить эти разделы без ущерба для операционной системы. В этой статье рассказывается о том, что EFI и Recovery, почему они находятся на разных позициях диска и как продлить EFI/ Раздел восстановления в Windows 11 ноутбук/настольный/планшет с бесплатным инструментом.

    Содержание:

    • Что такое EFI и раздел восстановления в Windows 11
    • Как создать EFI/Раздел восстановления на переднем/конце или в середине диска
    • Как продлить EFI/ Раздел восстановления в Windows 11

    Продлить EFI раздел для восстановления

    Что такое EFI и раздел восстановления в Windows 11

    EFI (Extensible Firmware Interface) системный раздел или ESP — это раздел на устройстве хранения данных (обычно это традиционный механический диск или SSD), который используется компьютерами, поддерживающими Unified Extensible Firmware Interface (UEFI). Когда компьютер загружается, UEFI Прошивка загружает файлы, хранящиеся в ESP, для запуска установленных операционных систем и различных утилит.

    An EFI системный раздел содержит несколько типов файлов, в том числе:

    1. Загрузчики или образы ядра для всех установленных на этом компьютере операционных систем.
    2. Файлы драйверов устройств для аппаратных устройств, используемые микропрограммой во время загрузки.
    3. Системные служебные программы, предназначенные для запуска перед загрузкой операционной системы.
    4. Файлы данных, такие как журналы ошибок.

    EFI раздел в Windows 11/10 отформатирован в нетипичной файловой системе FAT. Это означает, что спецификация этой файловой системы основана на файловой системе FAT, но не зависит от исходной спецификации FAT. В Windows 11 собственный инструмент управления дисками, файловая система не показана для EFI раздел.

    Восстановление раздел в Windows 11/10 — это своего рода раздел, который помогает восстановить заводские настройки компьютера в случае какого-либо системного сбоя. У этого раздела нет буквы диска, файловая система не отображается, и в «Управлении дисками» активирована только опция «Справка». Есть 2 типа разделов восстановления в Windows 11/10 компьютеров:

    1. Windows Раздел восстановления с незначительным объемом дискового пространства.
    2. Раздел OEM Recovery, установленный производителем компьютера (например, Lenovo, Dell или HP). Он занимает значительный объем дискового пространства, поскольку содержит настройки производителя для драйверов приложений и другие вещи, позволяющие восстановить эти настройки по умолчанию.

    Как создать EFI/Раздел восстановления в другом месте диска

    В некоторых Windows 11 компьютер, EFI раздел находится в передней части диска, а раздел восстановления находится в конце диска. В некоторых компьютерах EFI раздел находится в передней части диска, а раздел восстановления находится посередине. На некоторых других компьютерах EFI и раздел восстановления находятся рядом и в конце диска.

    Почему такая разница и влияет ли она на производительность компьютера? На самом деле, не имеет значения, где создаются эти разделы. Windows 11 не может продлить Recovery/EFI раздел с собственным Управлением дисками. Но с помощью программного обеспечения для создания разделов диска вы можете изменить размер / переместить / расширить EFI и раздел восстановления in Windows 11 ноутбук/рабочий стол/планшет без повреждения системы.

    Где создать EFI/Recovery раздел при установке Windows 11:

    1. Если на диске нет раздела и все место на диске «Нераспределено», после установки Windows 11, EFI и разделы MSR (Microsoft System Reserved) создаются в передней части этого диска. Раздел восстановления создается в конце диска.

    Советы: Раздел MSR пуст, и его можно безопасно удалить. Управление дисками не показывает небольшой раздел MSR. Чтобы удалить его, вы должны запустить стороннее программное обеспечение.

    Install without partition

    2. Если вы создали несколько разделов и выбрали первый для установки Windows 11, EFI и разделы MSR также создаются в передней части этого диска. Но раздел Recovery создается за диском C:, остальные разделы находятся в конце диска.

    3. Если у вас есть Windows 10 на диске MBR до и преобразовал этот диск в GPT, после обновления до Windows 11, EFI и раздел восстановления будет создан за диском C:. Если вы сожмете диск C, чтобы создать дополнительные разделы в «Управлении дисками», оба EFI и разделы восстановления находятся в конце диска.

    Примечание: если вы включили UEFI в BIOS нельзя установить Windows 11 на MBR-диске до удаления всех существующих разделов. Если вы установите Windows 11 на диске MBR с существующим разделом вы получите сообщение об ошибке «Windows не может быть установлен на этот диск. На выбранном диске есть таблица разделов MBR. На EFI системы, Windows может быть установлен только на GPT-диски.«.

    Как продлить EFI и раздел восстановления в Windows 11

    Как я покажу вам выше, EFI и разделы восстановления могут быть на любом месте в Windows 11 компьютер, поэтому я не могу дать вам точные шаги для продления Recovery/EFI раздел в Windows 11. Но вы можете следовать универсальному методу ниже.

    Как продлить Recovery/EFI раздел в Windows 11 без потери данных:

    1. Скачать NIUBI Partition Editor бесплатное издание. Если EFI или раздел восстановления находится слева, сократите его правый соседний раздел и сделайте нераспределенное пространство налево , Если EFI или раздел восстановления находится справа, сократите его левый соседний раздел и сделайте нераспределенное пространство справа . Чтобы уменьшить соседний раздел, щелкните его правой кнопкой мыши в NIUBI и запустите «Изменить размер / перемещение тома», перетащите одну границу к другой во всплывающем окне.
    2. Получив непрерывное нераспределенное пространство с обеих сторон, щелкните правой кнопкой мыши EFI или Recovery в NIUBI и снова запустите «Resize/Move Volume». Перетащите одну границу противоположность к другому, чтобы объединить это нераспределенное пространство.
    3. Если есть третий раздел в середине EFI/ Раздел восстановления и нераспределенное пространство, щелкните правой кнопкой мыши средний раздел и запустите «Изменить размер / перемещение тома», перетащите средний этого раздела, то вы можете переместить его влево или вправо. Затем следуйте 2, чтобы расширить EFI/раздел восстановления.

    Чтобы лучше показать вам, как расширить EFI/ Раздел восстановления в Windows 11/10, есть несколько видео с разным расположением разделов. Следуйте соответствующему методу в соответствии с вашим собственным расположением разделов.

    1. Когда EFI раздел находится в передней части диска, диск C — в середине, а раздел восстановления — в конце диска:

    Windows 11

    Раздел Microsoft Reserved пуст, и его можно безопасно удалить.

    2. Когда EFI раздел находится в передней части диска, диск C и раздел восстановления — в середине, остальные разделы — в конце диска:

    Windows 11

    3. Когда оба EFI и разделы восстановления находятся в конце диска:

    Windows 11

    На GPT-диске нет раздела «Зарезервировано системой». GPT-диск в видео был конвертирован из MBR-диска.

    Помимо расширения EFI/ Раздел восстановления в Windows 11/10 компьютер, NIUBI Partition Editor помогает выполнять многие другие операции по управлению разделами диска. У него есть бесплатная версия для Windows 11/10/8/7/Пользователи домашних компьютеров Vista/XP.

    Мы предоставляем:

    Продукты:

    • Free Edition
    • Pro Edition
    • Server Edition
    • Enterprise Edition
    • Техническое издание
    • Обновление издания

    Особенности:

    • 1-секундный откат
    • Виртуальный режим
    • Отменить-на-хорошо
    • На 30% — на 300% быстрее
    • Горячее Resize

    EFI system partition (Русский)

    Состояние перевода: На этой странице представлен перевод статьи EFI system partition. Дата последней синхронизации: 12 октября 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

    • Unified Extensible Firmware Interface (Русский)
    • Загрузчик

    Системный раздел EFI (EFI system partition, также называемый ESP или EFISYS) — это независимый от ОС раздел, который служит местом хранения загрузчиков UEFI и приложений, которые будут запускаться прошивкой UEFI. Он необходим для загрузки системы в режиме UEFI.

    Проверка существования раздела

    Если вы устанавливаете Arch Linux на компьютер с поддержкой UEFI и предустановленной ОС, например, Windows 10, то вполне вероятно, что у вас уже есть системный раздел EFI.

    Чтобы посмотреть схему разделов диска и системный раздел, запустите fdisk от имени root, указав диск, с которого вы хотите загрузиться:

    # fdisk -l /dev/sdx 

    Эта команда выведет:

    • Таблицу разделов диска: GPT будет обозначен как Тип метки диска: gpt , а MBR — как Тип метки диска: dos .
    • Список разделов на диске: поищите в списке системный раздел EFI, он обычно имеет размер не менее 100 МиБ и тип EFI System или EFI (FAT-12/16/32) . Чтобы убедиться, что это ESP, смонтируйте его и проверьте, содержит ли он каталог с именем EFI ; если да, то это точно ESP.

    Совет: Чтобы узнать, является ли файловая система FAT12, FAT16 или FAT32, смотрите FAT (Русский)#Определение типа FAT.

    Важно: Если в системе уже есть другие установленные операционные системы, не форматируйте существующий системный раздел EFI, так как форматирование сотрёт загрузчики других систем. Используйте существующий раздел как есть и просто монтируйте его.

    Если вы нашли существующий системный раздел EFI, просто переходите к разделу #Монтирование раздела. Если раздел не нашёлся, его нужно создать: #Создание раздела.

    Создание раздела

    В следующих двух разделах показано, как создать системный раздел EFI (ESP).

    Важно: Системный раздел EFI должен быть физическим разделом в основной таблице разделов диска, не под LVM или программным RAID и т. д.

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

    Для предотвращения проблем совместимости с другими операционными системами[1] и дисками Advanced Format[2] рекомендуется делать его не менее 300 МиБ.

    • Для ранних и/или несовершенных реализаций UEFI может потребоваться размер не менее 512 МиБ.[3]
    • Для форматирования в FAT32 размер раздела должен быть не менее 36 МиБ при размере сектора 512 байт и не менее 260 МиБ при размере сектора 4096 байт.[4]
    • Если вы планируете устанавливать несколько ядер и при этом монтировать системный раздел EFI как /boot или использовать unified kernel image, используйте раздел размером около 1 ГиБ, чтобы быть уверенным в том, что всё поместится.
    • Если ни одна из этих проблем не актуальна, размер раздела может составлять всего 2 МиБ, хотя тогда в него не поместится ничего кроме загрузчика.

    Разметка дисков GPT

    Системный раздел EFI в таблице разделов GUID идентифицируется с помощью GUID типа раздела C12A7328-F81F-11D2-BA4B-00A0C93EC93B .

    Выберите один из следующих способов создания ESP для диска GPT с разделами:

    • fdisk: Создайте раздел и измените тип раздела на EFI System .
    • gdisk: Создайте раздел с типом раздела EF00 .
    • GNU Parted: Создайте раздел fat32 и в Parted установите/активируйте флаг esp .

    После создания раздел нужно отформатировать; переходите к разделу #Форматирование раздела.

    Разметка дисков MBR

    • Некоторые прошивки могут не поддерживать загрузку UEFI/MBR из-за того, что она не поддерживается установкой Windows.
    • bootctl не поддерживает установку systemd-boot на MBR-диск; смотрите systemd issue 1125.

    Подробнее об ограничениях MBR и преимуществах GPT смотрите в разделе Разметка дисков#Выбор между GPT и MBR.

    Системный раздел EFI в главной загрузочной записи идентифицируется с помощью partition ID EF .

    Выберите один из следующих способов создания ESP для диска MBR с разделами:

    • fdisk: Создайте первичный раздел и измените тип раздела на ( EFI (FAT-12/16/32) .
    • GNU Parted: Создайте первичный раздел fat32 и в Parted установите/активируйте флаг esp .

    После создания раздел нужно отформатировать; переходите к разделу #Форматирование раздела.

    Форматирование раздела

    Спецификация UEFI предусматривает поддержку файловых систем FAT12, FAT16 и FAT32 (UEFI specification version 2.10, section 13.3.1.1), но производители могут по желанию добавить поддержку дополнительных файловых систем; например, прошивки компьютеров Apple Mac поддерживают файловую систему HFS+.

    Для предотвращения возможных проблем с другими операционными системами и поскольку в спецификации UEFI говорится, что UEFI «включает использование FAT32 для системного раздела и FAT12 или FAT16 для съёмных носителей»[5], рекомендуется использовать FAT32. Используйте утилиту mkfs.fat(8) из пакета dosfstools :

    # mkfs.fat -F 32 /dev/sdxY 

    Если вы получили сообщение WARNING: Not enough clusters for a 32 bit FAT! и у вас нет возможности увеличить размер раздела, уменьшите размер кластера с помощью команды mkfs.fat -s2 -F32 . или -s1 ; иначе раздел может оказаться нечитаемым для UEFI. Поддерживаемые размеры кластера можно посмотреть в mkfs.fat(8) .

    Для разделов размером менее 32 МиБ использовать FAT32 не получится. В этом случае отформатируйте его в FAT16 или даже FAT12. Например, ESP размером 2 МиБ будет поддерживать только FAT12:

    # mkfs.fat -F 12 /dev/sdxY 

    Монтирование раздела

    Ядра, файлы initramfs и, в большинстве случаев, микрокод процессора должны быть доступны загрузчику или самому UEFI для успешной загрузки системы. Таким образом, если вы хотите сохранить простоту установки, выбор загрузчика ограничивает варианты выбора точки монтирования для системного раздела EFI.

    Примечание: Если ESP монтируется не в /boot , то при обновлении ядра не полагайтесь на механизм автоматического монтирования systemd (в том числе systemd-gpt-auto-generator). Всегда монтируйте его вручную перед любым обновлением системы или ядра, иначе вы не сможете смонтировать его после обновления из-за недоступности нужных модулей ядра, что заблокирует вас в текущем запущенном ядре и приведёт к невозможности обновить копию ядра на ESP.

    /etc/modules-load.d/vfat.conf
    vfat nls_cp437 nls_ascii

    Типичные точки монтирования

    Есть три основных варианта монтирования системного раздела EFI.

    • Монтирование ESP в /boot :
      • Это облегчает обслуживание и администрирование системы, поскольку /boot является путём по умолчанию, в который пакеты микрокода размещают файлы initramfs микрокода процессора, и в который mkinitcpio помещает ядра и образы initramfs.
      • Это обеспечивает доступ к вышеупомянутым файлам для большинства загрузчиков, поскольку не все из них могут обращаться к файлам на других томах.
      • Это предотвращает установку прав доступа и/или расширенных атрибутов отдельным файлам, поскольку FAT устанавливает глобальные права доступа во время монтирования.
      • Это увеличивает необходимый размер раздела, поскольку к файлам, обычно находящимся в /boot , добавляются файлы, связанные с EFI.
      • В случае двойной загрузки это приводит к тому, что специфичные для ОС загрузочные файлы могут подвергаться потенциально опасным манипуляциям со стороны других ОС.
      • Это делает шифрование /boot невозможным, так как файлы, связанные с EFI, должны быть доступны прошивке.
      • Это отделяет файлы, специфичные для ОС, от файлов, связанных с EFI.
      • Это позволяет избежать увеличения размера ESP за счёт отказа от размещения в нём файлов, устанавливаемых в /boot : на ESP будут храниться только исполняемые файлы EFI (загрузчик (и, опционально, драйверы) и/или unified kernel image), что экономит место на разделе.
      • Позволяет использовать специфические для Linux права доступа на уровне файловой системы для файлов, находящихся в /boot , без специфичных для FAT ограничений.
      • Это позволяет монтировать ESP отдельно по необходимости, например, только во время обновления загрузчика.
      • При шифровании системы с соответствующей настройкой это позволяет оставить незашифрованными лишь несколько минимально необходимых файлов, а /boot будет защищён: это может быть полезно для unified kernel image или загрузчиков, имеющих драйверы файловой системы, способные прочитать ядро и прочие файлы из другого места.
      • Монтирование в /efi является заменой[6] для ранее распространённой и ныне не рекомендуемой точки монтирования /boot/efi .
      • Каталог /efi изначально отсутствует; его нужно предварительно создать.

      Альтернативные точки монтирования

      Если вы не используете #Типичные точки монтирования, вам будет нужно самостоятельно скопировать файлы, необходимые для загрузки, в ESP (далее обозначается как esp ).

      # mkdir -p esp/EFI/arch # cp -a /boot/vmlinuz-linux esp/EFI/arch/ # cp -a /boot/initramfs-linux.img esp/EFI/arch/ # cp -a /boot/initramfs-linux-fallback.img esp/EFI/arch/

      Примечание: Вам также может понадобиться скопировать микрокод.

      Кроме того, вам нужно будет поддерживать файлы на ESP в актуальном состоянии при последующих обновлениях ядра. Несоблюдение этого требования может привести к незагружаемой системе. В следующих разделах обсуждаются несколько механизмов для автоматизации этого процесса.

      Использование bind монтирования

      Вместо того, чтобы монтировать целиком ESP в /boot , вы можете подключить отдельный каталог ESP к /boot с помощью bind-монтирования (смотрите mount(8) ). Это позволяет pacman обновлять ядро напрямую, а вам — организовать файлы в ESP по своему вкусу.

      Примечание: Для этого требуется, чтобы ядро и загрузчик были совместимы с FAT32. Это не является проблемой для обычной установки Arch, но может быть проблематичным для других дистрибутивов (а именно тех, которые требуют символических ссылок в /boot/ ). Смотрите сообщение на форуме [7].

      Как описано в начале раздела, скопируйте все загрузочные файлы в каталог вашего ESP, но смонтируйте ESP вне /boot . Затем выполните bind-монтирование каталога:

      # mount --bind esp/EFI/arch/ /boot

      Если всё хорошо, отредактируйте свой Fstab, чтобы сделать изменение постоянным:

      /etc/fstab
      esp/EFI/arch /boot none defaults,bind 0 0
      Использование systemd

      Systemd поддерживает задачи, запускаемые по событию. В данном конкретном случае возможность обнаружения изменения пути используется для синхронизации файлов ядра EFISTUB и initramfs, когда они обновляются в /boot/ . Файл, который проверяется на изменения, это initramfs-linux-fallback.img , так как это последний файл, который собирает mkinitcpio, что позволяет убедиться, что все нужные файлы были собраны перед началом копирования. Файлы path и service, которые должны быть созданы, следующие:

      /etc/systemd/system/efistub-update.path
      [Unit] Description=Copy EFISTUB Kernel to EFI system partition [Path] PathChanged=/boot/initramfs-linux-fallback.img [Install] WantedBy=multi-user.target WantedBy=system-update.target
      /etc/systemd/system/efistub-update.service
      [Unit] Description=Copy EFISTUB Kernel to EFI system partition [Service] Type=oneshot ExecStart=/usr/bin/cp -af /boot/vmlinuz-linux esp/EFI/arch/ ExecStart=/usr/bin/cp -af /boot/initramfs-linux.img esp/EFI/arch/ ExecStart=/usr/bin/cp -af /boot/initramfs-linux-fallback.img esp/EFI/arch/

      Затем запустите и включите efistub-update.path .

      Совет: При использовании Secure Boot с собственными ключами можно настроить службу на подпись образов с помощью sbsigntools :

      ExecStart=/usr/bin/sbsign --key /путь/к/db.key --cert /путь/к/db.crt --output esp/EFI/arch/vmlinuz-linux /boot/vmlinuz-linux
      Использование событий файловой системы

      События файловой системы можно использовать для запуска скрипта, синхронизирующего ядро EFISTUB после обновления ядра. Ниже приведён пример с использованием incron.

      /usr/local/bin/efistub-update
      #!/bin/sh cp -af /boot/vmlinuz-linux esp/EFI/arch/ cp -af /boot/initramfs-linux.img esp/EFI/arch/ cp -af /boot/initramfs-linux-fallback.img esp/EFI/arch/

      Примечание: Первый параметр /boot/initramfs-linux-fallback.img — файл, за которым ведётся наблюдение. Второй параметр IN_CLOSE_WRITE — отслеживаемое действие. Третий параметр /usr/local/bin/efistub-update — скрипт для выполнения.

      /etc/incron.d/efistub-update.conf
      /boot/initramfs-linux-fallback.img IN_CLOSE_WRITE /usr/local/bin/efistub-update
      Использование хука mkinitcpio

      Mkinitcpio может генерировать хук, для работы которого не нужен демон системного уровня. Он порождает фоновый процесс, который ожидает генерации vmlinuz , initramfs-linux.img и initramfs-linux-fallback.img перед копированием файлов.

      Добавьте efistub-update в список хуков в /etc/mkinitcpio.conf .

      /etc/initcpio/install/efistub-update

      #!/usr/bin/env bash build() < /usr/local/bin/efistub-copy $$ & >help()

      /usr/local/bin/efistub-copy
      #!/bin/sh if [ "$1" -gt 0 ] then while [ -e /proc/"$1" ] do sleep .5 done fi rsync -a /boot/ esp/ echo "Synced /boot with ESP"
      Использование предустановки mkinitcpio

      Поскольку предустановки в /etc/mkinitcpio.d/ поддерживают shell-скрипты, ядро и initramfs могут быть скопированы простым редактированием предустановок.

      Замена хука mkinitcpio

      Измените файл /etc/mkinitcpio.d/linux.preset :

      /etc/mkinitcpio.d/linux.preset
      # mkinitcpio preset file for the 'linux' package # Directory to install the kernel, the initramfs. ESP_DIR #ALL_config="/etc/mkinitcpio.conf" ALL_kver="$/vmlinuz-linux" [[ -e /boot/intel-ucode.img ]] && cp -af /boot/intel-ucode.img "$/" [[ -e /boot/amd-ucode.img ]] && cp -af /boot/amd-ucode.img "$/" PRESETS=('default' 'fallback') #default_config="/etc/mkinitcpio.conf" default_image="$/initramfs-linux.img" default_options="" #fallback_config="/etc/mkinitcpio.conf" fallback_image="$/initramfs-linux-fallback.img" fallback_options="-S autodetect"

      Для тестирования выполните:

      # rm /boot/initramfs-linux-fallback.img /boot/initramfs-linux.img # mv /boot/vmlinuz-linux esp/EFI/arch/ # mkinitcpio -p linux
      Другой пример
      /etc/mkinitcpio.d/linux.preset
      ESP_DIR #ALL_config="/etc/mkinitcpio.conf" ALL_kver="$ESP_DIR/vmlinuz-linux$suffix" PRESETS=('default') default_config="/etc/mkinitcpio.conf" default_image="$ESP_DIR/initramfs-linux$suffix.img"
      /etc/mkinitcpio.d/linux-zen.preset
      suffix='-zen' source /etc/mkinitcpio.d/linux.preset
      Использование хука pacman

      Последний вариант полагается на хуки pacman, которые запускаются в конце транзакции.

      Первый файл — это хук, который отслеживает соответствующие файлы и запускается, если они были изменены в прошедшей транзакции.

      /etc/pacman.d/hooks/999-kernel-efi-copy.hook
      [Trigger] Type = Path Operation = Install Operation = Upgrade Target = usr/lib/modules/*/vmlinuz Target = usr/lib/initcpio/* Target = boot/*-ucode.img [Action] Description = Copying linux and initramfs to EFI directory. When = PostTransaction Exec = /usr/local/bin/kernel-efi-copy.sh

      Второй файл — собственно копирующий скрипт. Создайте его и сделайте исполняемым:

      /usr/local/bin/kernel-efi-copy.sh
      #!/bin/sh # # Copy kernel and initramfs images to EFI directory # ESP_DIR for file in /boot/vmlinuz* do cp -af "$file" "$ESP_DIR/$(basename "$file").efi" [ $? -ne 0 ] && exit 1 done for file in /boot/initramfs* do cp -af "$file" "$ESP_DIR/" [ $? -ne 0 ] && exit 1 done [ -e /boot/intel-ucode.img ] && cp -af /boot/intel-ucode.img "$ESP_DIR/" [ -e /boot/amd-ucode.img ] && cp -af /boot/amd-ucode.img "$ESP_DIR/" exit 0

      Решение проблем

      ESP в программном RAID1

      Можно сделать ESP частью массива RAID1, но при этом возникает риск повреждения данных, и при создании ESP необходимо принять дополнительные меры. Смотрите [8], [9] и UEFI booting and RAID1 для подробностей.

      Ключевым моментом является использование параметра —metadata 1.0 , чтобы сохранить метаданные RAID в конце раздела, иначе прошивка не сможет получить к ним доступ:

      # mdadm --create --verbose --level=1 --metadata=1.0 --raid-devices=2 /dev/md/ESP /dev/sdaX /dev/sdbY 

      Прошивка не видит каталог EFI

      Если вы задаёте файловой системе FAT имя тома (то есть метку файловой системы), убедитесь, что оно не совпадает с именем EFI . Это может вызвать ошибку в некоторых прошивках (из-за совпадения имени тома с именем каталога EFI), которая заставит прошивку вести себя так, как будто каталог EFI не существует.

      Смотрите также

      • Системный раздел EFI и поведение загрузки по умолчанию
      • Multi Boot Linux With One Boot Partition | John Ramsden [устаревшая ссылка 2023-10-29 ⓘ]
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *