Partitioning (Русский) - ArchWiki

# Partitioning (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Partitioning. Дата последней синхронизации: 10 июня 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Эта страница нуждается в сопроводителе

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

Ссылки по теме

- Файловая система
- fdisk (Русский)
- GNU Parted (Русский)
- fstab (Русский)
- LVM (Русский)
- Раздел подкачки
- Процесс загрузки Arch
- UEFI (Русский)

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

Необходимая информация хранится в схеме #Таблица разделов, такой как MBR или GPT.

Таблицы разделов создаются и изменяются с использованием одного из многих #Инструментов разметки, которые должны быть совместимы с выбранной схемой таблицы разделов. Доступные инструменты включают fdisk и parted.

После создания раздел должен быть отформатирован с соответствующей файловой системой (Раздел подкачки исключение), прежде чем данные могут быть записаны на него.

## Таблица разделов

Примечание: Чтобы вывести/перечислить существующие таблицы (определенного устройства), запустите `parted /dev/sda print` или `fdisk -l /dev/sda`, где `/dev/sda` имя устройства.

Доступны два основных типа таблицы разделов: главная загрузочная запись (MBR), и таблица разделов GUID (GPT). Они описаны ниже вместе с обсуждением того, как выбирать между ними. Третьей, менее распространенной альтернативой является использование безраздельного диска, который также обсуждается.

### Главная загрузочная запись (MBR)

Главная загрузочная запись (MBR) - это первые 512 байт запоминающего устройства. Он содержит загрузчик операционной системы и таблицу разделов устройства хранения. Это играет важную роль в процессе загрузки Arch в системах с BIOS. Смотрите Главная загрузочная запись#Структура MBR для структуры MBR.

Примечание: MBR не находится в разделе; он расположен в первом секторе устройства (физическое смещение 0), перед первым разделом. (Загрузочный сектор, присутствующий на безраздельном устройстве или в отдельном разделе, вместо этого называется загрузочной записью тома.)

#### Главная загрузочная запись (таблица разделов)

В схеме MBR есть 3 типа разделов:

- Первичный
- Расширенный
  - Логический

Первичные разделы могут быть загрузочными и ограничены четырьмя разделами на диске или томом RAID. Если для таблицы разделов MBR требуется более четырех разделов, то один из первичных разделов должен быть заменен расширенным разделом, содержащим в себе множество логических разделов.

Расширенные разделы можно рассматривать как контейнеры для логических разделов. Жесткий диск может содержать не более одного расширенного раздела. Расширенный раздел также считается основным разделом, поэтому, если на диске имеется расширенный раздел, возможны только три дополнительных первичных раздела (т.е. три первичных раздела и один расширенный раздел). Количество логических разделов, находящихся в расширенном разделе, не ограничено. Система, которая выполняет двойную загрузку с Windows, потребует, чтобы Windows находилась в основном разделе.

Обычная схема нумерации заключается в создании первичных разделов от sda1 до sda3 , за которым следует расширенный раздел sda4. Логические разделы на sda4 пронумерованы sda5, sda6 и т.д.

#### Главная загрузочная запись (загрузочный код)

Первые 446 байт MBR - это область загрузочного кода. В системах BIOS он обычно содержит первый этап загрузчика.

### Таблица разделов GUID

Таблица разделов GUID (GPT) представляет собой схему разметки, которая является частью спецификации UEFI; она использует глобально уникальные идентификаторы (GUIDs) или UUID в мире Linux для определения разделов и их типов. Она разработана, чтобы преуспеть в методе схемы разделов главной загрузочной записи.

### Выбор между GPT и MBR

Таблица разделов GUID (GPT) - альтернативный, современный стиль разметки; она предназначена для замены старой системы главной загрузочной записи (MBR). GPT имеет несколько преимуществ по сравнению с MBR, которая имеет причуды, относящиеся к временам MS-DOS. Благодаря недавним изменениям в инструментах форматирования fdisk (MBR) и gdisk (GPT), одинаково легко получить хорошую надежность и производительность для GPT или MBR.

Примечание: Чтобы GRUB загружался с диска с разделом GPT в BIOS-системе, необходим раздел загрузки BIOS.

Некоторые моменты, которые следует учитывать при выборе:

- Для двойной загрузки с Windows (как 32-разрядной, так и 64-разрядной) с использованием Legacy BIOS требуется схема MBR.
- Для двойной загрузки 64-разрядной Windows используется режим UEFI вместо BIOS и требуется схема GPT.
- Если вы устанавливаете на устаревшее оборудование, особенно на старых ноутбуках, подумайте о выборе MBR, потому что его BIOS может не поддерживать GPT.
- Если вы разбиваете диск на 2 ТБ или больше, вам нужно использовать GPT.
- Рекомендуется всегда использовать GPT для загрузки UEFI, так как некоторые реализации UEFI не поддерживают загрузку с MBR в режиме UEFI.
- Если ни одно из вышеперечисленных случаев не применяется, выберите свободно между GPT и MBR. Поскольку GPT является более современным, тогда он рекомендуется в этом случае.

Некоторые преимущества GPT над MBR:

- Предоставляет уникальный идентификатор диска и уникальный GUID раздела (`PARTUUID`) для каждого раздела. - Хороший независимый от файловой системы способ обращения к разделам и дискам.
- Предоставляет имя раздела (`PARTLABEL`), не зависящее от файловой системы.
- Произвольное количество разделов - зависит от пространства, выделенного для таблицы разделов. Нет необходимости в расширенных и логических разделах. По умолчанию таблица GPT содержит пространство для определения 128 разделов. Однако, если вы хотите определить больше разделов, вы можете выделить больше места для таблицы разделов (в настоящее время только gdisk поддерживают эту функцию).
- Использует 64-разрядный LBA для хранения номеров секторов - максимальный адресный размер диска - 2 ЗБ. MBR ограничивается адресацией 2 ТБ пространства на диск.
- Хранит резервный заголовок и таблицу разделов в конце диска, что помогает восстановить[broken link: invalid section] их, если первичные повреждены.
- Контрольные суммы CRC32 для обнаружения ошибок и повреждения таблицы заголовков и разделов.

В разделе #Инструменты разметки содержится таблица, показывающая, какие инструменты доступны для создания и изменения таблиц GPT и MBR.

### Безраздельный диск

Безраздельный диск (a.k.a. superfloppy) относится к использованию устройства хранения без использования таблицы разделов, имеющей одну файловую систему, занимающую все запоминающее устройство.

#### Разметка Btrfs

Btrfs может занимать все устройство хранения данных и заменять схемы разметки MBR или GPT. Для получения допольнительной информации смотрите статью Btrfs#Безраздельный диск Btrfs[broken link: invalid section].

### Резервное копирование

Смотрите fdisk#Резервное копирование и восстановление таблицы разделов.

## Схема разметки

Не существует строгих правил разметки жесткого диска, хотя можно следовать общим рекомендациям, приведенным ниже. Схема разметки диска определяется различными вопросами, такими как требуемая гибкость, скорость, безопасность, а также ограничения, налагаемые доступным дисковым пространством. Это, по сути, личное предпочтение. Если вы хотите сделать двойную загрузку Arch Linux и операционной системы Windows, смотрите Двойная загрузка с Windows.

Примечание:

- Для систем UEFI требуется системный раздел EFI.
- Для систем BIOS, размеченных с GPT, требуется раздел загрузки BIOS, если в качестве загрузчика используется GRUB.
- При использовании Btrfs подтома можно рассматривать как разделы. Для получения допольнительной информации смотрите раздел Btrfs#Монтирование подтомов.

### Однокорневой раздел

Эта схема является самой простой и должно быть ее достаточно для большинства случаев использования. Файл подкачки может быть создан и легко изменен по мере необходимости. Обычно имеет смысл начать с рассмотрения отдельного раздела `/`, а затем разделить другие на основе конкретных случаев использования, таких как RAID, шифрование, общий раздел мультимедиа и т.д.

### Дискретные разделы

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

Ниже приведены некоторые примеры макетов, которые можно использовать при разделении, а в следующих подразделах подробно описаны некоторые из каталогов, которые могут быть размещены на их собственном отдельном разделе, а затем смонтированы в точках подключения под `/`. Смотрите file-hierarchy(7) для полного описания содержимого этих каталогов.

#### /

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

Раздел `/` или корневой раздел необходим, и он наиболее важен. Остальные разделы могут быть заменены на него.

Важно: Каталоги, необходимые для загрузки (кроме `/boot`) должны находится в том же разделе, что и `/`, или смонтированы в раннем пользовательском пространстве initramfs. Основные каталоги: `/etc` и `/usr` [1].

`/` традиционно содержит каталог `/usr`, который может значительно увеличиться в зависимости от того, сколько программного обеспечения установлено. 15-20 ГБ должно быть достаточно для большинства пользователей с современными жесткими дисками. Если вы планируете хранить файл подкачки здесь, вам может потребоваться больший размер раздела.

#### /boot

Каталог `/boot` содержит образы ядра и ramdisk, а также файлы конфигурации загрузчика и этапа загрузчика. Он также хранит данные, которые используются до того, как ядро начнет выполнение программ пользовательского пространства. `/boot` не требуется для нормальной работы системы, а необходим только во время загрузки и обновления ядра (при восстановлении исходного ramdisk).

Отдельный раздел `/boot` необходим при установке программного обеспечения RAID0 (stripe).

Примечание: Рекомендуется монтировать системный раздел EFI в `/boot` при загрузке с использованием загрузчиков UEFI, которые не содержат драйверов для других файловых систем. Такими загрузчиками являются, например, EFISTUB и systemd-boot.

Предполагаемый размер для `/boot` составляет 200 МБ, если не используется UEFI, при котором в этом случае требуется больше, чем 512 МБ.

#### /home

Каталог `/home` содержит пользовательские файлы конфигурации, кеши, данные приложений и медиафайлы.

Разделив `/home`, вы можете перегруппировать `/` отдельно, но обратите внимание, что вы все еще можете переустановить Arch с нетронутым `/home`, даже если он не является отдельным, Другие каталоги верхнего уровня нужно просто удалить, а затем запустить pacstrap.

Вы не должны делиться домашними каталогами между пользователями в разных дистрибутивах, потому что они используют несовместимые версии программного обеспечения и исправления. Вместо этого рассмотрите возможность разделения раздела мультимедиа или, по крайней мере, использования разных домашних каталогов в том же разделе `/home`. Размер этого раздела меняется.

#### /var

В каталоге `/var` xранятся переменные данные, такие как spool каталоги и файлы, данные администрирования и ведения журнала, кеш pacman, дерево ABS и т.д. Он используется, например, для кэширования и ведения журнала и, следовательно, часто читается или записывается. Сохранение его в отдельном разделе позволяет избежать нехватки дискового пространства из-за flunky logs и т.д.

Он существует, чтобы смонтировать `/usr` доступным только для чтения. Все, что исторически входило в `/usr`, который записывается во время работы системы (в отличие от установки и обслуживания программного обеспечения), должно находиться в `/var`.

Примечание: `/var` содержит много маленьких файлов. Выбор типа файловой системы должен учитывать этот факт, если используется отдельный раздел.

`/var` содержит, помимо прочего, дерево ABS и кеш pacman. Сохранение этих пакетов полезно в случае, если обновление пакета вызывает нестабильность, требуя отката на более старый, архивированный пакет. Кэш pacman, в частности, будет расширяться по мере расширения и обновления системы, но его можно безопасно очистить, если пространство станет проблемой. 8-12 ГБ на настольной системе должно быть достаточно для `/var`, в зависимости от того, сколько программного обеспечения будет установлено.

#### /data

Можно рассмотреть вопрос о создании раздела "данных" для различных файлов, которые будут общими для всех пользователей. Использование раздела `/home` для этой цели также прекрасное решение. Размер этого раздела меняется.

#### /tmp

Это уже отдельный раздел по умолчанию, благодаря тому, что systemd смонтировал его как tmpfs; поэтому нет необходимости создавать раздел для него.

#### Swap

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

Исторически сложилось так, что общим правилом для размера раздела подкачки было выделение в два раза больше объема физической памяти. Поскольку компьютеры приобрели все большую емкость памяти, это правило устарело. Например, в среднем для настольных компьютеров с ОЗУ до 512 МБ правило 2x обычно является достаточным; если имеется достаточный объем оперативной памяти (более 1024 МБ), возможно, будет иметь смысл сделать раздел подкачки поменьше. Смотрите Ждущий и спящий режим для перехода в спящий режим в раздел или файл подкачки.

### Примеры схем

Примечание: UEFI/GPT на самом деле не имеет "загрузочного" флага. Загрузочный раздел просто имеет тип `EF00`. Некоторые инструменты разметки на GPT включают в себя загрузочный флаг, но на самом деле он просто устанавливает тип раздела.

#### Примеры схем UEFI/GPT

Точка монтирования | Раздел | Тип раздела (GUID) | Загрузочный флаг | Рекомендуемый размер
--- | --- | --- | --- | ---
/boot | /dev/sdx1 | Системный раздел EFI | Да | 260–512 МБ
[SWAP] | /dev/sdx2 | Linux swap | Нет | Более 512 МБ
/ | /dev/sdx3 | Linux | Нет | Остаток устройства

#### Примеры схем MBR/BIOS

Точка монтирования | Раздел | Тип раздела | Загрузочный флаг | Рекомендуемый размер
--- | --- | --- | --- | ---
[SWAP] | /dev/sdx1 | Linux swap | Нет | Более 512 МБ
/ | /dev/sdx2 | Linux | Да | Остаток устройства

#### UEFI пример схемы отдельного /home

Точка монтирования | Раздел | Тип раздела (GUID) | Загрузочный флаг | Рекомендуемый размер
--- | --- | --- | --- | ---
/boot | /dev/sdx1 | Системный раздел EFI | Да | Более 512 МБ
/ | /dev/sdx2 | Linux | Нет | 15 - 20 ГБ
[SWAP] | /dev/sdx3 | Linux swap | Нет | Более 512 МБ
/home | /dev/sdx4 | Linux | Нет | Остаток устройства

## Инструменты разметки

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

Эта таблица поможет вам выбрать утилиту для ваших нужд:

| MBR | GPT
--- | --- | ---
Диалог | fdisk parted | fdisk gdisk parted
Псевдо-графика | cfdisk | cfdisk cgdisk
Неинтерактивный | sfdisk parted | sfdisk sgdisk parted
Графический | GParted partitionmanager | GParted partitionmanager

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

### fdisk/gdisk

Эти группы инструментов подпадают под fdisk или gdisk и описаны в статье fdisk.

- fdisk — Диалоговая программа для создания и обработки таблиц разделов.

  https://www.kernel.org/pub/linux/utils/util-linux/ || util-linux

- cfdisk — Вариант fdisk на основе curses.

  https://www.kernel.org/pub/linux/utils/util-linux/ || util-linux

- sfdisk — Скриптовый вариант fdisk.

  https://www.kernel.org/pub/linux/utils/util-linux/ || util-linux

- gdisk — GPT - альтернатива fdisk.

  http://www.rodsbooks.com/gdisk/ || gptfdisk

- cgdisk — Вариант gdisk на основе curses.

  http://www.rodsbooks.com/gdisk/ || gptfdisk

- sgdisk — Скриптовый вариант gdisk.

  http://www.rodsbooks.com/gdisk/sgdisk-walkthrough.html || gptfdisk

### GNU Parted

Эта группа инструментов описана в статье GNU Parted.

- GNU Parted — Терминальный инструмент разметки.

  https://www.gnu.org/software/parted/parted.html || parted

- GParted — Графический инструмент, написанный на GTK.

  http://gparted.sourceforge.net/ || gparted

- KDE Partition Manager — Графический инструмент, написанный на Qt.

  https://www.kde.org/applications/system/kdepartitionmanager/ || partitionmanager

## Выравнивание разделов

fdisk/gdisk и parted автоматически обрабатывают выравнивание размера разделов. Смотрите раздел GNU Parted (Русский)#Проверка выравнивания, если вы хотите проверить выравнивание после разметки.

Для определенных дисков расширенный формат может обеспечить более эффективное выравнивание.

## Советы и хитрости

#### Преобразование MBR в GPT

Смотрите fdisk#Преобразование между MBR и GPT[broken link: invalid section].

#### Поддержка ядра GPT

Параметр `CONFIG_EFI_PARTITION` в конфигурации ядра включает поддержку GPT в ядре (несмотря на название EFI PARTITION). Этот параметр должен быть встроен в ядро и не скомпилирован как загружаемый модуль. Эта опция требуется, даже если GPT-диски используются только для хранения данных, а не для загрузки. Эта опция включена по умолчанию в ядрах Arch linux и linux-lts в репозитории [core]. В случае настраиваемого ядра включите этот параметр, выполнив `CONFIG_EFI_PARTITION=y`.

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

- Википедия:Раздел диска
- Википедия:Двоичные приставки
- Понимание терминологии накопителя
- Что такое главная загрузочная запись (MBR)?
- Страница Род Смита о том, Что такое GPT? и Загрузка ОС с GPT
- Сделать большинство больших дисков с GPT и Linux - IBM Developer Works
- FAQ по Microsoft Windows и GPT
- Выравнивание разделов (с примерами)

Categories:

- Русский
- File systems (Русский)
- Boot process (Русский)
- System recovery (Русский)

Hidden category:

- Pages with broken section links