Bagaimana cara mengecilkan sistem file XFS? [Tutup]

11

Kami memiliki server RHEL 7 dengan 2 disk ( sdadan sdb). Kami /, /var/logdan swapaktif sda, /varaktif sdb. Kami menggunakan LVM dan XFS.

sdaterlalu besar (160 GB) dan kami ingin mengecilkannya menjadi 40 GB. Kami kemudian dapat menggunakan 120 GB gratis untuk memperpanjang 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

Bagaimana kita bisa mencapai ini dengan aman? Saya sudah mencoba ini dengan mesin uji, tetapi gagal:

  1. Tambahkan disk baru
  2. Buat partisi LVM, buat pvc dan tambahkan LV baru di atasnya.
  3. Boot dengan disk penyelamat
  4. Gunung sdauntuk /mnt/sysimagedan me-mount LV disk baru untuk/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Perbarui /mnt/sysimage/etc/fstabuntuk digunakan/dev/mapper/rhel-lv_root
  7. Akhirnya reboot gagal karena INT18 boot failure
EsTeGe
sumber
2
Pertanyaan tidak masuk akal. / dev / sda dan / dev / sdb adalah hard disk. Ukuran mereka ditentukan oleh bagaimana mereka diproduksi dan tidak dapat diubah.
psusi
1
@psusi Secara teoritis Anda dapat memiliki hard disk tanpa tabel partisi yang kemudian Anda gunakan seperti partisi tunggal tetapi saya ragu bahwa ini yang OP lakukan di sini.
phk

Jawaban:

15

Saat ini [2019] Sistem File XFS tidak dapat menyusut.

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

Inilah yang dikatakan di situs web RH:

  • Saat ini tidak mungkin untuk mengurangi ukuran partisi atau volume logis dengan sistem file xfs. Jika Anda tertarik dengan fungsi ini, silakan hubungi dukungan Red Hat dan referensi Red Hat bugzilla 1062667, dan berikan kasus penggunaan Anda untuk memerlukan pengurangan / penyusutan XFS.
  • Sebagai solusi yang mungkin di beberapa lingkungan, volume LVM yang disediakan tipis dapat dianggap sebagai lapisan tambahan di bawah sistem file XFS.

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

cbiddey
sumber
1
Rincian lebih lanjut untuk solusinya akan sangat disambut. Tautan ke redhat.com tidak dapat diakses untuk yang bukan pelanggan.
Jonas Kongslund
-12

Saya merasa Anda dapat mengubah ukuran LVM seperti di bawah ini

  1. Boot dengan disk penyelamat
  2. Gunakan resize2fs untuk mengecilkan sistem file
  3. Gunakan lvresize untuk mengecilkan volume logis
  4. gunakan pvresize untuk mengecilkan volume fisik
  5. Pada tahap ini Anda mungkin harus menggunakan alat partisi untuk mengurangi partisi untuk membuat ruang kosong
  6. Setelah partisi baru dibuat, gunakan pvcreate untuk membuat volume baru
  7. gunakan vgextend untuk memperluas volume Anda di / dev / sdb
  8. gunakan lvextend untuk memperluas sistem file / var

Saya akan menyarankan untuk mencoba ini pada sistem percobaan untuk menghindari kemungkinan dataloss.

Beri tahu saya jika prosedur ini bermanfaat.

Arka Vansh
sumber
13
Sistem file XFS tidak dapat dikurangi ukurannya. resize2fsadalah untuk sistem file ext.
TopHat