Подключение диска размером более 2T в Debian
Вводим следующую команду
# fdisk -l /dev/sdd
Поолучаем такой ответ:
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes 255 heads, 63 sectors/track, 364801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/sdd doesn't contain a valid partition table
Следующая проблема — MBR не поддерживает диски более 2.2TB. Решение — использовать GPT (GUID Partition Table). Для этого в debian мне потребовался parted вместо привычного fdisk. Устанавливаю его и разбиваю.
sudo apt-get install parted
Запускаем parted для работы с диском /sdd:
# parted /dev/sdd
получаем:
GNU Parted 2.3 Using /dev/sdd Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
Записываем новую метку диска GPT:
(parted) mklabel gpt
Получаем предупреждение об изменении разметки диска и уничтожении всех данных.
Warning: The existing disk label on /dev/sdd will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? yes (parted)
Далее устанавливаем размеркость в TB, и нажимает enter:
(parted) unit TB
Создаем партицию 3TB , нажимаем enter:
(parted) mkpart primary 0 0
или
(parted) mkpart primary 0.00TB 3.00TB
или
(parted) mkpart primary 0% 100%
Посмотрим полученные партиции:
(parted) print
Model: ATA WDC WD30EFRX-68A (scsi) Disk /dev/sdd: 3001GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 3001GB 3001GB primary lvm
(parted) set 1 lvm on
(parted) set 1 raid on
Убедимся что раздел выровнен
(parted) align-check alignment type(min/opt) [optimal]/minimal? optimal Partition number? 1 1 aligned
pvcreate /dev/sdd1
Создадим новую группу nfs
vgcreate nfs /dev/sdd1
Создадим новый логический том nfs-121 заняв все свододное место (-l 100%FREE)
lvcreate -l 100%FREE -n nfs-121 nfs
Далее форматируем логический том в ext4
mkfs.ext4 -L nfs-121 /dev/nfs/nfs-121
И уменьшаем количество зарезервированных блоков с 5% до 1% (-m 1)
tune2fs -m 1 /dev/sdd1
После чего можем монтировать наш раздел в систему через /etc/fstab
можем добавить привычную строчку типа /dev/sdb1 /data ext4 defaults 0 0 и все будет работать
но GPT использует UUID что позволяет жестко привязывать разделы в независимости отключены они или переименованы между собой
для определения UUID нового созданного раздела вводим команду
# blkid
или если не видите всего списка(некоторые диски могут не отображаться)
# ls -l /dev/disk/by-uuid/
находим нужный для своего /dev/sdb1
UUID=730aacc4-68de-4781-87ec-03549a5560c6 /data ext4 defaults 0 0
и добавляем его в /etc/fstab