Из этой статьи вы узнаете о ограничении размера раздела на больших жестких дисках.
Введение
В настоящее время все стандартные образы, за исключением 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.
- Один RAID, на которомбудет установлена загрузочная система, ~ 200 ГБ в размере.
- Один 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