¿Cómo reducir un sistema de archivos XFS? [cerrado]

11

Tenemos un servidor RHEL 7 con 2 discos ( sday sdb). Nuestra /, /var/logy swapse encuentran en sda, /varestá en sdb. Usamos LVM y XFS.

sdaes demasiado grande (160 GB) y nos gustaría reducirlo a 40 GB. Entonces podemos usar los 120 GB gratuitos para ampliar 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

¿Cómo podemos lograr esto de manera segura? He intentado esto con una máquina de prueba, pero falló:

  1. Agregar un nuevo disco
  2. Cree una partición LVM, cree pvc y agregue un nuevo LV en ella.
  3. Arranque con disco de rescate
  4. Montar sdaa /mnt/sysimagey monte el LV del nuevo disco para/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Actualización /mnt/sysimage/etc/fstabpara usar/dev/mapper/rhel-lv_root
  7. Finalmente el reinicio falla debido a INT18 boot failure
EsTeGe
fuente
2
La pregunta no tiene sentido. / dev / sda y / dev / sdb son discos duros. Su tamaño está determinado por cómo se fabrican y no se pueden cambiar.
psusi
1
@psusi Teóricamente puedes tener un disco duro sin una tabla de particiones que luego utilizas como una sola partición, pero dudo que esto sea lo que OP está haciendo aquí.
phk

Respuestas:

15

Actualmente [2019] los sistemas de archivos XFS no se pueden reducir.

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

Esto es lo que se dice en el sitio web de RH:

  • Actualmente no es posible reducir el tamaño de una partición o volumen lógico con el sistema de archivos xfs. Si está interesado en esta funcionalidad, póngase en contacto con el soporte de Red Hat y haga referencia al bugzilla 1062667 de Red Hat, y proporcione su caso de uso para necesitar la reducción / reducción de XFS.
  • Como una posible solución alternativa en algunos entornos, los volúmenes LVM aprovisionados delgados se pueden considerar como una capa adicional debajo del sistema de archivos XFS.

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

cbiddey
fuente
1
Más detalles para la solución sería muy bienvenida. El enlace a redhat.com no es accesible para los no suscriptores.
Jonas Kongslund
-11

Siento que puedes cambiar el tamaño del LVM de la siguiente manera

  1. Arranque con disco de rescate
  2. Use resize2fs para reducir el sistema de archivos
  3. Use lvresize para reducir el volumen lógico
  4. use pvresize para reducir el volumen físico
  5. En esta etapa, es posible que deba usar herramientas de partición para reducir la partición y crear espacio libre.
  6. Una vez que se crea la nueva partición, use pvcreate para crear un nuevo volumen
  7. use vgextend para extender su volumen en / dev / sdb
  8. use lvextend para extender el sistema de archivos / var

Sugeriré probar esto en un sistema de prueba para evitar posibles daños.

Avíseme si este procedimiento fue útil.

Arka Vansh
fuente
12
Los sistemas de archivos XFS no se pueden reducir de tamaño. resize2fses para sistemas de archivos ext.
TopHat