Difference between revisions of "Partitioning (Русский)"

From ArchWiki
Jump to navigation Jump to search
(Content from BG)
(syncronization Partitioning)
 
(46 intermediate revisions by 20 users not shown)
Line 1: Line 1:
{{i18n|Partitioning}}
+
[[Category:Русский]]
{{translateme}}
+
[[Category:File systems (Русский)]]
{{stub}}
+
[[Category:Boot process (Русский)]]
 +
[[Category:System recovery (Русский)]]
 +
[[ar:Partitioning]]
 +
[[en:Partitioning]]
 +
[[es:Partitioning]]
 +
[[fa:پارتیشن بندی]]
 +
[[hu:Partitioning]]
 +
[[it:Partitioning]]
 +
[[ja:パーティショニング]]
 +
[[pl:Partitioning]]
 +
[[tr:Partitioning]]
 +
[[zh-hans:Partitioning]]
 +
{{TranslationStatus (Русский)|Partitioning|11 января 2019|562714}}
 +
{{Unmaintained (Русский)}}
 +
{{Related articles start (Русский)}}
 +
{{Related|Файловая система}}
 +
{{Related|fdisk (Русский)}}
 +
{{Related|gdisk}}
 +
{{Related|GNU Parted (Русский)}}
 +
{{Related|fstab (Русский)}}
 +
{{Related|LVM (Русский)}}
 +
{{Related|Раздел подкачки}}
 +
{{Related|Процесс загрузки Arch}}
 +
{{Related|UEFI (Русский)}}
 +
{{Related articles end}}
  
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}
+
При [[Wikipedia:ru:Раздел диска|разметке]] память жесткого диска разбивается на разделы, с которыми можно работать независимо. Их может быть несколько или только один. Количество зависит от вас, например, если вы хотите установить на диск несколько ОС, логически разделить данные или нужен [[раздел подкачки]], то необходимо иметь несколько разделов.  
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}
 
  
== Обзор ==
+
Информация о размещении разделов на жёстком диске хранится в [[#Таблица разделов|таблице разделов]], такой как MBR или GPT.
  
* Что такое разделы жёсткого диска?
+
Создать или изменить таблицу разделов можно с помощью одного из многих [[#Инструменты разметки|инструментов разметки]], но они должны поддерживать выбранный формат таблицы разделов. Доступные инструменты перечислены в разделе [[#Инструменты разметки]].
* Зачем разбивать на разделы жёсткий диск?
 
  
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.
+
После создания раздел нужно отформатировать в необходимую вам [[Файловая система|файловую систему]], прежде чем записывать данные на него.
  
Существует несколько причин для разбиение диска на разделы:
+
== Таблица разделов ==
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)
 
* есть необходимость использовать раздел подкачки swap
 
* необходимо разделить данные логически (например, видеоклипы от фонотеки)
 
* и др.
 
  
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}
+
{{Tip (Русский)|Чтобы вывести информацию из таблицы разделов (определенного устройства), выполните {{ic|parted ''/dev/sda'' print}} или {{ic|fdisk -l ''/dev/sda''}}, где {{ic|''/dev/sda''}} имя блокового устройства.}}
  
'''Все разделы первичные'''
+
Имеется два основных формата таблицы разделов. Они описаны далее в [[#Главная загрузочная запись (MBR)]] (MBR) и [[#Таблица разделов GUID]] (GPT). Ниже описаны их особенности и как выбирать между ними. Третьей, менее распространенной альтернативой является использование безраздельного диска, которая также обсуждается ниже.
+-------------+-------------+-------------+---------------------------------+
 
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4                    |
 
+-------------+-------------+-------------+---------------------------------+
 
 
'''Два первичных раздела и один расширенный, с двумя логическими'''
 
+----------------+------------------+---------------------------------------+
 
| Первичный 1    | Первичный 2      | Расширенный                          |
 
|                |                  | +--------------------+--------------+ |
 
|                |                  | | Логический 1      | Логический 2 | |
 
|                |                  | +-----------------------------------+ |
 
+----------------+------------------+-------------+-------------------------+
 
  
== Инструменты для работы с разделами ==
+
=== Главная загрузочная запись (MBR) ===
* fdisk & cfdisk
 
* GNU Parted
 
* QtParted & GParted
 
  
== Стратегии разбиения на разделы ==
+
[[Wikipedia:ru:Главная загрузочная запись|Главная загрузочная запись]] (MBR) - это первые 512 байт запоминающего устройства. В них находится загрузчик операционной системы и таблица разделов устройства хранения. Главная загрузочная запись играет важную роль в [[Процесс загрузки Arch|процессе загрузки Arch]] в системах с [[Wikipedia:ru:BIOS|BIOS]]. Для получения информации о структуре смотрите [[Wikipedia:ru:Главная загрузочная запись#Структура MBR]].
* "Всё в одном"
 
* Отдельный раздел /boot
 
* Отдельный разделSeparate /home
 
* Отдельный разделSeparate /var
 
* Отдельный разделSeparate /usr
 
  
== Важные моменты ==
+
{{Note (Русский)|
* Размеры разделов <!-- separate section, or combined with schemes? -->
+
* Главная загрузочная запись (MBR) находится не в разделе; она расположена в первом секторе устройства (физическое смещение 0) перед первым разделом.
* Файловые системы
+
* Загрузочный сектор, находящийся на безраздельном устройстве или в отдельном разделе, вместо этого называется [[Wikipedia:Volume boot record|volume boot record (VBR)]].)}}
* LVM
 
  
==Creating new partitions==
+
==== Главная загрузочная запись (MBR) (загрузочный код) ====
  
==Resizing partitions==
+
Первые 446 байт MBR - это '''область загрузочного кода'''. В системах с BIOS она обычно содержит первый этап загрузчика. Загрузочный код может быть восстановлен из резервной копии или удален, смотрите [[dd#Backup and restore MBR|using dd]].
  
==Content from BG==
+
==== Главная загрузочная запись (MBR) (таблица разделов) ====
  
{{Warning|Операции над разделами жёсткого диска могут привести к потере данных. Настоятельно рекомендуем Вам создавать резервные копии важной информации.}}
+
В таблице разделов MBR (она же таблица разделов DOS или MS-DOS) есть 3 типа разделов:
  
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}
+
* Первичный
 +
* Расширенный
 +
** Логический
  
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}
+
'''Первичные''' разделы могут быть загрузочными, но их может быть всего четыре на диске или в томе RAID. Если нужно более четырех, то один из них нужно заменить на '''расширенный''', который содержит в себе множество '''логических''' разделов.  
  
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.
+
Расширенные разделы можно рассматривать как контейнеры для логических разделов. Жесткий диск может иметь только один такой раздел. Расширенный раздел считается первичным, поэтому, если на диске имеется расширенный раздел, еще возможны только три первичных (т.е. три первичных раздела и один расширенный). Количество логических разделов, находящихся в расширенном разделе, неограниченно. Для системы с несколькими ОС, одна из которых Windows, необходимо, чтобы Windows находилась в первичном разделе.
  
Open another virtual console (<ALT>+F3) and enter:
+
Обычная схема нумерации заключается в наименование первичных разделов от ''sda1'' до ''sda3'', за которыми следует расширенный раздел ''sda4''. Логические разделы, находящихся в расширенном разделе ''sda4'', нумеруются как ''sda5'', ''sda6'' и т.д.
# fdisk -l
 
Take note of the disk(s)/partition(s) to utilize for the Arch installation.
 
  
Switch back to the installation script with <ALT>+F1
+
{{Совет | При разбиении диска MBR рассмотрите возможность оставить не менее 33 512-байтовых секторов (16,5 КиБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите  [[gdisk#Convert between MBR and GPT|преобразовать его в GPT]]. Пространство потребуется для резервного заголовка GPT.}}
  
Select the first menu entry &quot;Prepare Hard Drive&quot;.
+
=== Таблица разделов GUID ===
* Option 1: Auto Prepare
 
Auto-Prepare divides the disk into the following configuration:
 
  
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''
+
[[Wikipedia:ru:Таблица разделов GUID|Таблица разделов GUID]] (GPT) - таблица разделов, которая является частью спецификации [[UEFI (Русский)|UEFI]]; в ней используются [[Wikipedia:ru:UUID|глобально-уникальные идентификаторы]] (GUID) или UUID в мире Linux для определения разделов и [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|их типов]]. Она разработана с учетом недостатков [[#Главная загрузочная запись (MBR)|главной загрузочной записи]].
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''
 
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.
 
  
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.
+
В начале таблицы разделов GUID на диске есть [[Wikipedia:Таблица разделов GUID#Наследственный MBR (LBA 0)|наследственная главная загрузочная запись]] (PMBR) для защиты от ПО, не поддерживающее GPT. Наследственная MBR, как и настоящая MBR, имеет [[#Главная загрузочная запись (MBR) (загрузочный код)|область загрузочного кода]], которую можно использовать для загрузки на системах BIOS/GPT с загрузчиками, которые ее поддерживают.
  
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)
+
=== Выбор между GPT и MBR ===
  
This option will allow for the most robust and customized partitioning solution for your personal needs.
+
Таблица разделов GUID (GPT) - альтернативный, современный способ разметки; он предназначен для замены старого MBR. У GPT есть несколько преимуществ по сравнению с MBR, которая имеет проблемы, произрастающие из времен MS-DOS. Благодаря недавним изменениям в инструментах форматирования одинаково легко получить хорошую надежность и производительность для GPT и MBR.
  
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''
+
{{Note (Русский)|Чтобы GRUB загружался с диска с разделом GPT в BIOS-системе, необходим [[раздел загрузки BIOS]].}}
  
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}
+
Некоторые моменты, которые следует учитывать при выборе:
  
====Partition Hard Drives====
+
* Для двойной загрузки с Windows (как 32-разрядной, так и 64-разрядной) с использованием Legacy BIOS требуется таблица MBR.
 +
* Для двойной загрузки с 64-разрядной Windows, которая запускается в режиме [[UEFI (Русский)|UEFI]] вместо BIOS, требуется таблица GPT.
 +
* Если вы устанавливаете на устаревшее оборудование, особенно на старые ноутбуки, подумайте о выборе MBR, потому что их BIOS может не поддерживать GPT.
 +
* Если вы разбиваете диск на 2 ТБ или больше, вам нужно использовать GPT.
 +
* Для загрузки в режиме [[UEFI (Русский)|UEFI]] лучше всегда использовать GPT, так как некоторые реализации UEFI не поддерживают загрузку с MBR.
 +
* Если ни один из вышеперечисленных пунктов вас не касается, вы можете выбирать свободно между GPT и MBR. Лучше выбрать GPT, поскольку он более современный.
  
=====Partition Info=====
+
Некоторые преимущества таблицы GPT над MBR:
  
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).
+
* Предоставляет уникальный идентификатор диска и уникальный [[Persistent block device naming#by-partuuid|GUID раздела]] ({{ic|PARTUUID}}) для каждого раздела - Хороший независимый от файловой системы способ обращения к разделам и дискам.
*There are 3 types of disk partitions:
+
* Предоставляет [[Persistent block device naming#by-partlabel|имя раздела]] ({{ic|PARTLABEL}}), не зависящее от файловой системы.
#Primary
+
* Произвольное количество разделов - зависит от места, выделенного для таблицы разделов. Нет необходимости в расширенных и логических разделах. По умолчанию таблица GPT содержит пространство для определения 128 разделов. Однако, если вы хотите определить больше, вы можете выделить больше пространства для таблицы разделов (в настоящее время только ''gdisk'' поддерживают эту функцию).
#Extended
+
* Использует 64-разрядный LBA для хранения номеров секторов - максимальный размер адресации диска 2 ЗБ. MBR ограничивается адресацией только 2 ТБ на диск.
#Logical
+
* Хранит резервное оглавление и таблицу разделов в конце диска, что помогает [[gdisk#Recover GPT header|восстановить]] их, если первичные повреждены.
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.
+
* Контрольные суммы CRC32 для обнаружения ошибок и повреждения таблицы заголовков и разделов.
  
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.
+
В разделе [[#Инструменты разметки]] содержится таблица, показывающая, какие инструменты доступны для создания и изменения таблиц GPT и MBR.
 +
{{Tip (Русский)|При разбиении диска MBR постарайтесь оставить по крайней мере 33 512-байтовых секторов (16,5 КБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите [[gdisk#Преобразовать между MBR и GPT|преобразовать его в GPT]]{{Broken section link}}. Место будет необходимо для резервного заголовка GPT.}}
  
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.
+
=== Безраздельный диск ===
  
=====Swap Partition=====
+
Безраздельный диск a.k.a. [https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq#what-is-a-superfloppy superfloppy] относится к устройствам хранения, которые не имеют таблицы разделов. Вместо нее он содержит одну файловую систему, занимающую все запоминающее устройство. Загрузочный сектор, находящийся на безраздельном устройстве, называется [[Wikipedia:Volume boot record|volume boot record (VBR)]].
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.
 
  
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.
+
==== Разметка Btrfs ====
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}
 
  
=====Partition Scheme=====
+
[[Btrfs (Русский)|Btrfs]] может занимать все устройство хранения данных и заменять таблицы разметки [[#Главная загрузочная запись (MBR)|MBR]] или [[#Таблица разделов GUID|GPT]]. Для получения дополнительной информации смотрите статью [[Btrfs#Partitionless Btrfs disk]].
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own  computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].
 
  
Filesystem candidates for separate partitions include:
+
=== Резервное копирование ===
  
'''/'''    (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''
+
Для получения дополнительной информации смотрите [[fdisk (Русский)#Резервное копирование и восстановление таблицы разделов]] и [[gdisk#Backup and restore partition table]].
  
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''
+
=== Восстановление ===
  
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''
+
Поврежденную таблицу разделов MBR можно восстановить с помощью утилиты {{Pkg|gpart}}. Для получения инструкций смотрите {{man|8|gpart}}.
 +
 +
Из-за того, что оглавление и таблица разделов GPT записаны в начале и в конце диска их можно восстановить с помощью друг и друга. Для получения дополнительной информиции смотрите [[gdisk#Recover GPT header]].
  
'''/usr'''  ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''
+
Другой вариант восстановления - использование утилиты [[File recovery#Testdisk and PhotoRec|TestDisk]], которая поддерживает восстановление поврежденных разделов на MBR и GPT.
  
'''/tmp'''  ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''
+
== Схема разметки ==
  
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''
+
Не существует строгих правил разметки жесткого диска, хотя можно следовать общим рекомендациям, приведенным ниже. Схема разметки диска определяется различными вопросами, такими как требуемая гибкость, скорость, безопасность, а также ограничения, налагаемые доступным дисковым пространством. Это, по сути, личное предпочтение. Если вы хотите сделать двойную загрузку Arch Linux и Windows, смотрите [[Двойная загрузка: Windows и Arch]].
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}
 
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':
 
  
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.
+
{{Note (Русский)|
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.
+
* Для систем с [[UEFI (Русский)|UEFI]] требуется [[системный раздел EFI]].
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.
+
* Для систем с BIOS, размеченных с [[#Таблица разделов GUID|GPT]], требуется [[раздел загрузки BIOS]], если в качестве загрузчика используется [[GRUB (Русский)|GRUB]].
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.
+
}}
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.
 
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.
 
  
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}
+
{{Tip|При использовании [[Btrfs (Русский)|Btrfs]] подтома можно рассматривать как разделы. Для получения дополнительной информации смотрите раздел [[Btrfs (Русский)#Монтирование подтомов]].}}
  
=====How big should my partitions be?=====
+
=== Один корневой раздел ===
This question is best answered based upon individual needs.
 
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:
 
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed.  15-20 GB should be sufficient for most users.
 
  
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed.  If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD.  8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.
+
Эта схема - самая простая и ее достаточно для большинства случаев использования. [[Файл подкачки]] может быть создан и легко изменен по мере необходимости. Обычно имеет смысл начать с рассмотрения отдельного раздела {{ic|/}}, а затем разделить другие на основе конкретных случаев использования, таких как RAID, шифрование, общий раздел мультимедиа и т.д.
  
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin.  Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition).
+
=== Отдельные разделы ===
  
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.
+
Разделение пути в качестве раздела позволяет выбрать другую файловую систему и параметры монтирования. В некоторых случаях, таких как раздел мультимедиа, они могут использоваться совместно с другими операционными системами.
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''
 
  
=====Create Partition:cfdisk=====
+
Ниже приведены некоторые примеры схем, которые можно использовать при разделении, а в следующих подразделах подробно описаны некоторые из каталогов, которые могут быть размещены отдельно, а затем с[[монтирова]]ны в точках монтирования в {{ic|/}}. Для получения полного описания содержимого этих каталогов смотрите {{man|7|file-hierarchy}}.
Start by creating the primary partition that will contain the '''root''', (/) filesystem.
 
  
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.
+
==== / ====
  
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.
+
Корневой каталог - это вершина иерархии, точка, в которой монтируется основная файловая система, к которой присоединяются все другие файловые системы. Все файлы и каталоги отображаются в корневом каталоге {{ic|/}}, даже если они хранятся на разных физических устройствах. Содержимое корневой файловой системы достаточно для загрузки, отката, исправления и/или восстановления системы. Поэтому некоторые каталоги из {{ic|/}} не являются кандидатами для отдельных разделов.
  
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2
+
Раздел {{ic|/}} или корневой раздел необходим, и он наиболее важен. Остальные разделы могут быть заменены им.
  
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.
+
{{Warning (Русский)|Каталоги, необходимые для загрузки (кроме {{ic|/boot}}) '''должны''' находится в том же разделе, что и {{ic|/}}, или смонтированы в раннем пользовательском пространстве [[initramfs]]. Основные каталоги: {{ic|/etc}} и {{ic|/usr}} [https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken].}}
  
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.
+
{{ic|/}} традиционно содержит каталог {{ic|/usr}}, который может значительно увеличиться в зависимости от того, сколько ПО установлено. Для большинства пользователей с современными жесткими дисками должно быть достаточно 15-20 ГБ. Если вы планируете хранить файл подкачки здесь, вам может потребоваться больший размер раздела.
  
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.
+
==== /boot ====
  
Example:
+
Каталог {{ic|/boot}} содержит образы ядра и ramdisk, а также файлы конфигурации загрузчика и этапы загрузчика. В нем хранятся данные, которые используются до того, как ядро начнет выполнение программ пользовательского пространства. {{ic|/boot}} не требуется для нормальной работы системы, а необходим только во время загрузки и обновления ядра (при восстановлении исходного ramdisk).
  
Name    Flags    Part Type    FS Type          [Label]         Size (MB)
+
{{Note (Русский)|
-------------------------------------------------------------------------
+
* Отдельный раздел {{ic|/boot}} нужен только, если ваш [[boot loader]] не может получить доступ к корневой файловой системе. Например, если в загрузчике отсутствует драйвер файловой системы или если {{ic|/}} используется в [[RAID (Русский)|RAID]], [[dm-crypt (Русский)|dm-crypt|зашифрован]] или объединен в [[LVM (Русский)|LVM]].
sda1              Primary    Linux                            15440 #root
+
* Если при загрузке с UEFI [[boot loader]] не имеют драйвера для других файловых систем, рекомендуется монтировать [[системный раздел EFI]] в {{ic|/boot}}. Для получения дополнительной информации смотрите [[Системный раздел EFI#Монтирование раздела]].
sda2              Primary    Linux                            10256 #/var
+
}}
sda3              Primary    Linux swap / Solaris              1024  #swap
 
sda4              Primary    Linux                            140480 #/home
 
  
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.
+
Рекомендуемый размер для {{ic|/boot}} составляет 200 МБ, если не используется [[системный раздел EFI]] в {{ic|/boot}}, иначе рекомендуется 550 МБ.
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.
 
  
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}
+
==== /home ====
  
====Set Filesystem Mountpoints====
+
Каталог {{ic|/home}} содержит пользовательские файлы конфигурации, кеш, данные приложений и медиафайлы.
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)
 
  
=====Filesystem Types=====
+
Разделив {{ic|/home}}, вы можете перегруппировать {{ic|/}} отдельно, но обратите внимание, что вы все еще можете переустановить Arch с нетронутым {{ic|/home}}, даже если он не является отдельным, Другие каталоги верхнего уровня нужно просто удалить, а затем запустить pacstrap.
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:
 
  
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.
+
Вы не должны делиться домашними каталогами между пользователями в разных дистрибутивах, потому что они используют несовместимые версии программного обеспечения и исправления. Вместо этого рассмотрите возможность разделения раздела мультимедиа или, по крайней мере, использования разных домашних каталогов в том же разделе {{ic|/home}}. Размер этого раздела меняется.
  
2. '''ext3'''  ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature,  and by far the most widely used, supported and developed GNU/Linux FS.
+
==== /var ====
  
'''High Performance Filesystems:'''
+
В каталоге {{ic|/var}} xранятся переменные данные, такие как spool каталоги и файлы, данные администрирования и ведения журнала, кеш [[pacman (Русский)|pacman]], дерево [[Arch Build System (Русский)|ABS]] и т.д. Он используется, например, для кэширования и ведения журнала и, следовательно, часто читается или записывается. Сохранение его в отдельном разделе позволяет избежать нехватки дискового пространства из-за flunky logs и т.д.
  
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability.  
+
Он существует, чтобы смонтировать {{ic|/usr}} доступным только для чтения. Все, что исторически входило в {{ic|/usr}}, который записывается во время работы системы (в отличие от установки и обслуживания программного обеспечения), должно находиться в {{ic|/var}}.
  
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.
+
{{Note (Русский)|{{ic|/var}} содержит много маленьких файлов. Выбор типа файловой системы должен учитывать этот факт, если используется отдельный раздел.}}
  
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.
+
{{ic|/var}} содержит, помимо прочего, дерево [[Arch Build System (Русский)|ABS]] и кеш [[pacman (Русский)|pacman]]. Сохранение этих пакетов полезно в случае, если обновление пакета вызывает нестабильность, требуя [[Downgrading packages (Русский)|отката]] на более старый, архивированный пакет. Кэш pacman, в частности, будет расширяться по мере расширения и обновления системы, но его можно безопасно очистить, если пространство станет проблемой. 8-12 ГБ на настольной системе должно быть достаточно для {{ic|/var}}, в зависимости от того, сколько программного обеспечения будет установлено.
  
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.
+
==== /data ====
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)
 
  
===== A note on Journaling=====
+
Можно создать раздел "данных" для различных файлов, которые будут общими для всех пользователей. Использование раздела {{ic|/home}} для этой цели также прекрасное решение. Размер этого раздела варьируется.
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk).  Depending upon how important your data is, this may be a consideration in choosing your filesystem type.
 
  
'''''Moving on...'''''
+
==== Swap ====
  
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home.  
+
Раздел [[swap (Русский)|swap]] предоставляет память, которую можно использовать в качестве виртуальной памяти. Следует также обратить внимание на [[файл подкачки]], так как он не имеет никаких потерь производительности по сравнению с разделом, но его размер легко изменить по мере необходимости. Один раздел подкачки можно ''потенциально'' использовать между несколькими ОС, но не при использовании спящего режима.
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.
+
 
 +
Исторически сложилось так, что размер раздела подкачки должен быть в два раза больше ОЗУ. Но это правило устарело, поскольку у современных компьютеров оперативная память стала намного больше. Например, на средних настольных компьютерах с оперативной памятью до 512 МБ swap'а 2x достаточно; если объем оперативной памяти более 1024 МБ, раздел подкачки можно уменьшить.
 +
 
 +
Для использования гибернации (оно же спящий режим) рекомендуется создать раздел подкачки равный размеру ОЗУ. Хотя ядро будет пытаться сжать образ сохраненного состояния, чтобы он соответствовал размеру раздела подкачки. Однако нет никакой гарантии, что это удастся, если размер swap'а будет значительно меньше, чем размер оперативной памяти. Для получения дополнительной информации смотрите [[Управление питанием/Ждущий и спящий режимы#Гибернация]].
 +
 
 +
=== Примеры схем ===
 +
 
 +
{{Expansion|Улучшить текущие примеры.|section=Table draft 2}}
 +
 
 +
{{Note (Русский)|Загрузка UEFI не включает никаких флагов "загрузки", загрузка зависит только от загрузочных записей в NVRAM. [[Parted (Русский)|Parted]] и его графические оболочки используют флаг "загрузки" в GPT, чтобы указать, что раздел является системным разделом EFI.}}
 +
 
 +
==== Примеры схем UEFI/GPT ====
 +
 
 +
{| class="wikitable"
 +
! Точка монтирования
 +
! Раздел
 +
! [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|Тип раздела (GUID)]]
 +
! [[Wikipedia:ru:Таблица разделов GUID#Записи данных о разделах (LBA 2-33))|Атрибуты раздела]]
 +
! Рекомендуемый размер
 +
|-
 +
| {{ic|/boot}} или {{ic|/efi}}
 +
| {{ic|/dev/sda1}}
 +
| {{ic|C12A7328-F81F-11D2-BA4B-00A0C93EC93B}}:[[Системный раздел EFI]]
 +
|
 +
| 550 МБ
 +
|-
 +
| {{ic|/}}
 +
| {{ic|/dev/sda2}}
 +
| {{ic|4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709}}: Linux x86-64 root (/)
 +
|
 +
| 23 - 32 ГБ
 +
|-
 +
| {{ic|[SWAP]}}
 +
| {{ic|/dev/sda3}}
 +
| {{ic|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F}}: Linux [[swap (Русский)|swap]]
 +
|
 +
| Более 512 МБ
 +
|-
 +
| {{ic|/home}}
 +
| {{ic|/dev/sda4}}
 +
| {{ic|933AC7E1-2EB4-4F13-B844-0E14E2AEF915}}: Linux /home
 +
|
 +
| Остаток
 +
|}
 +
 
 +
==== Примеры схем BIOS/MBR ====
 +
 
 +
{| class="wikitable"
 +
! Точка монтирования
 +
! Раздел
 +
! [[Wikipedia:Partition type|Тип раздела ID]]
 +
! [[Wikipedia:Boot flag|Флаг загрузки]]
 +
! Рекомендуемый размер
 +
|-
 +
| {{ic|/}}
 +
| {{ic|/dev/sda1}}
 +
| {{ic|83}}: Linux
 +
| {{Yes (Русский)}}
 +
| 23 - 32 ГБ
 +
|-
 +
| {{ic|[SWAP]}}
 +
| {{ic|/dev/sda2}}
 +
| {{ic|82}}: Linux [[swap (Русский)|swap]]
 +
| {{No (Русский)}}
 +
| Более 512 МБ
 +
|-
 +
| {{ic|/home}}
 +
| {{ic|/dev/sda3}}
 +
| {{ic|83}}: Linux
 +
| {{No (Русский)}}
 +
| Остаток
 +
|}
 +
 
 +
==== Примеры схем BIOS/GPT ====
 +
 
 +
{| class="wikitable"
 +
! Точка монтирования
 +
! Раздел
 +
! [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|Тип раздела (GUID)]]
 +
! [[Wikipedia:ru:Таблица разделов GUID#Записи данных о разделах (LBA 2-33))|Атрибуты раздела]]
 +
! Рекомендуемый размер
 +
|-
 +
| {{Grey|Нет}}
 +
| {{ic|/dev/sda1}}
 +
| {{ic|21686148-6449-6E6F-744E-656564454649}}: [[раздел загрузки BIOS]]<sup>1</sup>
 +
|
 +
| 1 ГБ
 +
|-
 +
| {{ic|/}}
 +
| {{ic|/dev/sda2}}
 +
| {{ic|4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709}}: Linux x86-64 root (/)
 +
| {{ic|2}}: Legacy BIOS bootable
 +
| 23 - 32 ГБ
 +
|-
 +
| {{ic|[SWAP]}}
 +
| {{ic|/dev/sda3}}
 +
| {{ic|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F}}: Linux [[swap (Русский)|swap]]
 +
|
 +
| Более 512 МБ
 +
|-
 +
| {{ic|/home}}
 +
| {{ic|/dev/sda4}}
 +
| {{ic|933AC7E1-2EB4-4F13-B844-0E14E2AEF915}}: Linux /home
 +
|
 +
| Остаток
 +
|}
 +
 
 +
# Раздел загрузки BIOS требуется только при использовании [[GRUB (Русский)|GRUB]] для загрузки BIOS с диска GPT. Раздел не имеет ничего общего с {{ic|/boot}}, и его нельзя форматировать в файловую систему или монтировать.
 +
 
 +
== Инструменты разметки ==
 +
 
 +
Следующие программы используются для создания и/или управления таблицами разделов и разделами устройств. Смотрите ссылки по теме для получения инструкций как их использовать.
 +
 
 +
Эта таблица поможет вам выбрать утилиту для ваших нужд:
 +
 
 +
{| class="wikitable"
 +
!
 +
! MBR
 +
! GPT
 +
|-
 +
! Интерактивные (диалоговые)
 +
| fdisk <br> parted
 +
| fdisk <br> gdisk <br> parted
 +
|-
 +
! Псевдо-графические
 +
| cfdisk
 +
| cfdisk <br> cgdisk
 +
|-
 +
! Неинтерактивные
 +
| sfdisk <br> parted
 +
| sfdisk <br> sgdisk <br> parted
 +
|-
 +
! Графические
 +
| GParted <br> gnome-disk-utility <br> partitionmanager
 +
| GParted <br> gnome-disk-utility <br> partitionmanager
 +
|}
 +
 
 +
{{Warning (Русский)|Для разбиения устройств хранения используйте инструменты, совместимые с выбранным форматом таблицы разделов. Несовместимые инструменты могут привести к уничтожению таблицы вместе с существующими разделами и данными.}}
 +
 
 +
=== fdisk ===
 +
 
 +
''fdisk'' и связанные с ней утилиты описаны в статье [[fdisk (Русский)|fdisk]].
 +
 
 +
* [[fdisk (Русский)|fdisk]] ({{Pkg|util-linux}})
 +
** {{man|8|fdisk}} – Утилита с интерактивным интерфейсов для создания и обработки таблиц разделов.
 +
** {{man|8|cfdisk}} – Вариант fdisk на основе библиотеке curses.
 +
** {{man|8|sfdisk}} – Скриптовый вариант fdisk.
 +
 
 +
 
 +
=== GPT fdisk ===
 +
 
 +
''gdisk'' и связанные с ней утилиты описаны в статье [[gdisk]].
 +
 
 +
* [[GPT fdisk]] ({{Pkg|gptfdisk}})
 +
** {{man|8|gdisk}} – Утилита для управления [[#Таблица разделов GUID|таблицей разделов GUID (GPT) с интерактивным интерфейсом]].
 +
** {{man|8|cgdisk}} – Вариант gdisk на основе библиотеке curses.
 +
** {{man|8|sgdisk}} – Скриптовый вариант gdisk.
 +
 
 +
=== GNU Parted ===
 +
 
 +
Эта группа инструментов описана в статье [[GNU Parted (Русский)|GNU Parted]].
 +
 
 +
*{{App|[[GNU Parted]]|Консольный инструмент разметки.|https://www.gnu.org/software/parted/parted.html|{{pkg|parted}}}}
 +
*{{App|GNOME Disks|Утилита управления дисками GNOME.|https://wiki.gnome.org/Apps/Disks|{{Pkg|gnome-disk-utility}}}}
 +
*{{App|[[GParted]]|Редактор разделов, написанный с использованием библиотеки GTK+, с графическим управлением разделами диска.|https://gparted.sourceforge.io/|{{Pkg|gparted}}}}
 +
*{{App|KDE Partition Manager|Утилита KDE для управления дисковыми устройствами, разделами и файловыми системами.|https://www.kde.org/applications/system/kdepartitionmanager/|{{Pkg|partitionmanager}}}}
 +
 
 +
== Выравнивание разделов ==
 +
 
 +
[[fdisk (Русский)|fdisk]], [[gdisk]] и [[GNU Parted (Русский)#Выравнивание|parted]] автоматически обрабатывают выравнивание размера разделов. Смотрите [[GNU Parted (Русский)#Проверка выравнивания]], если вы хотите проверить выравнивание после разметки.
 +
 
 +
Для определенных дисков [[расширенный формат]] может обеспечить более эффективное выравнивание.
 +
 
 +
== Советы и рекомендации ==
 +
 
 +
==== Преобразование MBR в GPT ====
 +
 
 +
Для получения дополнительной информации смотрите [[gdisk#Convert between MBR and GPT]].
 +
 
 +
==== Поддержка ядром GPT ====
 +
 
 +
Параметр {{ic|CONFIG_EFI_PARTITION}} в конфигурации ядра включает поддержку GPT в ядре (несмотря на название EFI PARTITION). Он должен быть встроен в ядро, а не скомпилирован как загружаемый модуль. Этот параметр нужен, даже если диски GPT используются только для хранения данных, а не для загрузки. Он включен по умолчанию во всех [[Kernels#Officially supported kernels|официально поддерживаемыех ядрах]] Arch. В случае специализированного ядра включите этот параметр, выполнив {{ic|1=CONFIG_EFI_PARTITION=y}}.
 +
 
 +
== Смотрите также ==
 +
 
 +
* [[Wikipedia:ru:Раздел диска]]
 +
* [[Wikipedia:ru:Двоичные приставки]]
 +
* [http://thestarman.pcministry.com/asm/mbr/DiskTerms.htm Понимание терминологии дисковой подсистемы (англ)]
 +
* [https://kb.iu.edu/d/aijw Что такое MBR (англ)]
 +
* Страница Рода Смита [http://www.rodsbooks.com/gdisk/whatsgpt.html "Что такое GPT?" (англ)] и [http://rodsbooks.com/gdisk/booting.html загрузка ОС из GPT (англ)]
 +
* [https://www.ibm.com/developerworks/linux/library/l-gpt/index.html?ca=dgr-lnxw07GPT-Storagedth-lx&S_TACT=105AGY83&S_CMP=grlnxw07 Используйте большие диски на максимум с GPT и Linux - IBM Developer Works (англ)]
 +
* [https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq Windows от Microsoft и GPT FAQ (англ)]
 +
* [https://www.thomas-krenn.com/en/wiki/Partition_Alignment Выравнивание разделов (англ)] (с примерами)

Latest revision as of 15:04, 7 July 2019

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

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

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

При разметке память жесткого диска разбивается на разделы, с которыми можно работать независимо. Их может быть несколько или только один. Количество зависит от вас, например, если вы хотите установить на диск несколько ОС, логически разделить данные или нужен раздел подкачки, то необходимо иметь несколько разделов.

Информация о размещении разделов на жёстком диске хранится в таблице разделов, такой как MBR или GPT.

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

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

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

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

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

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

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

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

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

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

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

В таблице разделов MBR (она же таблица разделов DOS или MS-DOS) есть 3 типа разделов:

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

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

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

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

Совет: При разбиении диска MBR рассмотрите возможность оставить не менее 33 512-байтовых секторов (16,5 КиБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите преобразовать его в GPT. Пространство потребуется для резервного заголовка GPT.

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

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

В начале таблицы разделов GUID на диске есть наследственная главная загрузочная запись (PMBR) для защиты от ПО, не поддерживающее GPT. Наследственная MBR, как и настоящая MBR, имеет область загрузочного кода, которую можно использовать для загрузки на системах BIOS/GPT с загрузчиками, которые ее поддерживают.

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

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

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

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

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

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

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

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

Совет: При разбиении диска MBR постарайтесь оставить по крайней мере 33 512-байтовых секторов (16,5 КБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите преобразовать его в GPT[broken link: invalid section]. Место будет необходимо для резервного заголовка GPT.

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

Безраздельный диск a.k.a. superfloppy относится к устройствам хранения, которые не имеют таблицы разделов. Вместо нее он содержит одну файловую систему, занимающую все запоминающее устройство. Загрузочный сектор, находящийся на безраздельном устройстве, называется volume boot record (VBR).

Разметка Btrfs

Btrfs может занимать все устройство хранения данных и заменять таблицы разметки MBR или GPT. Для получения дополнительной информации смотрите статью Btrfs#Partitionless Btrfs disk.

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

Для получения дополнительной информации смотрите fdisk (Русский)#Резервное копирование и восстановление таблицы разделов и gdisk#Backup and restore partition table.

Восстановление

Поврежденную таблицу разделов MBR можно восстановить с помощью утилиты gpart. Для получения инструкций смотрите gpart(8).

Из-за того, что оглавление и таблица разделов GPT записаны в начале и в конце диска их можно восстановить с помощью друг и друга. Для получения дополнительной информиции смотрите gdisk#Recover GPT header.

Другой вариант восстановления - использование утилиты TestDisk, которая поддерживает восстановление поврежденных разделов на MBR и GPT.

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

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

Примечание:
Tip: При использовании Btrfs подтома можно рассматривать как разделы. Для получения дополнительной информации смотрите раздел Btrfs (Русский)#Монтирование подтомов.

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

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

Отдельные разделы

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

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

/

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

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

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

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

/boot

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

Примечание:

Рекомендуемый размер для /boot составляет 200 МБ, если не используется системный раздел EFI в /boot, иначе рекомендуется 550 МБ.

/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 для этой цели также прекрасное решение. Размер этого раздела варьируется.

Swap

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

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

Для использования гибернации (оно же спящий режим) рекомендуется создать раздел подкачки равный размеру ОЗУ. Хотя ядро будет пытаться сжать образ сохраненного состояния, чтобы он соответствовал размеру раздела подкачки. Однако нет никакой гарантии, что это удастся, если размер swap'а будет значительно меньше, чем размер оперативной памяти. Для получения дополнительной информации смотрите Управление питанием/Ждущий и спящий режимы#Гибернация.

Примеры схем

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Улучшить текущие примеры. (Discuss in Talk:Partitioning (Русский)#Table draft 2)
Примечание: Загрузка UEFI не включает никаких флагов "загрузки", загрузка зависит только от загрузочных записей в NVRAM. Parted и его графические оболочки используют флаг "загрузки" в GPT, чтобы указать, что раздел является системным разделом EFI.

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

Точка монтирования Раздел Тип раздела (GUID) Атрибуты раздела Рекомендуемый размер
/boot или /efi /dev/sda1 C12A7328-F81F-11D2-BA4B-00A0C93EC93B:Системный раздел EFI 550 МБ
/ /dev/sda2 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709: Linux x86-64 root (/) 23 - 32 ГБ
[SWAP] /dev/sda3 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F: Linux swap Более 512 МБ
/home /dev/sda4 933AC7E1-2EB4-4F13-B844-0E14E2AEF915: Linux /home Остаток

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

Точка монтирования Раздел Тип раздела ID Флаг загрузки Рекомендуемый размер
/ /dev/sda1 83: Linux Да 23 - 32 ГБ
[SWAP] /dev/sda2 82: Linux swap Нет Более 512 МБ
/home /dev/sda3 83: Linux Нет Остаток

Примеры схем BIOS/GPT

Точка монтирования Раздел Тип раздела (GUID) Атрибуты раздела Рекомендуемый размер
Нет /dev/sda1 21686148-6449-6E6F-744E-656564454649: раздел загрузки BIOS1 1 ГБ
/ /dev/sda2 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709: Linux x86-64 root (/) 2: Legacy BIOS bootable 23 - 32 ГБ
[SWAP] /dev/sda3 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F: Linux swap Более 512 МБ
/home /dev/sda4 933AC7E1-2EB4-4F13-B844-0E14E2AEF915: Linux /home Остаток
  1. Раздел загрузки BIOS требуется только при использовании GRUB для загрузки BIOS с диска GPT. Раздел не имеет ничего общего с /boot, и его нельзя форматировать в файловую систему или монтировать.

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

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

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

MBR GPT
Интерактивные (диалоговые) fdisk
parted
fdisk
gdisk
parted
Псевдо-графические cfdisk cfdisk
cgdisk
Неинтерактивные sfdisk
parted
sfdisk
sgdisk
parted
Графические GParted
gnome-disk-utility
partitionmanager
GParted
gnome-disk-utility
partitionmanager
Важно: Для разбиения устройств хранения используйте инструменты, совместимые с выбранным форматом таблицы разделов. Несовместимые инструменты могут привести к уничтожению таблицы вместе с существующими разделами и данными.

fdisk

fdisk и связанные с ней утилиты описаны в статье fdisk.

  • fdisk (util-linux)
    • fdisk(8) – Утилита с интерактивным интерфейсов для создания и обработки таблиц разделов.
    • cfdisk(8) – Вариант fdisk на основе библиотеке curses.
    • sfdisk(8) – Скриптовый вариант fdisk.


GPT fdisk

gdisk и связанные с ней утилиты описаны в статье gdisk.

GNU Parted

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

  • GNU Parted — Консольный инструмент разметки.
https://www.gnu.org/software/parted/parted.html || parted
  • GNOME Disks — Утилита управления дисками GNOME.
https://wiki.gnome.org/Apps/Disks || gnome-disk-utility
  • GParted — Редактор разделов, написанный с использованием библиотеки GTK+, с графическим управлением разделами диска.
https://gparted.sourceforge.io/ || gparted
  • KDE Partition Manager — Утилита KDE для управления дисковыми устройствами, разделами и файловыми системами.
https://www.kde.org/applications/system/kdepartitionmanager/ || partitionmanager

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

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

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

Советы и рекомендации

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

Для получения дополнительной информации смотрите gdisk#Convert between MBR and GPT.

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

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

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