XFSファイルシステムを縮小する方法は?[閉まっている]


11

2つのディスクを備えたRHEL 7サーバーがあります(sdaおよびsdb)。私たちの//var/logそしてswapオンになっているがsda/varオンになっていますsdb。LVMとXFSを使用します。

sdaは大きすぎ(160 GB)、40 GBに縮小したいと考えています。その後、無料の120 GBを使用して拡張でき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

これを安全に達成するにはどうすればよいですか?私はこれをテストマシンで試しましたが、失敗しました。

  1. 新しいディスクを追加する
  2. LVMパーティションを作成し、pvcreateで新しいLVを追加します。
  3. レスキューディスクで起動
  4. 新しいディスクのLVをマウントsda/mnt/sysimageてマウントする/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. /mnt/sysimage/etc/fstab使用する更新/dev/mapper/rhel-lv_root
  7. 最後に原因で再起動が失敗します INT18 boot failure

2
質問は意味がありません。/ dev / sdaおよび/ dev / sdbはハードディスクです。サイズは製造方法によって決まり、変更することはできません。
psusi 2017年

1
@psusi理論的には、ハードディスクをパーティションテーブルなしで作成し、それを単一のパーティションのように使用できますが、OPがここで行っていることは疑わしいと思います。
2017年

回答:


15

現在[2019] XFSファイルシステムは縮小できません。

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

これはRHのウェブサイトで言われていることです:

  • 現在、xfsファイルシステムでは、パーティションまたは論理ボリュームのサイズを縮小することはできません。この機能に関心がある場合は、Red Hatサポートに連絡し、Red Hat Bugzilla 1062667を参照して、XFSの縮小/縮小が必要なユースケースを提供してください。
  • 一部の環境で可能な回避策として、シンプロビジョニングされたLVMボリュームは、XFSファイルシステムの下の追加レイヤーと見なすことができます。

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


1
回避策の詳細は大歓迎です。非加入者はredhat.comへのリンクにアクセスできません。
Jonas Kongslund

-11

以下のようにLVMのサイズを変更できると思います

  1. レスキューディスクで起動
  2. resize2fsを使用してファイルシステムを縮小する
  3. lvresizeを使用して論理ボリュームを縮小する
  4. pvresizeを使用して物理ボリュームを縮小する
  5. この段階で、パーティションツールを使用してパーティションを減らし、空き領域を作成する必要がある場合があります。
  6. 新しいパーティションが作成されたら、pvcreateを使用して新しいボリュームを作成します
  7. vgextendを使用して、/ dev / sdb上のボリュームを拡張します
  8. lvextendを使用して/ varファイルシステムを拡張する

データ損失の可能性を回避するために、トライアルシステムでこれを試すことをお勧めします。

この手順が役に立ったかどうかを教えてください。


12
XFSファイルシステムのサイズを小さくすることはできません。resize2fsextファイルシステム用です。
TopHat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.