Come ridimensionare un filesystem XFS? [chiuso]


11

Abbiamo un server RHEL 7 con 2 dischi ( sdae sdb). I nostri /, /var/loge swapsono attivi sda, /varsono attivi sdb. Usiamo LVM e XFS.

sdaè troppo grande (160 GB) e vorremmo ridurlo a 40 GB. Possiamo quindi utilizzare i 120 GB gratuiti per estenderli 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

Come possiamo raggiungere questo obiettivo in sicurezza? Ho provato questo con una macchina di prova, ma non è riuscito:

  1. Aggiungi un nuovo disco
  2. Crea una partizione LVM, crea pvcreate e aggiungi un nuovo LV su di essa.
  3. Avvio con disco di ripristino
  4. Montare sdaa /mnt/sysimagee montare la LV del nuovo disco per/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Aggiornamento /mnt/sysimage/etc/fstabda usare/dev/mapper/rhel-lv_root
  7. Infine, il riavvio non riesce a causa di INT18 boot failure

2
La domanda non ha senso. / dev / sda e / dev / sdb sono dischi rigidi. Le loro dimensioni sono determinate dal modo in cui sono fabbricate e non possono essere modificate.
psusi,

1
@psusi In teoria puoi avere un disco rigido senza una tabella delle partizioni che poi usi come una singola partizione, ma dubito che questo sia ciò che OP sta facendo qui.
phk,

Risposte:


15

Attualmente [2019] i filesystem XFS non possono essere ridotti.

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

Questo è ciò che si dice sul sito web di RH:

  • Al momento non è possibile ridurre le dimensioni di una partizione o di un volume logico con il filesystem xfs. Se sei interessato a questa funzionalità, contatta il supporto Red Hat e fai riferimento a Red Hat bugzilla 1062667 e fornisci il tuo caso d'uso per la necessità di riduzione / riduzione XFS.
  • Come possibile soluzione alternativa in alcuni ambienti, i volumi LVM con thin provisioning possono essere considerati come un livello aggiuntivo sotto il file system XFS.

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


2
Maggiori dettagli per la soluzione alternativa sarebbero i benvenuti. Il collegamento a redhat.com non è accessibile per i non abbonati.
Jonas Kongslund il

-12

Sento che puoi ridimensionare LVM come di seguito

  1. Avvio con disco di ripristino
  2. Usa resize2fs per ridurre il filesystem
  3. Utilizzare lvresize per ridurre il volume logico
  4. usa pvresize per ridurre il volume fisico
  5. A questo punto potrebbe essere necessario utilizzare gli strumenti di partizione per ridurre la partizione per creare spazio libero
  6. Una volta creata la nuova partizione, utilizzare pvcreate per creare un nuovo volume
  7. usa vgextend per estendere il tuo volume su / dev / sdb
  8. usa lvextend per estendere il filesystem / var

Suggerirò di provare questo su un sistema di prova per evitare possibili perdite di dati.

Fammi sapere se questa procedura è stata utile.


13
Le dimensioni dei filesystem XFS non possono essere ridotte. resize2fsè per filesystem ext.
TopHat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.