RHEL 7 збільшення розміру XFS LUN без втрати даних і перезавантаження

Автор Mantikor, 21 Березень 2018, 14:34:07

Попередня тема - Наступна тема

Mantikor

Пишу інструкцію для себе, і може когось занесе сюди з пошукової системи.
Вхідні дані: є сервер з RedHat/CentOS, до нього примаплений лун(multipath) з СЗД на 2.5ТБ. Файлова система XFS.
Вибачте, але ви не маєте права на перегляд спойлерів.

Задача: збільшити розмір диску до 3.2ТБ.
Також ця інструкція підходить для збільшення розміру дисків на віртуальних машинах, просто потрібно пропустити кусок про multipath.

1. Спочатку потрібно збільшити розмір луна на самій СЗД

2. Потрібно пересканувати SCSI пристрої, щоб система побачила додане місце:

echo 1 > /sys/block/sdd/device/rescan
echo 1 > /sys/block/sdj/device/rescan
echo 1 > /sys/block/sdi/device/rescan
echo 1 > /sys/block/sdm/device/rescan

Вибачте, але ви не маєте права на перегляд спойлерів.

Перевіряємо:
# fdisk -l
Disk /dev/sdd: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdj: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdi: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdm: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/mapper/mpathc: 2748.8 GB, 2748779069440 bytes, 5368709120 sectors

Як бачимо, збільшення розміру дисків по 4 шляхам система побачила, але multipath все ще бачить старий розмір.

3. Реконфігурація multipath:
# multipathd -k"resize map mpathc"
ok

Ця операція не впливає на роботу інших лунів.
Перевіряємо:
# fdisk -l
Disk /dev/sdd: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdj: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdi: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/sdm: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors
Disk /dev/mapper/mpathc: 3518.4 GB, 3518437208576 bytes, 6871947673 sectors

ОК. Розмір mpathc змінився.

4. Залишилось збільшити розмір самої файлової системи.
В XFS для цього є команда xfs_growfs.
Примонтовуємо пристрій якщо він відмонтований:
# mount -t xfs -o rw,relatime,seclabel,attr2,inode64,noquota /dev/mapper/mpathc /folder
# df -h
/dev/mapper/mpathc  2.5T  1.2T  1.4T  47% /folder

І збільшуємо розмір ФС:
# xfs_growfs /folder
meta-data=/dev/mapper/mpathc     isize=256    agcount=32, agsize=20971520 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=671088640, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=327680, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 671088640 to 858993459
# df -h
/dev/mapper/mpathc  3.2T  1.2T  2.1T  37% /folder

aNGeL

Спойлеры убери - они тег кода в скролл превращают нечитабельныйы.

Шоли и свой ман по расширению LVM в СentOS тут запилить...
[CCCР]: ИС-7, ИС-4, Об. 277, Об.705А, СТ-II, Об. 268, Об. 268\4, Об. 261, Об. 140, Т-62А, Об. 430У, К-91
[Германия]: Maus, Е100, G.W. E 100 [США]: T110E5 [Франция]: AMX M4 mle. 54, AMX 50B [Британия]: Super Conqueror

aNGeL

[CCCР]: ИС-7, ИС-4, Об. 277, Об.705А, СТ-II, Об. 268, Об. 268\4, Об. 261, Об. 140, Т-62А, Об. 430У, К-91
[Германия]: Maus, Е100, G.W. E 100 [США]: T110E5 [Франция]: AMX M4 mle. 54, AMX 50B [Британия]: Super Conqueror