Разметка диска для Linux UEFI

Обновлено: 03.07.2024

Раздел подкачки (не менее 256 МБ). Разделы подкачки поддерживают виртуальную память: данные записываются в раздел подкачки, когда недостаточно оперативной памяти для хранения данных, которые обрабатывает ваша система.

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

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

Важно

Рекомендации, приведенные в таблице ниже, особенно важны для систем с небольшим объемом памяти (1 ГБ и меньше). Если в этих системах не будет выделено достаточно места подкачки, это может вызвать такие проблемы, как нестабильность или даже сделать установленную систему невозможной для загрузки.

Таблица 9.2. Рекомендуемое системное пространство подкачки

На границе каждого из перечисленных выше диапазонов (например, система с 2 ГБ, 8 ГБ или 64 ГБ оперативной памяти) можно по своему усмотрению выбирать пространство подкачки и поддержку гибернации. Если ресурсы вашей системы позволяют, увеличение пространства подкачки может повысить производительность.

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

Примечание

Рекомендации по размеру пространства подкачки, выпущенные для Red Hat Enterprise Linux 6.0, 6.1 и 6.2, отличались от текущих рекомендаций, впервые выпущенных в выпуске Red Hat Enterprise Linux 6.3 в июне 2012 г., и не учитывали пространство для гибернации. Автоматическая установка этих более ранних версий Red Hat Enterprise Linux 6 по-прежнему создает пространство подкачки в соответствии с этими замененными рекомендациями. Однако для оптимальной производительности рекомендуется выбирать размер пространства подкачки вручную в соответствии с новыми рекомендациями, выпущенными для Red Hat Enterprise Linux 6.3.

Раздел, смонтированный в /boot/, содержит ядро ​​операционной системы (которое позволяет вашей системе загружать Red Hat Enterprise Linux) вместе с файлами, используемыми в процессе начальной загрузки. Для большинства пользователей достаточно загрузочного раздела размером 250 МБ.

Важно

Предупреждение

Обратите внимание, что обычно раздел /boot создается программой установки автоматически. Однако если размер раздела / (корневой) превышает 2 ТБ и для загрузки используется (U)EFI, для успешной загрузки компьютера необходимо создать отдельный раздел /boot размером менее 2 ТБ.

Примечание

Если на вашем жестком диске более 1024 цилиндров (и ваша система была произведена более двух лет назад), вам может потребоваться создать раздел /boot/, если вы хотите, чтобы раздел / (корневой) использовал все оставшиеся место на жестком диске.

Примечание

Если у вас есть карта RAID, имейте в виду, что некоторые типы BIOS не поддерживают загрузку с карты RAID. В таких случаях раздел /boot/ должен быть создан вне массива RAID, например, на отдельном жестком диске.

Корневой раздел (3,0 ГБ - 5,0 ГБ) — здесь находится «/» (корневой каталог). В этой настройке все файлы (кроме тех, что хранятся в /boot ) находятся в корневом разделе.

Раздел размером 3,0 ГБ позволяет выполнить минимальную установку, а корневой раздел размером 5,0 ГБ позволяет выполнить полную установку, выбрав все группы пакетов.

Важно

Важно

Раздел / (или корневой) является верхним в структуре каталогов. Каталог /root (иногда произносится как «косая черта») — это домашний каталог учетной записи пользователя для системного администрирования.

Чтобы хранить пользовательские данные отдельно от системных данных, создайте специальный раздел в группе томов для каталога /home. Это позволит вам обновить или переустановить Red Hat Enterprise Linux, не стирая файлы пользовательских данных.

Многие системы имеют больше разделов, чем указано выше. Выберите разделы в зависимости от ваших конкретных потребностей системы. Дополнительную информацию см. в Разделе 9.15.5.1.1, «Советы по разделам».

Если вы создадите много разделов вместо одного большого раздела /, обновление станет проще. Дополнительную информацию см. в описании параметра «Редактировать» в Разделе 9.15, «Создание пользовательского макета или изменение макета по умолчанию».

В следующей таблице приведены минимальные размеры разделов, содержащих перечисленные каталоги. Вам не нужно создавать отдельный раздел для каждого из этих каталогов. Например, если размер раздела, содержащего /foo, должен быть не менее 500 МБ, а вы не создаете отдельный раздел /foo, то размер / (корневого) раздела должен быть не менее 500 МБ.

Таблица 9.3. Минимальные размеры разделов

Объем оперативной памяти в системе Рекомендуемое пространство подкачки Рекомендуемое пространство подкачки, если разрешен переход в спящий режим
⩽ 2 ГБ удвоенный объем оперативной памяти В 3 раза больше оперативной памяти
> 2–8 ГБ Равно объему оперативной памяти удвоенному объему оперативной памяти
> 8 ГБ – 64 ГБ Не менее 4 ГБ в 1,5 раза больше оперативной памяти
> 64 ГБ Не менее 4 ГБ Спящий режим не рекомендуется
Каталог Минимальный размер
/ 250 МБ
/usr 250 МБ
/tmp 50 МБ
/var 384 МБ
/home 100 МБ
/boot 250 МБ

Примечание

Оставьте избыточную емкость нераспределенной и назначьте емкость хранилища только тем разделам, которые вам нужны немедленно. Вы можете выделить свободное пространство в любое время, чтобы удовлетворить потребности по мере их возникновения. Чтобы узнать о более гибком методе управления хранилищем, см. Приложение D, Понимание LVM.

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

9.15.5.1.1. Советы по разделам

Оптимальная настройка раздела зависит от использования рассматриваемой системы Linux. Следующие советы могут помочь вам решить, как распределить место на диске.

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

Каждому ядру, установленному в вашей системе, требуется примерно 30 МБ в разделе /boot. Если вы не планируете устанавливать большое количество ядер, размер раздела по умолчанию в 250 МБ для /boot должен быть достаточным.

Важно

Каталог /var содержит содержимое ряда приложений, включая веб-сервер Apache. Он также используется для временного хранения загруженных пакетов обновлений. Убедитесь, что в разделе, содержащем каталог /var, достаточно места для загрузки ожидающих обновлений и хранения другого содержимого.

Предупреждение

По умолчанию программа обновления PackageKit загружает обновленные пакеты в /var/cache/yum/. Если вы разбиваете систему вручную и создаете отдельный раздел /var/, обязательно создайте раздел достаточного размера (3,0 ГБ или более) для загрузки обновлений пакетов.

Каталог /usr содержит большую часть содержимого программного обеспечения в системе Red Hat Enterprise Linux. Для установки набора программного обеспечения по умолчанию выделите не менее 4 ГБ места. Если вы являетесь разработчиком программного обеспечения или планируете использовать систему Red Hat Enterprise Linux для обучения навыкам разработки программного обеспечения, вы можете как минимум удвоить это выделение.

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

a Если вы разделите подкаталоги на разделы, вы сможете сохранить содержимое этих подкаталогов, если решите установить новую версию Red Hat Enterprise Linux поверх текущей системы. Например, если вы собираетесь запускать базу данных MySQL в /var/lib/mysql , создайте отдельный раздел для этого каталога на случай, если вам потребуется переустановить позже.

В следующей таблице представлена ​​возможная настройка разделов для системы с одним новым жестким диском емкостью 80 ГБ и 1 ГБ ОЗУ. Обратите внимание, что примерно 10 ГБ группы томов не распределены, чтобы обеспечить возможность расширения в будущем.

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

Содержание

Проверить наличие существующего раздела

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

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

Команда возвращает:

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

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

Создайте раздел

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

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

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

Чтобы предотвратить проблемы совместимости с другими операционными системами[1][2], рекомендуется сделать его не менее 300 МБ. Для ранних и/или ошибочных реализаций UEFI может потребоваться размер не менее 512 МБ.[3] Если ни одна из этих проблем не имеет значения, размер раздела может быть всего 2 МиБ, и в этом случае в нем не может быть ничего, кроме загрузчика.

Диски с разделами GPT

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

    : Создайте раздел с типом раздела EFI System . : Создайте раздел с типом раздела EF00 . : Создайте раздел с фат32 в качестве типа файловой системы и установите на нем флаг esp.

Диски с разделами MBR

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

Системный раздел EFI в таблице разделов основной загрузочной записи идентифицируется идентификатором типа раздела EF .

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

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

Отформатировать раздел

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

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

Если вы получили сообщение ПРЕДУПРЕЖДЕНИЕ: Недостаточно кластеров для 32-битной FAT! , уменьшите размер кластера с помощью mkfs.fat -s2 -F32 . или -s1; в противном случае раздел может быть нечитаемым для UEFI. См. mkfs.fat(8) для поддерживаемых размеров кластеров.

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

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

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

Обычные точки монтирования

  • /efi — это замена[5] ранее популярной (и, возможно, все еще используемой в других дистрибутивах Linux) точки монтирования ESP /boot/efi .
  • Каталог /efi недоступен по умолчанию, его необходимо сначала создать с помощью mkdir(1), прежде чем подключать к нему ESP.

Альтернативные точки подключения

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

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

Использование привязки

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

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

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

Использование systemd

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

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

Использование событий файловой системы

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

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

Чтобы использовать этот метод, включите incrond.service .

Использование хука mkinitcpio

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

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

Использование пресета mkinitcpio

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

Замена хука mkinitcpio выше

Отредактируйте файл /etc/mkinitcpio.d/linux.preset :

Чтобы проверить это, просто запустите:

Еще один пример

Использование хука pacman

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

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

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

Устранение неполадок

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

Возможно сделать ESP частью массива RAID1, но это влечет за собой риск повреждения данных, и при создании ESP необходимо принять дополнительные меры. См. [7] и [8] для получения подробной информации, а также загрузку UEFI и RAID1 для подробного руководства с решением.

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

Я уже несколько часов читаю/изучаю, как создать разделы для безопасной загрузки системы Windows 8 с поддержкой UEFI. Однако используемый язык немного выше моего понимания, и некоторые шаги кажутся пропущенными для умов, не наделенных Ubuntu.

Все очень просто: я начинаю прямо с опции раздела в программе установки, где я нажимаю «что-то еще» вместо того, чтобы стирать весь диск (потому что я также хочу сохранить Windows 8). Теперь я прочитал, что у вас может быть только один раздел UEFI. Здорово. Звучит неплохо. Теперь мне также нужен раздел для установки Linux с ext3/4, или мне сделать, как сказано в одном руководстве, и отформатировать его в fat32?

Я потерялся в этот момент. Затем он продолжает говорить о пометке загрузки и о том, что только раздел UEFI должен быть помечен при загрузке. Так вот где моя манекенщица срабатывает, и я теряюсь. Я ищу очень конкретные инструкции о том, как полностью не испортить загрузку и установить систему Ubuntu/Windows 8 с двойной загрузкой.


@Braiam Это может быть самый высоко оцененный и подробный ответ на эту тему, но, как уже сказал автор вопроса, некоторые руководства слишком подробные и поэтому трудны для понимания. Поскольку вопрос касается разбиения на разделы, хотелось бы получить краткие инструкции и пояснения о том, как проверить установку.

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

Прошивка подвержена множеству сбоев.Для этого не может быть канонического ответа, если только не существует вики с каждой прошивкой BIOS, на которую нацелен каждый ответ. Мой, например, не соблюдал значения по умолчанию для устаревшего режима, если присутствовали разделы GPT, если разделы безопасности uefi, отличные от GPT, присутствовали даже на неосновном диске (SSD для кэширования) и т. д. Он пытался HARD по умолчанию использовать UEFI. Поскольку у меня есть несколько других операционных систем, которые не поддерживают UEFI, но имеют двойную загрузку, мне пришлось просто сжечь их дотла и использовать разделы в стиле DOS.

3 ответа 3

Создание разделов — это очень простая часть. Для всех задач по созданию разделов вы должны использовать программное обеспечение для создания разделов, такое как GParted, которое поставляется с ISO-образом Ubuntu Live. Такой инструмент, как установщик Ubuntu, который слишком упрощает вещи, вероятно, является основной причиной того, что вы запутались.

Для правильного разделения и установки EFI необходимо:

Имейте таблицу разделов GPT на жестком диске, на который вы хотите выполнить установку.

Вы можете проверить это в GParted через пункты меню Вид -> Информация об устройстве. Если атрибут таблицы разделов читает msdos вместо gpt , это неправильно и может привести к беспорядку, если вы продолжите. К сожалению, создание новой таблицы разделов уничтожает существующую и все данные на диске.

Наличие системного раздела EFI (ESP).

  • Системный раздел EFI имеет тип раздела ef00 и обычно содержит файловую систему FAT32.
  • Учитывая, что у вас есть таблица разделов GPT, если флажок boot установлен в диалоговом окне manage flags GParted на разделе, который должен быть вашим ESP, и раздел содержит файловую систему FAT32 все хорошо. Если нет, поставьте галочку для загрузки и убедитесь, что ни на одном из других разделов этот флаг не установлен, потому что, как вы уже выяснили, ESP может быть только один. (Да, флаг загрузки в графическом интерфейсе GParteds равен типу раздела ef00 , однако это не настоящий GUID, используемый в GPT для ESP, см. Википедию для получения списка GUID типов разделов и комментарий ниже пользователя Rod Smith, а также сноску в статье о загрузочных разделах производителя.)

Создайте остальные разделы, необходимые для ОС, и загрузите установочный носитель в режиме UEFI.

  • Правильная настройка раздела почти завершена. Просто добавьте разделы, которые вы хотите для новой установки ОС, по своему усмотрению. Вы можете сделать это с помощью установщика Ubuntu или GParted, решать вам, и здесь вы не ошибетесь. (Файловая система по умолчанию для Linux де-факто — EXT4. Вы не можете установить в FAT32, потому что из-за этой файловой системы набор функций ограничен.)
  • Если вы не загрузили установочный носитель в режиме UEFI, вам необходимо перезагрузиться и явно загрузиться в режиме UEFI. UEFI должен быть включен на экране настройки прошивки вашего компьютера (ранее/обычно назывался BIOS). Инструкции по загрузке и проверке загрузки установочного носителя в режиме UEFI можно найти в документации сообщества. С этого момента установщик Ubuntu должен знать, что он должен выполнить установку UEFI.
  • Безопасная загрузка должна работать с 64-разрядной версией Ubuntu 12.10 и 64-разрядной версией 12.04.2 и более новыми установочными носителями (см. Как установить Ubuntu вместе с предустановленной Windows с UEFI?).

Вы можете выполнять установку UEFI на диски с разделами MBR и выполнять определенные хаки/кладжи, но проверенная установка доставит вам наименьшее количество проблем, и все должно работать нормально. Я нашел вики-страницу Arch Linux UEFI очень подробной и полезной для получения дополнительной информации по всей теме и выполнения некоторых хаков.

Известные ошибки UEFI и недостатки реализации:


@RodSmith Я помню, что видел полные идентификаторы GUID, когда читал эту тему более года назад в Arch Wiki, но не смог найти их там снова. Я добавил ссылку на Википедию.

  • Обычно для EFI используется таблица разделов GUID (GPT), а не старая основная загрузочная запись (MBR). В системе с уже установленной Windows это уже должно быть сделано, и установщик Ubuntu без проблем обнаружит и будет использовать разделы GPT. Однако использование тега GPT имеет некоторые дополнительные последствия, как описано ниже.
  • GPT не использует типы расширенных или логических разделов. Вместо этого GPT поддерживает до 128 (по умолчанию; этот предел можно увеличить) разделов. Некоторые инструменты называют их «первичными разделами», хотя в отсутствие расширенных и логических типов разделов обозначение «первичный» не имеет смысла. Суть всего этого в том, что вы можете игнорировать любые инструкции по созданию расширенного раздела или созданию определенной комбинации основных и логических разделов.
  • В текущей версии Ubuntu есть ошибка, из-за которой для разделов Linux используется код типа файловой системы Windows. Это приводит к тому, что ваши разделы файловой системы Ubuntu отображаются в Windows как неразмеченные диски.Решение состоит в том, чтобы использовать gdisk для изменения кода типа раздела(ов) файловой системы Ubuntu с 0700 на 8300. Эта проблема более подробно описана на этой странице. Вы можете внести это изменение после установки Ubuntu.
  • GPT не использует значения цилиндр/головка/сектор (CHS). Более старая документация может ссылаться на это или на «выравнивание цилиндров». Игнорируйте такие ссылки. (Вы также можете поискать более новую документацию, поскольку проблемы с CHS устарели даже для новых установок на компьютерах с BIOS.)
  • При установке на основе EFI загрузчик хранится в системном разделе EFI (ESP), а не в MBR. Таким образом, у вас должен быть ESP, который установщик Ubuntu называет «загрузочным разделом EFI». Если компьютер уже загружает другую ОС в режиме EFI, у него уже будет ESP. Я рекомендую сделать резервную копию любого существующего ESP, прежде чем продолжить, на случай аварии. (Резервное копирование на уровне файлов должно работать нормально.) В системе с предустановленной Windows 8 ESP обычно является одним из первых трех разделов на диске. Он всегда использует файловую систему FAT (обычно FAT32), поэтому вы можете определить его таким образом на экране разделения. В GParted или parted для него будет установлен «флаг загрузки», а в gdisk он будет иметь код типа EF00.

Другие проблемы с секционированием характерны для микропрограмм и типов таблиц разделов. В частности, Ubuntu по умолчанию использует два раздела: один для корневой файловой системы (/), а другой — для пространства подкачки. Многим пользователям нравится разделять /home или другие каталоги на свои собственные разделы, а некоторым нравится использовать настройки диспетчера логических томов (LVM). Проблемы, связанные с такими вещами, одинаковы для EFI и GPT, а также для MBR и BIOS, поэтому обратитесь к любому из сотен сайтов, посвященных этим проблемам.

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

Контент

Разметка для установки только для Linux

Выбор диска

Я буду использовать установщик Ubuntu 20.04 LTS, чтобы продемонстрировать создание разделов, но один и тот же процесс применим ко всем дистрибутивам Linux. Нам нужно добраться до ручных настроек раздела установщика, он находится под меткой «Что-то еще» в установщике Ubuntu:

При установке Ubuntu выбрано ручное разбиение на разделы

Вот как выглядит менеджер разделов установщика Ubuntu:

Список разделов установщика Ubuntu

Как мы видим, у меня есть два жестких диска, которые названы в алфавитном порядке:

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

Это новые жесткие диски, еще не разбитые на разделы. Я установлю свою систему с диска /dev/sda для установки Ubuntu. Для этого нам сначала нужно создать на нем таблицу разделов. Таблица разделов будет хранить информацию о наших разделах.

Выберите диск → Новая таблица разделов → Продолжить

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

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

Первый раздел будет для загрузчика. Загрузчик отвечает за загрузку операционной системы и является важной частью каждого компьютера. UEFI и BIOS (устаревшая версия) — это два распространенных загрузчика для компьютеров. Вы можете узнать, какой загрузчик поддерживается вашим оборудованием, в характеристиках прошивки материнской платы. Последнее оборудование использует UEFI, и мы рекомендуем устанавливать Linux в режиме EFI, в то время как более старое оборудование можно использовать только в устаревшем режиме.

Для режима EFI мы рекомендуем создать четыре разных раздела:

  • efi (загрузчик UEFI)
  • / (система Linux)
  • /home (личные данные пользователя)
  • обмен (временное хранилище)

Нажмите кнопку «+» и создайте их по порядку.

efi (загрузчик UEFI)

Начиная с раздела efi, 100 МБ обычно более чем достаточно. Тип раздела должен быть основным. Выберите «Системный раздел EFI» в раскрывающемся меню «Использовать как».

Установщик Ubuntu создает раздел EFI

/ (система Linux)

Теперь выберите оставшееся свободное пространство для создания корневого раздела.Ubuntu рекомендует не менее 15 ГБ для системного раздела. Однако, если вы хотите играть в игры и устанавливать много программ, я рекомендую 50 ГБ или даже 100 ГБ. Это зависит от размера вашего жесткого диска и ваших потребностей.

Выберите файловую систему журналирования Ext4, если она еще не выбрана по умолчанию, и укажите точку монтирования root (т. е. косую черту /).

Установщик Ubuntu создает системный раздел

/home (личные данные пользователя)

Затем снова выберите свободное место и нажмите кнопку «+», чтобы создать раздел /home. Домашний раздел используется для хранения личных файлов, таких как изображения, загрузки, музыка, видео и т. д. Опять же, в зависимости от ваших потребностей, выберите соответствующий размер. Я выберу 30 ГБ, потому что это только для демонстрационных целей.

Установщик Ubuntu создает домашний раздел

Выберите файловую систему журналирования Ext4, если она еще не выбрана по умолчанию, и укажите точку монтирования /home.

своп (временное хранилище)

И наконец, у нас есть раздел подкачки. Система автоматически использует раздел подкачки в случае заполнения оперативной памяти. Таким образом, ему не нужно принудительно закрывать процессы, чтобы освободить оперативную память или предотвратить сбой системы. У нас есть специальный пост, в котором подробно рассказывается о подкачке Linux, поэтому обязательно ознакомьтесь с ним, если вам интересно узнать о нем больше.

Не существует строгих правил относительно размера раздела подкачки. При этом существуют общие рекомендации, которым следует сообщество. Если у вас менее 8 ГБ оперативной памяти, объем подкачки должен быть в два раза больше. В противном случае подкачка может иметь тот же размер, что и оперативная память.

После того, как вы выбрали правильный размер, обязательно пометьте раздел как раздел подкачки в раскрывающемся меню «Использовать как», и все!

Установщик Ubuntu создает раздел подкачки

Сводка таблицы разделов

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

Установщик Ubuntu закончил таблицу разделов

Выполните остальные шаги и запустите установку, как только будете готовы! Ваш дистрибутив должен загрузиться без проблем!

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

 Подтверждение разбиения вручную после установки с помощью fstab

Поздравляем! Вы установили Ubuntu с ручным разделением, что дает вам гораздо больше гибкости. Например, вы можете полностью стереть системный раздел (/) и установить на него другой дистрибутив, при этом все ваши личные данные в /home останутся нетронутыми. Только не забудьте НЕ форматировать раздел /home во время переустановки.

Разделение на разделы для Linux и Windows с двойной загрузкой

Освобождение места для Linux

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

Сначала загрузите живую систему установки Linux. Однако на этот раз выберите «Попробовать Ubuntu» вместо «Установить Ubuntu». Это потому, что нам нужно освободить место для Linux перед запуском установки.

Для этого мы будем использовать GParted. GParted — самый продвинутый менеджер разделов для Linux. Он намного более функционален, чем диспетчер разделов в программе установки.

Установлена ​​только Windows, и она занимает весь диск. Это самый распространенный сценарий для людей, которые хотят попробовать Linux, но хотят оставить Windows.

Таблица разделов только для Windows

Единственный раздел, который мы можем изменить, — это «Основной раздел данных». Обычно это самый большой раздел, в моем случае это /dev/sda3. Мы собираемся изменить размер этого раздела, чтобы освободить место для нашей системы Linux.

Щелкните правой кнопкой мыши на основном разделе данных → Изменить размер → Введите новый (меньший) размер для этого раздела

Я решил уменьшить основной раздел данных до 30 ГБ, и у меня осталось 90 ГБ свободного места для моей системы Linux.Вам нужно сделать подобное сжатие в вашей системе.

Таблица разделов только для Windows с уменьшенным разделом основных данных NFTS

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

У нас уже есть раздел efi, созданный установщиком Windows, поэтому нам не нужно его создавать.

Нам нужно создать только оставшиеся три раздела:

  • / (система Linux)
  • /home (личные данные пользователя)
  • обмен (временное хранилище)

Подробные шаги для этого можно найти, прокрутив вверх до раздела «Создание разделов» выше. Единственное отличие состоит в том, что в GParted есть кнопка «Добавить» вместо «+», как в диспетчере разделов установщика, и вам не нужно добавлять точки монтирования в GParted.

Linux вместе с разделами Windows в GParted

После того как вы указали новую схему разделов в Gparted, все изменения становятся «виртуальными», то есть ваш диск остается неповрежденным. Это фантастическая функция GParted, которая позволяет нам увидеть, как диск будет выглядеть с нашими изменениями. Если вы довольны своими изменениями, нажмите кнопку с галочкой в ​​верхнем меню, чтобы применить изменения.

В зависимости от размера вашего диска для внесения изменений может потребоваться некоторое время. Тем не менее, как только это будет сделано, мы можем приступить к установке. Запустите программу установки из меню рабочего стола и перейдите к шагу создания разделов. (это называется «Тип установки» в установщике Ubuntu)

Выберите ручной раздел или «Что-то еще», как его называет Ubuntu, и вы увидите только что созданную схему разделов. Теперь нам нужно только отредактировать разделы system ( / ) и /home, чтобы указать точки монтирования для root / и /home соответственно.

Раздел Linux рядом с установкой Windows

Выполните шаги по установке, и все! После перезагрузки системы должно появиться меню GRUB, предлагающее выбрать загружаемую операционную систему.

Выбор Linux и Windows в GRUB

Примечание. Если он не отображается, не паникуйте! Перейдите к диспетчеру загрузки в BIOS (обычно F8 при загрузке) и переместите Ubuntu на первое место в списке.

Разделите новый диск для хранения данных

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

Откройте GParted → Выберите новый диск → Устройство → Создать новую таблицу разделов → Выберите тип msdos → Применить

Форматирование диска с помощью таблицы разделов MSDOS

Теперь мы можем разбить жесткий диск. Если вы хотите использовать этот жесткий диск исключительно с Linux, вы можете создать один раздел файловой системы ext4, занимающий весь диск.

Кроме того, вы можете разделить диск на два раздела: один для Linux с файловой системой ext4 и другой для Windows с файловой системой ntfs. Когда вы закончите с разбиением, не забудьте нажать «Применить», чтобы GParted применил изменения.

Разделы данных Linux и Windows в GParted

Открытие диспетчера файлов подтверждает, что разделы созданы.

Разделы данных Linux и Windows на одном диске

Заключение

Наконец-то мы устранили одну из самых распространенных причин путаницы, связанную с ручным созданием разделов в Linux. Это была более сложная тема, так что спасибо, что дошли до конца!

Дайте мне знать в комментариях ниже, если вы хотите увидеть более продвинутые советы по Linux. Также не забудьте подписаться на нашу рассылку, чтобы не пропустить последние публикации!

Читайте также: