Назад | Перейти на главную страницу

Измените размер XFS на CentOS после расширения Raid

У меня есть раздел 16 ТБ в массиве Raid 6 с использованием файловой системы xfs.

# df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sdc1      xfs     15T  7.4T  7.2T  51% /backup

Я реконструировал Raid с помощью инструмента LSI Megaraid после добавления нескольких дисков, виртуальный диск был расширен с 16TB до 29TB в Megaraid. Однако, когда я пытаюсь расширить систему xfs, размер не изменился. Команда «xfs_growfs / backup» немедленно возвращается без каких-либо изменений.

# xfs_growfs /backup
meta-data=/dev/sdc1              isize=256    agcount=15, agsize=268435455 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=3906469376, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Пробовал parted, новый размер тоже не обнаруживает.

(parted) print /dev/sdc
Model: LSI MR9271-4i (scsi)
Disk /dev/sdc: 16.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  16.0TB  16.0TB  xfs          primary

Раньше я следовал этой инструкции, чтобы создать раздел XFS. LVM не использовал.

https://unix.stackexchange.com/questions/29078/how-to-partition-22tb-disk

Обновить Я только что перезагрузил сервер, теперь я вижу, что раздел размером 32 ТБ с использованием parted, но я не смог изменить размер файловой системы с помощью xfs_grow. Инструмент Parted не поддерживает xfs.

# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print /dev/sdc
Error: The backup GPT table is not at the end of the disk, as it should be.  This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
parted: invalid token: /dev/sdc
Fix/Ignore/Cancel?
Fix/Ignore/Cancel? fix
Warning: Not all of the space available to /dev/sdc appears to be used, you can fix the GPT to use all of the space (an extra 31251759104 blocks) or continue with the current setting?
Fix/Ignore? fix
Model: LSI MR9271-4i (scsi)
**Disk /dev/sdc: 32.0TB**
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      1049kB  16.0TB  16.0TB  xfs          primary

(расстались)

Вам необходимо изменить таблицу разделов, чтобы использовать пространство, предоставляемое расширением LUN. С участием fdisk, это обычно удаление раздела и его воссоздание с той же начальной и новой конечной точками. То же самое, вероятно, верно и для parted сторона.

Как только это будет сделано, вы можете перезагрузиться или использовать такой инструмент, как partprobe (при условии, что смонтированное устройство не используется), и как только это будет сделано, смонтируйте файловую систему и запустите xfs_growfs /mountpoint. Инструмент роста XFS работает только с смонтированными файловыми системами.

Если вы используете lun с lvm и без раздела, вы можете сделать это простым способом, например:

  1. echo 1 > /sys/block/sdc/device/rescan
  2. pvresize /dev/sdc
  3. lvresize или lvextend вашего lvm объема
  4. xfs_growfs