Ограничение размера раздела на больших жестких дисках

Последнее изменение: Friday December 1st, 2023

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

Введение

В настоящее время все стандартные образы, за исключением CentOS 6.x, поддерживают загрузку с жесткого диска, используя таблицу разделов с глобальным уникальным идентификатором (GPT). Эта GPT автоматически создается сценарием installimage и необходима для обхода ограничения размера раздела в 2 терабайта у старой таблицы разделов MS-DOS. Информацию о таблице разделов MS-DOS можно найти на Википедии.

Использование таблицы разделов MS-DOS с жесткими дисками >2 ТБ

CentOS 6 и все старые образы по-прежнему используют таблицу разделов MS-DOS. Чтобы разрешить использование всего 3 терабайт новых дисков модели EX, используйте стандартную схему разделения дисков размером более 2 терабайт следующим образом:

PART swap swap 32G
PART /boot ext3 512M
PART / ext4 1024G
PART /home ext4 all

Все остальные серверы продолжают использовать эту схему:

PART swap swap 2G
PART /boot ext3 512M
PART / ext4 all

Так как разделы могут быть только размером не более 2 терабайт, оставшееся пространство необходимо разделить между предыдущими разделами. Для диска объемом 3 терабайта, как минимум 1 терабайт (максимум 2 терабайта) нужно разделить между предыдущими разделами. Поэтому возможна следующая схема:

PART swap swap 32G
PART /boot ext3 512M
PART / ext4 1024G
PART /var ext4 200G
PART /usr ext4 300G
PART /home ext4 all

Следующая схема также показывает, что 3 терабайта не использованы полностью (так как максимальный размер раздела – 2 терабайта (/home)):

PART swap swap 32G
PART /boot ext3 512M
PART / ext4 40G
PART /home ext4 all

Это происходит из-за структуры. Последние три раздела (/var, /usr, /home) создаются в расширенном разделе, который в свою очередь может иметь максимальный размер в 2 терабайта. Поскольку первые 3 раздела не занимают как минимум 1 терабайт, здесь также невозможно полностью использовать их.

В этом примере, как и в предыдущем, сценарий installimage ограничивает максимальный размер раздела до 2 терабайт.

Еще одно возможное решение – LVM. Он объединяет разделы в один большой логический том.

PART swap swap 32G
PART /boot ext3 512M
PART lvm vg0 1024G
PART lvm vg0 all

LV vg0 root / ext4 all

Недостаток этой настройки – это увеличение сложности.

RAID

Ограничение размера относится только к таблице разделов. Это означает, что программный RAID уровня 5, например, приводит к разделу RAID размером 4 терабайта из трех разделов по 2 терабайта. Это не так в случае использования аппаратного RAID-контроллера. В этом случае раздел может иметь максимальный размер 2 терабайта.

Аппаратный RAID-контроллер

Для использования полной емкости накопителей необходимо создать два RAID-массива на одних и тех же накопителях — один RAID для загрузочного раздела, например, 200 ГБ, и один RAID для оставшегося пространства на диске.

Пример

Для этого примера использованы 3 x 3 ТБ диска в схеме RAID уровня 5. Необходимо создать два RAID.

  1. Один RAID, на которомбудет установлена загрузочная система, ~ 200 ГБ в размере.
  2. Один RAID, который занимает оставшееся место на диске. В данном примере ~ 5,8 ТБ в размере.

Аппаратный RAID-контроллер Adaptec

Чтобы RAID-контроллер распознавал накопители >2 ТБ, прошивка должна быть сборки 17911 или более поздней. Если это не так, свяжитесь с нашей службой поддержки.

RAID 5 на 200 ГБ для загрузочной системы:

arcconf create 1 LOGICALDEVICE 200000 5 0 0 0 1 0 2 noprompt

RAID 5 для остатка диска:

arcconf create 1 LOGICALDEVICE MAX 5 0 0 0 1 0 2 noprompt

Аппаратный RAID-контроллер LSI

RAID 5 на 200 ГБ для загрузочной системы:

megacli -CfgLdAdd -r5 [252:0,252:1,252:2] WB ADRA Cached CachedBadBBU -sz200GB -a0

RAID 5 для остатка диска:

megacli -CfgLdAdd -r5 [252:0,252:1,252:2] WB ADRA Cached CachedBadBBU -a0

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

Теперь вы можете выполнить installimage. Некоторые настройки здесь необходимы: используйте только /dev/sda для дисков; вы должны закомментировать остальные, используя #. И необходимо отключить программный RAID (установить в 0).

После установки операционной системы вы можете создать раздел на втором RAID, чтобы использовать его. Здесь используйте таблицу разделов GPT вместо таблицы разделов MS-DOS; это позволяет создавать разделы размером более 2 ТБ.

  • gdisk /dev/sdb
  • n для нового раздела
  • Нажмите Enter, чтобы принять значение по умолчанию для номера раздела.
  • Нажмите Enter, чтобы принять значение по умолчанию для начала раздела.
  • Также нажмите Enter, чтобы принять значение по умолчанию для конца раздела.
  • Введите шестнадцатеричный код для типа данных раздела (0700 для данных Linux/Windows).
  • Наконец, с помощью w сохраните изменения.

Теперь можно отформатировать раздел:

mkfs.ext4 /dev/sdb1

Наконец, вам нужно отредактировать файл /etc/fstab следующей записью:

/dev/sdb1  /mnt  ext4  defaults  0  1
Was this article helpful?
Просмотры: 80

10 лет с BeeHosting!
Отмечаем скидками до 70% на все услуги
+ бесплатная миграция сайта.

Beehosting.pro сайт использует файлы «куки»

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Мы передаем информацию о ваших действиях на сайте партнерам Google: социальным сетям и компаниям, занимающимся рекламой и веб-аналитикой. Наши партнеры могут комбинировать эти сведения с предоставленной вами информацией, а также данными, которые они получили при использовании вами их сервисов.

Меню