Jak zmniejszyć system plików XFS? [Zamknięte]

11

Mamy serwer RHEL 7 z 2 dyskami ( sdai sdb). Matki /, /var/logi swapsą na sda, /varjest sdb. Używamy LVM i XFS.

sdajest za duży (160 GB) i chcielibyśmy go zmniejszyć do 40 GB. Następnie możemy wykorzystać bezpłatne 120 GB do rozszerzenia 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

Jak możemy to bezpiecznie osiągnąć? Próbowałem tego na maszynie testowej, ale nie udało się:

  1. Dodaj nowy dysk
  2. Utwórz partycję LVM, pvcreate i dodaj na niej nową LVM.
  3. Uruchom z dysku ratunkowego
  4. Mocowanie sdado /mnt/sysimagei zamontować LV nowego dysku do/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Zaktualizuj, /mnt/sysimage/etc/fstababy użyć/dev/mapper/rhel-lv_root
  7. Wreszcie ponowne uruchomienie kończy się niepowodzeniem z powodu INT18 boot failure
EsTeGe
źródło
2
Pytanie nie ma sensu. / dev / sda i / dev / sdb są dyskami twardymi. Ich wielkość zależy od sposobu ich produkcji i nie można ich zmienić.
psusi
1
@psusi Teoretycznie możesz mieć dysk twardy bez tablicy partycji, której następnie używasz jak pojedynczej partycji, ale wątpię, czy to właśnie tutaj robi OP.
phk

Odpowiedzi:

15

Obecnie nie można zmniejszyć systemów plików XFS [2019].

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

To jest powiedziane na stronie internetowej RH:

  • Obecnie nie jest możliwe zmniejszenie rozmiaru partycji lub woluminu logicznego w systemie plików xfs. Jeśli jesteś zainteresowany tą funkcjonalnością, skontaktuj się z pomocą techniczną Red Hat i odwołaj się do Bugzilli Red Hat 1062667, i podaj swój przypadek użycia dla potrzeby zmniejszenia / zmniejszenia XFS.
  • Jako możliwe obejście w niektórych środowiskach, cienkie alokowane woluminy LVM można uznać za dodatkową warstwę poniżej systemu plików XFS.

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

cbiddey
źródło
2
Mile widziane są dalsze szczegóły tego obejścia. Link do redhat.com nie jest dostępny dla osób niebędących subskrybentami.
Jonas Kongslund
-12

Myślę, że możesz zmienić rozmiar LVM, jak poniżej

  1. Uruchom z dysku ratunkowego
  2. Użyj resize2fs, aby zmniejszyć system plików
  3. Użyj lvresize, aby zmniejszyć wolumin logiczny
  4. użyj pvresize, aby zmniejszyć objętość fizyczną
  5. Na tym etapie może być konieczne użycie narzędzi do partycjonowania w celu zmniejszenia partycji w celu utworzenia wolnego miejsca
  6. Po utworzeniu nowej partycji użyj pvcreate, aby utworzyć nowy wolumin
  7. użyj vgextend, aby rozszerzyć swój wolumin na / dev / sdb
  8. użyj lvextend, aby rozszerzyć system plików / var

Zasugeruję wypróbowanie tego na systemie próbnym, aby uniknąć możliwej utraty danych.

Daj mi znać, czy ta procedura była pomocna.

Arka Vansh
źródło
13
Rozmiar systemów plików XFS nie może być zmniejszony. resize2fsjest dla systemów plików ext.
TopHat