Redimensiona o XFS no CentOS depois de expandir o Raid

3

Eu tenho uma partição de 16 TB no array Raid 6 usando o sistema de arquivos xfs.

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

Eu reconstruí o Raid usando a ferramenta LSI Megaraid depois de adicionar alguns discos, o drive virtual foi expandido de 16 TB para 29 TB em Megaraid. No entanto, quando tento aumentar o sistema xfs, o tamanho não mudou. O comando "xfs_growfs / backup" retorna imediatamente sem qualquer alteração.

# 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

Eu tentei separar, também não consigo detectar o novo tamanho.

(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

Anteriormente, segui esta instrução para criar a partição XFS. Eu não usei o LVM.

link

Atualizar Acabei de reiniciar o servidor, agora eu posso ver a partição é 32TB usando parted, mas eu não fui capaz de redimensionar o sistema de arquivos usando xfs_grow. A ferramenta parted não suporta o 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

(parted)

    
por garconcn 11.12.2013 / 18:27

2 respostas

4

Você precisa modificar a tabela de partição para aproveitar o espaço fornecido pela expansão do LUN. Com fdisk , normalmente é uma exclusão da partição e recriada com o mesmo ponto inicial e novo ponto final. O mesmo é provavelmente verdade no lado parted .

Uma vez feito isso, você pode reinicializar ou usar uma ferramenta como partprobe (supondo que o dispositivo montado não esteja em uso) e, uma vez feito isso, monte o sistema de arquivos e execute xfs_growfs /mountpoint . A ferramenta de crescimento do XFS só funciona em sistemas de arquivos montados.

    
por 11.12.2013 / 19:41
1

Se você usar o lun com lvm e sem partição, você pode fazer isso de uma forma simples como esta:

  1. echo 1 > /sys/block/sdc/device/rescan
  2. pvresize /dev/sdc
  3. lvresize ou lvextend do seu volume lvm
  4. xfs_growfs
por 11.12.2013 / 20:03

Tags