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

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


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.


12
Os sistemas de arquivos XFS não podem ser reduzidos em tamanho. resize2fsé para sistemas de arquivos ext.
TopHat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.