XFS dosya sistemi nasıl küçültülür? [kapalı]


12

2 diskli ( sdave sdb) bir RHEL 7 sunucumuz var . Bizim /, /var/logve swapüzerinde sda, /varaçık sdb. LVM ve XFS kullanıyoruz.

sdaçok büyük (160 GB) ve 40 GB'a küçültmek istiyoruz. Daha sonra genişletmek için ücretsiz 120 GB'ı kullanabiliriz 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

Bunu nasıl güvenli bir şekilde başarabiliriz? Bunu bir test makinesiyle denedim, ancak başarısız oldu:

  1. Yeni bir disk ekle
  2. Bir LVM bölümü oluşturun, pvc oluşturun ve üzerine yeni bir LV ekleyin.
  3. Kurtarma diskli önyükleme
  4. Monte sdaetmek /mnt/sysimageve yeni diskin LV monte/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Güncelleme /mnt/sysimage/etc/fstabkullanımına/dev/mapper/rhel-lv_root
  7. Sonunda yeniden başlatma nedeniyle başarısız INT18 boot failure

2
Soru mantıklı değil. / dev / sda ve / dev / sdb sabit disklerdir. Boyutları nasıl üretildiklerine göre belirlenir ve değiştirilemez.
psusi

1
@psusi Teorik olarak, daha sonra tek bir bölüm gibi kullandığınız bölümleme tablosu olmayan bir sabit diske sahip olabilirsiniz, ancak OP'nin burada ne yaptığından şüpheliyim.
phk

Yanıtlar:


16

Şu anda [2019] XFS Dosya sistemleri küçültülemiyor.

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

RH web sitesinde söylenenler:

  • Xfs dosya sistemiyle şu anda bir bölümün veya mantıksal birimin boyutunu küçültmek mümkün değildir. Bu işlevsellik ile ilgileniyorsanız lütfen Red Hat desteğine başvurun ve Red Hat bugzilla 1062667'ye başvurun ve XFS azaltma / küçültme gereksinimi için kullanım durumunuzu sağlayın.
  • Bazı ortamlarda olası bir çözüm olarak, ince provizyonlu LVM hacimleri XFS dosya sisteminin altında ek bir katman olarak düşünülebilir.

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


2
Geçici çözüm için daha fazla ayrıntı çok hoş olurdu. Redhat.com bağlantısı abone olmayanlar tarafından kullanılamaz.
Jonas Kongslund

-12

LVM'yi aşağıdaki gibi yeniden boyutlandırabileceğinizi hissediyorum

  1. Kurtarma diskli önyükleme
  2. Dosya sistemini küçültmek için resize2fs komutunu kullanın
  3. Mantıksal hacmi küçültmek için lvresize komutunu kullanın
  4. fiziksel hacmi küçültmek için pvresize kullanın
  5. Bu aşamada, boş alan oluşturmak için bölümü azaltmak için bölümleme araçlarını kullanmanız gerekebilir
  6. Yeni bölüm oluşturulduktan sonra, yeni birim oluşturmak için pvcreate kullanın
  7. / dev / sdb üzerinde sesinizi genişletmek için vgextend kullanın
  8. / var dosya sistemini genişletmek için lvextend kullanın

Olası veri kaybını önlemek için bunu bir deneme sisteminde denemenizi önereceğim.

Bu prosedürün faydalı olup olmadığını bana bildirin.


13
XFS dosya sistemlerinin boyutu küçültülemez. resize2fsext dosya sistemleri içindir.
TopHat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.