использование дисков более 2тб

Применимость: Linux, Windows, FreeBSD

Слова для поиска: GPT, Таблица разделов GUID, RAID


Задача:

Некоторые дистрибутивы не поддерживают работу с дисками объемом более 2Тб.

Причина в том, что классические утилиты fdisk и прочие программы для установки и настройки Linux могут не поддерживать таблицу разметки разделов GPT (GUID Partition Table)

Таблица GPT использует современную систему адресации логических блоков (LBA) вместо применявшейся ранее в таблицах MBR адресации «Цилиндр — Головка — Сектор» (CHS).

Решение:

В Linux есть утилиты подерживающие GPT это parted и gdisk. Утилита gdisk является аналогом fdisk, но может отсутствовать в стандартных репозиториях вашего дистрибутива и, в любом случае, недоступна в ходе установки системы. Утилита parted всегда имется в наличии и, например, ей можно воспользоваться в хоте установки centos-5.

Для этого надо перейти в свободную консоль по комбинации клавиш ctrl+alt+f2, выполнить необходимые действия и вернуться в консоль с программой установки (ctrl+alt+f7 или ctrl+alt+f6) для продолжения.

Разметка диска с помощью parted

В этом примере описывается создание зеркала (RAID1) из 2-х дисков по 3Тб на centos-5.

Просмотр существующих таблиц разметки:

parted -s /dev/sdb print
Disk /dev/sdb: 3001GB
.......
parted -s /dev/sdc print
Disk /dev/sdb: 3001GB
.......

Если вы ранее пытались создавать там разделы, удалите их. Пример команды удаления первого раздела на /dev/sdb:

parted -s /dev/sdb rm 1 

Инициализация таблицы GPT

parted -s /dev/sdb  mklabel gpt
parted -s /dev/sdc  mklabel gpt

Создание 1-го раздела с началом с 0GB до 3001GB

parted -s /dev/sdb mkpart "primary" "ext3" 0GB 3001GB
parted -s /dev/sdс mkpart "primary" "ext3" 0GB 3001GB

Установка типа раздела для программного RAID

parted -s /dev/sdb set 1 "raid" on
parted -s /dev/sdс set 1 "raid" on

Создание массива RAID1

mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdc1
mdadm -C /dev/md2 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Проверка состояния массива:

cat /proc/mdstat
Personalities : [raid1] 
md2 : active raid1 sdb1[0] sdc1[1]
    2930266412 blocks super 1.0 [2/2] [UU]
    [=>...................]  resync =  9.7% (286459264/2930266412) finish=383.3min speed=114933K/sec

Сохранение конфигурации

mdadm --detail --scan --verbose > /etc/mdadm.conf

Полезно после этого перезагрузить систему и, убедившись, что /dev/md2 доступен, создать файловую систему.

Прочие команды

Пример команды для другого случая если вам нужен раздел для физического тома LVM

parted -s /dev/sdb set 1 lvm on

Смотрите также: