Hetzner - DokuWiki

Partitionsgrößenlimit bei großen Festplatten/ru

Inhaltsverzeichnis

Общая информация

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

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

Следующий пример также показывает неполное использование всех 3 ТБ:

PART swap swap 32G
PART /boot ext3 512M
PART / ext4 40G
PART /var ext4 100G
PART /usr ext4 200G
PART /home ext4 all

Это происходит из-за структуры. Три последние раздела (/var,/usr,/home) созданы в расширенном разделе, который в свою очередь, не может быть больше 2 ТБ в размере. Так как первые три раздела не набирают 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 жёстких диска по 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

Подробности здесь Adaptec RAID контроллер

Аппаратный 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

Подробности здесь LSI RAID контроллер

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

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

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

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

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

mkfs.ext4 /dev/sdb1

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

/dev/sdb1  /mnt  ext4  defaults  0  1

Резюме

В скрипте installimage используется таблица разделов MS-DOS. Эта схема разбиения может только работать с жёсткими дисками размером до 4 ТБ и с разделами до 2 ТБ. О технических причинах данного ограничения можно узнать из Википедии.



© 2018. Hetzner Online GmbH. Alle Rechte vorbehalten.