Como reduzir um sistema de arquivos XFS? [fechadas]

11

Temos um servidor RHEL 7 com 2 discos ( sdae sdb). Nosso /, /var/loge swapestá ligado sda, /varestá ativado sdb. Usamos LVM e XFS.

sdaé muito grande (160 GB) e gostaríamos de reduzi-lo para 40 GB. Podemos então usar os 120 GB gratuitos para estender sdb.

[root@foo ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  rhel      lvm2 a--  134.77g 9.77g
  /dev/sdb1  vg_var    lvm2 a--  200.00g    0


[root@foo ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      rhel      -wi-ao---- 117.19g
  swap      rhel      -wi-ao----   3.91g
  var_log   rhel      -wi-ao----   3.91g
  lv_var    vg_var    -wi-ao---- 200.00g

[root@foo ~]# fdisk -l

Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x3235298e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   419430399   209714176   8e  Linux LVM

Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x0009b153

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   283656191   141315072   8e  Linux LVM

Disk /dev/mapper/rhel-root: 125.8 GB, 125829120000 bytes, 245760000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-swap: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/vg_var-lv_var: 214.7 GB, 214744170496 bytes, 419422208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-var_log: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Como podemos conseguir isso com segurança? Eu tentei isso com uma máquina de teste, mas falhou:

  1. Adicione um novo disco
  2. Crie uma partição LVM, pvcreate e adicione um novo LV nela.
  3. Inicializar com disco de recuperação
  4. Montar sdapara /mnt/sysimagee montar o LV do novo disco para/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Atualizar /mnt/sysimage/etc/fstabpara usar/dev/mapper/rhel-lv_root
  7. Finalmente, a reinicialização falha devido a INT18 boot failure
EsTeGe
fonte
2
A pergunta não faz sentido. / dev / sda e / dev / sdb são discos rígidos. Seu tamanho é determinado pela forma como são fabricados e não podem ser alterados.
Psusi
1
@psusi Teoricamente, você pode ter um disco rígido sem uma tabela de partição que você usa como uma única partição, mas duvido que seja isso que o OP esteja fazendo aqui.
Php

Respostas:

15

Atualmente, [2019] o XFS Filesystems não pode ser reduzido.

http://xfs.org/index.php/Shrinking_Support

Isto é o que é dito no site da RH:

  • Atualmente, não é possível reduzir o tamanho de uma partição ou volume lógico com o sistema de arquivos xfs. Se você estiver interessado nessa funcionalidade, entre em contato com o suporte e referência Red Hat bugzilla 1062667 da Red Hat e forneça seu caso de uso para a necessidade de redução / redução de XFS.
  • Como uma possível solução alternativa em alguns ambientes, os volumes LVM thin provisioned podem ser considerados como uma camada adicional abaixo do sistema de arquivos XFS.

https://access.redhat.com/solutions/540013

cbiddey
fonte
1
Mais detalhes para a solução alternativa seriam muito bem-vindos. O link para redhat.com não está acessível para não assinantes.
Jonas Kongslund 27/03/19
-11

Eu sinto que você pode redimensionar o LVM como abaixo

  1. Inicializar com disco de recuperação
  2. Use resize2fs para reduzir o sistema de arquivos
  3. Use lvresize para reduzir o volume lógico
  4. use pvresize para reduzir o volume físico
  5. Nesse estágio, você pode precisar usar ferramentas de partição para reduzir a partição e criar espaço livre
  6. Depois que a nova partição for criada, use pvcreate para criar um novo volume
  7. use vgextend para estender seu volume em / dev / sdb
  8. use lvextend para estender o sistema de arquivos / var

Vou sugerir que você tente isso em um sistema de teste para evitar possíveis registros de dados.

Informe-me se este procedimento foi útil.

Arka Vansh
fonte
12
Os sistemas de arquivos XFS não podem ser reduzidos em tamanho. resize2fsé para sistemas de arquivos ext.
TopHat