Lx4U-book/site/boot/uefi/index.html
2021-10-29 18:57:31 +03:00

1606 lines
67 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="no-js" lang="ru">
<head>
<meta charset="utf-8"/>
<meta content="width=device-width,initial-scale=1" name="viewport"/>
<meta content="Книга обеспечит вас необходимыми знаниями чтобы создать свою собственную Linux систему с нуля." name="description"/>
<meta content="Linux4Yourself community" name="author"/>
<link href="https://lx4u.ru/mkdocs/boot/uefi/" rel="canonical"/>
<link href="../../assets/images/favicon.png" rel="icon"/>
<meta content="mkdocs-1.2.3, mkdocs-material-7.3.5" name="generator"/>
<title>Создание загрузочной системы EFI - Linux для себя</title>
<link href="../../assets/stylesheets/main.cdeb8541.min.css" rel="stylesheet"/>
<link href="../../assets/stylesheets/palette.3f5d1f46.min.css" rel="stylesheet"/>
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700%7CDroid+Sans+Mono&amp;display=fallback" rel="stylesheet"/>
<style>:root{--md-text-font-family:"Open Sans";--md-code-font-family:"Droid Sans Mono"}</style>
</head>
<body data-md-color-accent="blue" data-md-color-primary="black" data-md-color-scheme="default" dir="ltr">
<script>function __prefix(e){return new URL("../..",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
<script>var palette=__get("__palette");if(null!==palette&&"object"==typeof palette.color)for(var key in palette.color)document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
<input autocomplete="off" class="md-toggle" data-md-toggle="drawer" id="__drawer" type="checkbox"/>
<input autocomplete="off" class="md-toggle" data-md-toggle="search" id="__search" type="checkbox"/>
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a class="md-skip" href="#efi">
Перейти к содержанию
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav aria-label="Header" class="md-header__inner md-grid">
<a aria-label="Linux для себя" class="md-header__button md-logo" data-md-component="logo" href="../.." title="Linux для себя">
<img alt="logo" src="https://raw.githubusercontent.com/Linux4Yourself/design/main/logo/logo.svg"/>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"></path></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Linux для себя
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Создание загрузочной системы EFI
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input aria-label="Переключиться в тёмный режим" class="md-option" data-md-color-accent="blue" data-md-color-media="" data-md-color-primary="black" data-md-color-scheme="default" id="__palette_1" name="__palette" type="radio"/>
<label class="md-header__button md-icon" for="__palette_2" hidden="" title="Переключиться в тёмный режим">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"></path></svg>
</label>
<input aria-label="Переключиться в светлый режим" class="md-option" data-md-color-accent="blue" data-md-color-media="" data-md-color-primary="black" data-md-color-scheme="slate" id="__palette_2" name="__palette" type="radio"/>
<label class="md-header__button md-icon" for="__palette_1" hidden="" title="Переключиться в светлый режим">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3z"></path></svg>
</label>
</form>
<label class="md-header__button md-icon" for="__search">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"></path></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input aria-label="Поиск" autocapitalize="off" autocomplete="off" autocorrect="off" class="md-search__input" data-md-component="search-query" name="query" placeholder="Поиск" required="" spellcheck="false" type="text"/>
<label class="md-search__icon md-icon" for="__search">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"></path></svg>
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"></path></svg>
</label>
<nav aria-label="Search" class="md-search__options">
<a aria-label="Share" class="md-search__icon md-icon" data-clipboard="" data-clipboard-text="" data-md-component="search-share" href="javascript:void(0)" tabindex="-1">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08z"></path></svg>
</a>
<button aria-label="Clear" class="md-search__icon md-icon" tabindex="-1" type="reset">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix="">
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a class="md-source" data-md-component="source" href="https://github.com/Linux4Yourself/book/" title="Перейти к репозиторию">
<div class="md-source__icon md-icon">
<svg viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"></path></svg>
</div>
<div class="md-source__repository">
book
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav aria-label="Navigation" class="md-nav md-nav--primary" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a aria-label="Linux для себя" class="md-nav__button md-logo" data-md-component="logo" href="../.." title="Linux для себя">
<img alt="logo" src="https://raw.githubusercontent.com/Linux4Yourself/design/main/logo/logo.svg"/>
</a>
Linux для себя
</label>
<div class="md-nav__source">
<a class="md-source" data-md-component="source" href="https://github.com/Linux4Yourself/book/" title="Перейти к репозиторию">
<div class="md-source__icon md-icon">
<svg viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"></path></svg>
</div>
<div class="md-source__repository">
book
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../..">
Linux для себя
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../changelog/">
Журнал изменений
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_3" id="__nav_3" type="checkbox"/>
<label class="md-nav__link" for="__nav_3">
Предисловие
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Предисловие" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Предисловие
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/foreword/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/from-authors/">
От авторов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/benefits/">
Преимущества
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/before-start/">
Прежде чем начать
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/typography/">
Принятые обозначения
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/packages/">
Информация об используемых пакетах
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prologue/inaccuracies/">
Опечатки и неточности
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_4" id="__nav_4" type="checkbox"/>
<label class="md-nav__link" for="__nav_4">
Подготовительные работы
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Подготовительные работы" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Подготовительные работы
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/arch/">
Целевые архитектуры
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/requrements/">
Требования
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/about-sbu/">
О времени сборки пакетов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/create-partitions.md">
Создание разделов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/set-lin/">
Установка переменной $LIN
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/mount-partitions.md">
Монтирование разделов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/create-dirs/">
Создание основных каталогов и символических ссылок
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/download/">
Требуемые пакеты и патчи
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/add-user/">
Создание пользователя
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/set-env/">
Настройка окружения
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/about-tests/">
О тестах
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/about-priority/">
О приоритете пакетов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/general-build-instruction/">
Общая инструкция по сборке пакетов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../prepare/about-threads/">
О потоках
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_5" id="__nav_5" type="checkbox"/>
<label class="md-nav__link" for="__nav_5">
Сборка кросс-компилятора
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Сборка кросс-компилятора" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Сборка кросс-компилятора
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../cross-toolchain/cross-toolchain/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../cross-toolchain/binutils/">
Binutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../cross-toolchain/gcc/">
GCC
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/linux-headers/">
Заголовочные файлы ядра Linux
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_7" id="__nav_7" type="checkbox"/>
<label class="md-nav__link" for="__nav_7">
Сборка временной системы
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Сборка временной системы" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Сборка временной системы
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/tempsystem/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/glibc/">
glibc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/libstdc/">
libstdc++ проход 1
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/m4/">
m4
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/ncurses/">
ncurses
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/bash/">
bash
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/coreutils/">
coreutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/diffutils/">
diffutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/file/">
file
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/findutils/">
findutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/gawk/">
gawk
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/grep/">
grep
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/gzip/">
gzip
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/make/">
make
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/patch/">
patch
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/sed/">
sed
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/tar/">
tar
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/xz/">
xz
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/binutils-p2/">
binutils проход 2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/gcc-p2/">
gcc проход 2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/change-owner/">
Смена владельца каталога $LIN
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/enter-in-chroot/">
Вход в окружение chroot
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/create-files/">
Создание базовых файлов и ссылок
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/libstdc-p2/">
libstdc++ проход 2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/gettext/">
gettext
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/bison/">
bison
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/perl/">
perl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/python/">
python
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/texinfo/">
texinfo
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/util-linux/">
util-linux
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-temp-system/cleanup/">
Очистка и сохранение временной системы
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8" id="__nav_8" type="checkbox"/>
<label class="md-nav__link" for="__nav_8">
Сборка Linux системы
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Сборка Linux системы" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_8">
<span class="md-nav__icon md-icon"></span>
Сборка Linux системы
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/build-system/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/set-profile/">
Настройка окружения bash
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/iana-etc/">
iana-etc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/glibc/">
glibc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/zlib/">
zlib-ng
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/bz2/">
bzip2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/xz/">
xz
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/zstd/">
zstd
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/file/">
file
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/readline/">
readline
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/m4/">
m4
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/bc/">
bc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/flex/">
flex
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/tcl/">
tcl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/expect/">
expect
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/dejagnu/">
dejagnu
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/binutils/">
binutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gmp/">
gmp
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/mpfr/">
mpfr
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/mpc/">
mpc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/isl/">
isl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/attr/">
attr
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/acl/">
acl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libcap/">
libcap
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/shadow/">
shadow
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gcc/">
gcc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/pkg-config/">
pkg-config
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/ncurses/">
ncurses
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/sed/">
sed
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/psmisc/">
psmisc
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gettext/">
gettext
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/bison/">
bison
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/grep/">
grep
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/bash/">
bash
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libtool/">
libtool
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gdbm/">
gdbm
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gperf/">
gperf
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/expat/">
expat
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/inetutils/">
inetutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/perl/">
perl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/xml-parser/">
XML::Parser
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/intltool/">
intltool
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/autoconf/">
autoconf
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/automake/">
automake
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/kmod/">
kmod
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libelf/">
libelf
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libffi/">
libffi
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/openssl/">
openssl
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/python/">
python
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/ninja/">
ninja
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/meson/">
meson
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/coreutils/">
coreutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/check/">
check
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/diffutils/">
diffutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gawk/">
gawk
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/findutils/">
findutils
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/groff/">
groff
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/less/">
less
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/gzip/">
gzip
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/iproute/">
iproute2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/kbd/">
kbd
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libpipeline/">
libpipeline
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/make/">
make
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/patch/">
patch
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/tar/">
tar
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/mandb/">
man-db
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/texinfo/">
texinfo
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/popt/">
popt
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/freetype/">
freetype
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/dosfstools/">
dosfstools
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/wget/">
wget
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/libtasn1/">
libtasn1
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/p11-kit/">
p11-kit
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/make-ca/">
make-ca
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/markupsafe/">
MarkupSafe
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/jinja2/">
Jinja2
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_77" id="__nav_8_77" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_77">
Выбор текстового редактора
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Выбор текстового редактора" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_8_77">
<span class="md-nav__icon md-icon"></span>
Выбор текстового редактора
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/text-editor/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/vim/">
vim
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/emacs/">
emacs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/nano/">
nano
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_78" id="__nav_8_78" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_78">
Выбор системы инициализации
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Выбор системы инициализации" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_8_78">
<span class="md-nav__icon md-icon"></span>
Выбор системы инициализации
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init-system/">
Введение
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_78_2" id="__nav_8_78_2" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_78_2">
SysVInit
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="SysVInit" class="md-nav" data-md-level="3">
<label class="md-nav__title" for="__nav_8_78_2">
<span class="md-nav__icon md-icon"></span>
SysVInit
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/sysvinit-page/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/eudev-sysv/">
eudev
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/procps-ng-sysv/">
procps-ng
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/util-linux-sysv/">
util-linux
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/sysklogd-sysv/">
sysklogd
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/sysvinit/">
sysvinit
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/bootscripts/">
bootscripts
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_78_3" id="__nav_8_78_3" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_78_3">
SystemD
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="SystemD" class="md-nav" data-md-level="3">
<label class="md-nav__title" for="__nav_8_78_3">
<span class="md-nav__icon md-icon"></span>
SystemD
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/systemd-page/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/systemd-users/">
Создание пользователей и групп для systemd
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/systemd/">
systemd
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/dbus-sysd/">
d-bus
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/procps-ng-sysd/">
procps-ng
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/init/util-linux-sysd/">
util-linux
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/e2fsprogs/">
e2fsprogs
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_80" id="__nav_8_80" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_80">
GRUB
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="GRUB" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_8_80">
<span class="md-nav__icon md-icon"></span>
GRUB
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/about-grub/">
Введение
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_80_2" id="__nav_8_80_2" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_80_2">
EFI
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="EFI" class="md-nav" data-md-level="3">
<label class="md-nav__title" for="__nav_8_80_2">
<span class="md-nav__icon md-icon"></span>
EFI
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/efi/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/efivar/">
efivar
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/efibootmgr/">
efibootmgr
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/grub-efi/">
GRUB
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_8_80_3" id="__nav_8_80_3" type="checkbox"/>
<label class="md-nav__link" for="__nav_8_80_3">
BIOS/Legacy
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="BIOS/Legacy" class="md-nav" data-md-level="3">
<label class="md-nav__title" for="__nav_8_80_3">
<span class="md-nav__icon md-icon"></span>
BIOS/Legacy
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/bios/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/boot/grub-mbr/">
GRUB
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../build-system/cleanup/">
Очистка
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_9" id="__nav_9" type="checkbox"/>
<label class="md-nav__link" for="__nav_9">
Настройка системы
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Настройка системы" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_9">
<span class="md-nav__icon md-icon"></span>
Настройка системы
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/setup/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/fstab/">
Создание файла /etc/fstab
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/shells/">
Создание файла /etc/shells
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_9_4" id="__nav_9_4" type="checkbox"/>
<label class="md-nav__link" for="__nav_9_4">
systemd
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="systemd" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_9_4">
<span class="md-nav__icon md-icon"></span>
systemd
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/hw-clock/">
Настройка аппаратных часов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/network-systemd/">
Настройка сети
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_9_5" id="__nav_9_5" type="checkbox"/>
<label class="md-nav__link" for="__nav_9_5">
SysVInit
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="SysVInit" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_9_5">
<span class="md-nav__icon md-icon"></span>
SysVInit
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../setup/sysvinit-conf/">
Настройка SysVInit
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_10" id="__nav_10" type="checkbox"/>
<label class="md-nav__link" for="__nav_10">
Настройка и установка ядра
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Настройка и установка ядра" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_10">
<span class="md-nav__icon md-icon"></span>
Настройка и установка ядра
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../kernel/kernel-setup-intro/">
Введение
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../kernel/kernel-setup/">
Настройка
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../kernel/about-fw/">
О прошивках
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-toggle="__nav_11" id="__nav_11" type="checkbox"/>
<label class="md-nav__link" for="__nav_11">
Делаем систему загрузочной
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Делаем систему загрузочной" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_11">
<span class="md-nav__icon md-icon"></span>
Делаем систему загрузочной
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../boot/">
Введение
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" id="__toc" type="checkbox"/>
<label class="md-nav__link md-nav__link--active" for="__toc">
Создание загрузочной системы EFI
<span class="md-nav__icon md-icon"></span>
</label>
<a class="md-nav__link md-nav__link--active" href="./">
Создание загрузочной системы EFI
</a>
<nav aria-label="Содержание" class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Содержание
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="#efi_1">
Поиск, или создание системного раздела EFI
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="#efi-variable-file-system">
Монтирование EFI Variable File System
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="#_1">
Настройка
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../mbr/">
Создание загрузочной системы Legacy Boot MBR
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_12" id="__nav_12" type="checkbox"/>
<label class="md-nav__link" for="__nav_12">
Заключительная часть
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Заключительная часть" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_12">
<span class="md-nav__icon md-icon"></span>
Заключительная часть
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../final/final/">
Заключительная часть
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_13" id="__nav_13" type="checkbox"/>
<label class="md-nav__link" for="__nav_13">
Вспомогательные материалы
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Вспомогательные материалы" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_13">
<span class="md-nav__icon md-icon"></span>
Вспомогательные материалы
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/additional/">
Введение
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-state="indeterminate" data-md-toggle="__nav_13_2" id="__nav_13_2" type="checkbox"/>
<label class="md-nav__link" for="__nav_13_2">
Строение GNU/Linux
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Строение GNU/Linux" class="md-nav" data-md-level="2">
<label class="md-nav__title" for="__nav_13_2">
<span class="md-nav__icon md-icon"></span>
Строение GNU/Linux
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/LinuxStructure1/">
Строение GNU/Linux. Часть 1
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/LinuxStructure2/">
Строение GNU/Linux. Часть 2
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/LinuxStructure3/">
Строение GNU/Linux. Часть 3
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/LinuxStructure4/">
Строение GNU/Linux. Часть 4
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/src-compiling/">
Сборка ПО из исходного кода
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/error-fix/">
Решение ошибок сборки
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/cross-compiler/">
Кросс-компилятор
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../cpu-arch.md">
Виды популярных архитектур процессора
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/partitions_catalogs.md">
Типы разделов и каталогов
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/swap/">
Выбор размера файла подкачки
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/zram/">
Настройка zram
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../../additional/sha-bang/">
О шебангах в скриптах Linux
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav aria-label="Содержание" class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Содержание
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="#efi_1">
Поиск, или создание системного раздела EFI
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="#efi-variable-file-system">
Монтирование EFI Variable File System
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="#_1">
Настройка
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a class="md-content__button md-icon" href="https://github.com/Linux4Yourself/book/edit/master/docs/boot/uefi.md" title="Редактировать страницу">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"></path></svg>
</a>
<h1 id="efi">Создание загрузочной системы EFI<a class="headerlink" href="#efi" title="Permanent link"></a></h1>
<details class="warning" open="open"><summary>Warning</summary><p>Отключите <code>secure boot</code>! На данный момент эта технология не поддерживается. Чтобы настроить процесс загрузки с помощью GRUB для UEFI, необходимо отключить её в интерфейсе конфигурации прошивки. Прочтите документацию, предоставленную производителем вашей системы, чтобы узнать, как это сделать.</p>
</details>
<p>Убедитесь, что вы не пропустили раздел по настройке ядра, для поддержки <a href="#/kernel/kernel-setup?id=efi">EFI</a>.</p>
<h2 id="efi_1">Поиск, или создание системного раздела EFI<a class="headerlink" href="#efi_1" title="Permanent link"></a></h2>
<p>В системе на основе EFI загрузчики устанавливаются в специальный раздел FAT32, называемый системным разделом EFI (ESP). Если ваша система поддерживает EFI и предустановлен дистрибутив Linux и (или) Windows, скорее всего, ESP уже создан. Посмотрите все разделы на вашем жёстком диске (замените <code>sda</code> на нужное устройство):</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>fdisk -l /dev/sda
</code></pre></div>
<p>Столбец ESP <code>type</code> должен быть <code>EFI System</code>.</p>
<p>Например:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>Устр-во начало Конец Секторы Размер Тип
<span class="linenos" data-linenos="2 "></span>/dev/sda1 4096 618495 614400 300M EFI
<span class="linenos" data-linenos="3 "></span>/dev/sda2 618496 268430084 267811589 127,7G Файловая система Linux
</code></pre></div>
<p>Если система или жёсткий диск новые, или если вы впервые устанавливаете ОС, загружаемую через <code>UEFI</code>, <code>ESP</code> может не существовать. В этом случае создайте новый раздел, создайте на нем файловую систему <code>vfat</code> и установите тип раздела <code>EFI system</code>.</p>
<details class="bug" open="open"><summary>Bug</summary><p>Некоторые (старые) реализации <code>UEFI</code> могут требовать, чтобы ESP был первым разделом на диске.</p>
</details>
<p>Создайте точку монтирования для <code>ESP</code> и смонтируйте ее (замените <code>sda1</code> на соответствующий <code>ESP</code>):</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>mkdir -pv /boot/efi <span class="o">&amp;&amp;</span>
<span class="linenos" data-linenos="2 "></span>mount -v -t vfat /dev/sda1 /boot/efi
</code></pre></div>
<p>Добавьте запись для <code>ESP</code> в <code>/etc/fstab</code>, чтобы он автоматически монтировался во время загрузки системы:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>cat &gt;&gt; /etc/fstab <span class="s">&lt;&lt; EOF</span>
<span class="linenos" data-linenos="2 "></span><span class="s">/dev/sda1 /boot/efi vfat defaults 0 1</span>
<span class="linenos" data-linenos="3 "></span><span class="s">EOF</span>
</code></pre></div>
<h2 id="efi-variable-file-system">Монтирование EFI Variable File System<a class="headerlink" href="#efi-variable-file-system" title="Permanent link"></a></h2>
<p>Для установки GRUB на UEFI необходимо смонтировать файловую систему EFI Variable, <code>efivarfs</code>. Если она еще не была смонтирована ранее, выполните команду:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>mountpoint /sys/firmware/efi/efivars <span class="o">||</span> mount -v -t efivarfs efivarfs /sys/firmware/efi/efivars
</code></pre></div>
<p>Добавьте запись для <code>efivarfs</code> в <code>/etc/fstab</code>, чтобы она автоматически монтировалась во время загрузки системы:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>cat &gt;&gt; /etc/fstab <span class="s">&lt;&lt; EOF</span>
<span class="linenos" data-linenos="2 "></span><span class="s">efivarfs /sys/firmware/efi/efivars efivarfs defaults 0 0</span>
<span class="linenos" data-linenos="3 "></span><span class="s">EOF</span>
</code></pre></div>
<details class="note" open="open"><summary>Note</summary><p>Если система не загружается с UEFI, каталог <code>/sys/firmware/efi</code> будет отсутствовать. В этом случае вы должны загрузить систему в режиме <code>UEFI</code> с аварийным загрузочным диском.</p>
</details>
<h2 id="_1">Настройка<a class="headerlink" href="#_1" title="Permanent link"></a></h2>
<p>В системах на основе UEFI GRUB работает устанавливая приложение EFI (особый вид исполняемого файла) в <code>/boot/efi/EFI/[id sizes/grubx64.efi</code>, где <code>/boot/efi</code> - точка монтирования <code>ESP</code>, а <code>[id]</code> заменяется идентификатором, указанным в командной строке <code>grub-install</code>. <code>GRUB</code> создаст запись в переменных <code>EFI</code>, содержащую путь <code>EFI/[id]/grubx64.efi</code>, чтобы прошивка <code>EFI</code> могла найти <code>grubx64.efi</code> и загрузить его.</p>
<p><code>grubx64.efi</code> очень легкий (136 Кб), поэтому он не будет занимать много места в ESP. Типичный размер ESP составляет 100 Мб (для диспетчера загрузки Windows, который использует около 50 Мб в ESP). Как только grubx64.efi загружен прошивкой, он загрузит модули GRUB в загрузочный раздел. Расположение по умолчанию - <code>/boot/grub</code>.</p>
<p>Установите файлы GRUB в <code>/boot/efi/EFI/LFS/grubx64.efi</code> и <code>/boot/grub</code>. Затем настройте загрузочную запись в переменных EFI:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>grub-install --bootloader-id<span class="o">=</span>LIN --recheck
</code></pre></div>
<p>Если установка прошла успешно, вывод должен быть:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>Installing for x86_64-efi platform.
<span class="linenos" data-linenos="2 "></span>Installation finished. No error reported.
</code></pre></div>
<p>Запустите <code>efibootmgr</code>, чтобы ещё раз проверить конфигурацию загрузки EFI.</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>efibootmgr
</code></pre></div>
<p>Пример вывода:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos="1 "></span>BootCurrent: 0000
<span class="linenos" data-linenos="2 "></span>Timeout: 1 seconds
<span class="linenos" data-linenos="3 "></span>BootOrder: 0005,0000,0002,0001,0003,0004
<span class="linenos" data-linenos="4 "></span>Boot0000* ARCH
<span class="linenos" data-linenos="5 "></span>Boot0001* UEFI:CD/DVD Drive
<span class="linenos" data-linenos="6 "></span>Boot0002* Windows Boot Manager
<span class="linenos" data-linenos="7 "></span>Boot0003* UEFI:Removable Device
<span class="linenos" data-linenos="8 "></span>Boot0004* UEFI:Network Device
<span class="linenos" data-linenos="9 "></span>Boot0005* LIN
</code></pre></div>
<p>Обратите внимание, что <code>0005</code> является первым в <code>BootOrder</code>, а <code>Boot0005</code> - это <code>LIN</code>. Это означает, что при следующей загрузке системы будет использоваться версия <code>GRUB</code>, установленная в <code>LIN</code>.</p>
<h1 id="grub">Создание файла конфигурации GRUB<a class="headerlink" href="#grub" title="Permanent link"></a></h1>
<p>Создайте <code>/boot/grub/grub.cfg</code> для настройки меню загрузки GRUB:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos=" 1 "></span>cat &gt; /boot/grub/grub.cfg <span class="s">&lt;&lt; EOF</span>
<span class="linenos" data-linenos=" 2 "></span><span class="s"># Begin /boot/grub/grub.cfg</span>
<span class="linenos" data-linenos=" 3 "></span><span class="s">set default=0</span>
<span class="linenos" data-linenos=" 4 "></span><span class="s">set timeout=5</span>
<span class="linenos" data-linenos=" 5 "></span>
<span class="linenos" data-linenos=" 6 "></span><span class="s">insmod part_gpt</span>
<span class="linenos" data-linenos=" 7 "></span><span class="s">insmod ext2</span>
<span class="linenos" data-linenos=" 8 "></span><span class="s">set root=(hd0,2)</span>
<span class="linenos" data-linenos=" 9 "></span>
<span class="linenos" data-linenos="10 "></span><span class="s">if loadfont /boot/grub/fonts/unicode.pf2; then</span>
<span class="linenos" data-linenos="11 "></span><span class="s"> set gfxmode=auto</span>
<span class="linenos" data-linenos="12 "></span><span class="s"> insmod all_video</span>
<span class="linenos" data-linenos="13 "></span><span class="s"> terminal_output gfxterm</span>
<span class="linenos" data-linenos="14 "></span><span class="s">fi</span>
<span class="linenos" data-linenos="15 "></span>
<span class="linenos" data-linenos="16 "></span><span class="s">menuentry "GNU/Linux, Linux 5.10.17-lfs-10.1" {</span>
<span class="linenos" data-linenos="17 "></span><span class="s"> linux /boot/vmlinuz root=/dev/sda2 ro</span>
<span class="linenos" data-linenos="18 "></span><span class="s">}</span>
<span class="linenos" data-linenos="19 "></span>
<span class="linenos" data-linenos="20 "></span><span class="s">menuentry "Firmware Setup" {</span>
<span class="linenos" data-linenos="21 "></span><span class="s"> fwsetup</span>
<span class="linenos" data-linenos="22 "></span><span class="s">}</span>
<span class="linenos" data-linenos="23 "></span><span class="s">EOF</span>
</code></pre></div>
<p><code>(hd0,2)</code>, <code>sda2</code> следует заменить в соответствии с вашей конфигурацией.</p>
<details class="note" open="open"><summary>Note</summary><p>Для GRUB файлы используются относительно раздела. Если вы использовали отдельный раздел <code>/boot</code>, удалите <code>/boot</code> из указанных выше путей (к ядру и к unicode.pf2). Вам также нужно будет изменить строку корневого раздела, чтобы она указывала на загрузочный раздел.</p>
</details>
<h2 id="windows">Загрузка вместе с Windows<a class="headerlink" href="#windows" title="Permanent link"></a></h2>
<p>Добавьте запись в файл конфигурации <code>grub.cfg</code>:</p>
<div class="highlight"><pre><span></span><code><span class="linenos" data-linenos=" 1 "></span>cat &gt;&gt; /boot/grub/grub.cfg <span class="s">&lt;&lt; EOF</span>
<span class="linenos" data-linenos=" 2 "></span><span class="s"># Begin Windows addition</span>
<span class="linenos" data-linenos=" 3 "></span>
<span class="linenos" data-linenos=" 4 "></span><span class="s">menuentry "Windows 10" {</span>
<span class="linenos" data-linenos=" 5 "></span><span class="s"> insmod fat</span>
<span class="linenos" data-linenos=" 6 "></span><span class="s"> insmod chain</span>
<span class="linenos" data-linenos=" 7 "></span><span class="s"> set root=(hd0,1)</span>
<span class="linenos" data-linenos=" 8 "></span><span class="s"> chainloader /EFI/Microsoft/Boot/bootmgfw.efi</span>
<span class="linenos" data-linenos=" 9 "></span><span class="s">}</span>
<span class="linenos" data-linenos="10 "></span><span class="s">EOF</span>
</code></pre></div>
<p>(hd0,1) следует заменить назначенным GRUB именем для ESP. Директива <code>chainloader</code> может использоваться, чтобы указать GRUB запустить другой исполняемый файл EFI, в данном случае диспетчер загрузки Windows. вы можете поместить больше используемых инструментов в исполняемом формате EFI (например, оболочку EFI) в ESP и создать для них записи GRUB.</p>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<nav aria-label="Footer" class="md-footer__inner md-grid">
<a aria-label="Назад: Введение" class="md-footer__link md-footer__link--prev" href="../boot/" rel="prev">
<div class="md-footer__button md-icon">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"></path></svg>
</div>
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Назад
</span>
Введение
</div>
</div>
</a>
<a aria-label="Вперед: Создание загрузочной системы Legacy Boot MBR" class="md-footer__link md-footer__link--next" href="../mbr/" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Вперед
</span>
Создание загрузочной системы Legacy Boot MBR
</div>
</div>
<div class="md-footer__button md-icon">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"></path></svg>
</div>
</a>
</nav>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-footer-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" rel="noopener" target="_blank">
Material for MkDocs
</a>
... <a class="link--pdf-download" download href="../../pdf/document.pdf" title="PDF">download PDF</a></div>
<div class="md-footer-social">
<a class="md-footer-social__link" href="https://github.com/Linux4Yourself/book" rel="noopener" target="_blank" title="github.com">
<svg viewbox="0 0 496 512" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg>
</a>
<a class="md-footer-social__link" href="https://t.me/Linux4Yourself" rel="noopener" target="_blank" title="t.me">
<svg viewbox="0 0 496 512" xmlns="http://www.w3.org/2000/svg"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"></path></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": ["content.code.annotate", "content.tabs.link", "navigation.expand", "navigation.indexes", "search.highlight", "search.share", "search.suggest"], "translations": {"clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "search.config.lang": "ru", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "\u041f\u043e\u0438\u0441\u043a", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e # \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../../assets/javascripts/workers/search.8397ff9e.min.js", "version": null}</script>
<script src="../../assets/javascripts/bundle.1e84347e.min.js"></script>
<script src="../../js/config.js"></script>
</body>
</html>