GPT на больших дисках


Когда есть очень большие диски и массивы, размером больше 2Тб, то для их разбивки fdisk - уже 
не катит. Поэтому используем пакет parted. Для parted должна быть установлена поддержка GPT в 
ядре: 

[x] EFI GUID Partition support

# parted /dev/sdx
(parted) mklabel gpt
(parted) mkpart primary 0 8T
(parted) quit

Всего-то и делов. Иногда parted ругается, что выравнивание по цилиндрам не оптимальное. В 
таких случаях можно запустить parted с ключом:

# parted -a cylinder /dev/sdx

Теперь можем для счастья LVM натянуть, хотя я обычно так не делаю.

# pvcreate /dev/sdx1
# vgcreate volname /dev/sdx1
# lvcreate -L 8TB volname

И не забываем самое главное в конце - сделать файловую систему.

# mkfs.ext4 /dev/mapper/volname-lvol0

Кстати, ext4 у меня не встала на диск размером в 20Тб - пока ее возможности упираются в 16Тб. 
Поэтому пришлось использовать xfs, которая оказалась еще и быстрее.

Сделаю еще такие дополнения. Выравнивание диска можно сделать проще, не считая сектора. Для 
этого нужно задавать unit в GB или TB и мерить простыми цифрами.

# parted -a optimal /dev/sda
(parted) unit GB
(parted) mkpart primary 0 8   // 8 гигабайт

(parted) unit TB
(parted) mkpart primary 0 2   // 2 терабайта

А для того, чтобы загружать систему с больших дисков (конечно, с помощью grub2), нужно 
немного магии. Нужно сделать специальный раздел, и пометить его как раздел BIOS.

Number  Start     End       Size      File system     Name     Flags
 1      0.02MB    4000MB    4000MB    linux-swap(v1)
 2      4000MB    4300MB    300MB     ext3                     boot
 3      4300MB    104300MB  100000MB  ext3
 4      104301MB  104400MB  99.6MB                    primary

(parted) set 4 bios_grub on                                               
(parted) q