Библиотека сайта rus-linux.net
Создание раздела диска размером более 2 Тб в Линуксе
Оригинал: Linux Creating a Partition Size Larger than 2TB
Автор: Vivek
Перевод: Алексей Дмитриев
Дата перевода: 11 ноября 2007
При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!
Те, кто пользуется Линуксом на десктопах, обычно имеют относительно небольшие винчестеры и разделы, в то время как для сервера необходимы большие разделы. Однако вы не сможете создать 4-х терабайтный раздел на своем RAID массиве, используя штатные инструменты Линукс. Программа fdisk не позволит вам создать раздел размером более 2 Тб.
Разрешить проблему поможет команда GNU parted, использующая GPT (GUID [Globaly Unique Identifier] Partition Table - Глобально Уникальный Идентификатор Таблицы Разделов). Она поддерживает Intel EFI/GPT таблицы разделов. GPT является стандартом для размещения разделов на физическом жестком диске. Она является частью Расширяемого Микропрограммного Интерфейса (Extensible Firmware Interface) - EFI - стандарта, предложенного Intel на смену устаревшего PC BIOS, одного из немногих сохранившихся реликтов первозданной IBM PC. EFI использует GPT так же, как BIOS использует Master Boot Record (MBR).
На следующей диаграмме приведена схема размещения GUID Partition Table. Каждый логический блок (LBA) имеет размер в 512 байт. LBA-адреса с отрицательными значениями обозначают смещения от конца тома, так что -1 обозначает последний адресуемый блок. (Рисунок заимствован из статьи [2] в Wikipedia)
Поддержка GPT в ядре
Поддержка EFI GUID Partition работает как на 32-битных, так и на 64-битных платформах. Чтобы пользоваться GPT,необходимо включить ее поддержку в ядре; если этого не сделать, то при перезагрузке сервера либо файловая система окажется немонтируемой, либо GPT таблица окажется поврежденной. Redhat Enterprise Linux / CentOS содержит поддержку GPT в ядре по умолчанию. Если же вы используете Debian или Ubuntu Linux, вам придется перекомпилировать ядро.
Установите
CONFIG_EFI_PARTITION
в значение y
, чтобы скомпилировать ядро
с поддержкой GPT.
File Systems
Partition Types
[*] Advanced partition selection
[*] EFI GUID Partition support (NEW)
....
Как создать 3 Тб раздел
Один из моих клиентов имеет Raid 5 массив из 7 жестких дисков по 500 GB для хранения большого количества данных. Чтобы создать раздел, запустите в консоли GNU parted следующим образом:
# parted /dev/sdx
Вывод:
GNU Parted 1.8.1
Using /dev/sdx
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
Создаем новый GPT disklabel, то есть таблицу разделов (partition table):
mklabel gpt
Устанавливаем размер раздела ( в гигабайтах):
mkpart primary 0 3001G
Выходим с сохранением изменений:
quit
Форматируем файловую систему:
# mkfs.ext3 /dev/sdx1
Примечание: Замените /dev/sdx
настоящими именами вашего диска или RAID или блочного Ethernet устройства,
скажем /dev/etherd/e0.0
. И не забудьте внести необходимые изменения в /etc/fstab.
Что еще почитать по теме:
1. How Basic Disks and Volumes Work (Немного устаревшие, но доходчиво изложенные основные концепции)
2. GUID Partition Table from the Wikipedia
Смотри также заметку "GUID Partition Table (новая таблица разделов)"