Cooliver.ru

Мое. Все и обо всем.

Debian и раздел диска больше 2Tb

Встала тут на днях задачка — смонтировать под линуксами раздел 6Tb (аппаратный рейд с 3-х дисков по 2Tb).
Провозившись с этим делом полдня, раскопал все-таки решение. Собственно на откровение это не тянет, и я понимаю, что не открыл Америку, но все-таки как бы то ни было, вот что с этого вышло:

Перво-наперво, ни fdisk ни cfdisk мне устанавливать такой размер не захотели. Упирались в планку 2Tb.

Имея операционку Debian 6.0, я выяснил, что для начала нужно собрать ядро с поддержкой больших разделов дисков и для этого нужно пересобрать ядро с поддержкой GPT (GUID Partition Table), иначе после перезагрузки, система не сможет смонтировать такой раздел в систему.

GPT — стандарт формата размещения таблиц разделов на физическом жестком диске. Он является частью Расширяемого микропрограммного интерфейса (англ. Extensible Firmware Interface, EFI) — стандарта, предложенного Intel на смену отжившего BIOS, одного из последних реликтов первозданной IBM PC. EFI использует GPT там, где BIOS использует Главную загрузочную запись (англ. Master Boot Record, MBR).

Итак, для сборки ядра, устанавливаем пакеты:

fakeroot — запуск программы в окружении, которое эмулирует сессию суперпользователя
kernel-package — позволяет создать debian-пакет с ядром (kernel-image)
kernel-source-2.6 — иходные самого коды ядра
libncurses5-dev — необходим для конфигурирования ядра с консоли (make menuconfig)

Включаем в ядре параметр CONFIG_EFI_PARTITION. В некоторых сборках Linux, данный параметр включен по умолчанию, в Debian же — необходимо включить его самому:

Собственно не буду описывать, что предварительно можно закинуть свой конфиругационный файл, который лежит в /boot, либо другие нюансы, чтобы защитить вас от крэша системы, в случае чего, смотрите и читайте сами. Благо в сети этого добра достаточно. Я опишу действия, необходимые именно для того, чтобы на выходе получить то, что нам необходимо.

make menuconfig
(File Systems — Partition Types — Advanced partition selection, EFI GUID Partition support (NEW))
далее, собираем ядро:
fakeroot make-kpkg —initrd —revision=mykernel.1 kernel_image
и устанавливаем, как простой пакет:
dpkg -i ../linux-image-2.6.x.x-mykernel.1_xxx.deb
Ну и если все прошло окей — перезагрузка
shutdown -r now

Система с новым ядром стартанула и теперь нам, собственно необходимо создать раздел. Так, как ни fdisk ни cfdisk делать этого не захотели, используем для решения этой задачи parted:
parted /dev/sda (sda в моем случае, ну а вы смотрите, на где расположился ваш диск)
Создадим новую таблицу разделов GPT:
mklabel gpt
Далее, создадим сам раздел, например 6Tb
mkpart primary 0 6000G
Ну и выход с программы
quit

Ну собственно и все, последнее, что осталось, это создать саму файловую систему, используя mkfs:
# mkfs.ext3 /dev/sda1
У меня форматирование заняло примерно часа 2-3.

Ну собственно и все. Далее монтируем диск и используем )

OFF
cooliver