GNU/Linux >> Linux の 問題 >  >> Cent OS

「xfs_growfs」コマンドを使用して、CentOS / RHEL で XFS ファイルシステムを成長/拡張する方法

xfs_growfs コマンド

xfs_growfs を使用する コマンドを使用して、XFS ファイル システムのサイズを増やします。 XFS ファイル システムがマウントされている必要があり、基盤となるデバイスに使用可能なスペースが必要です。 xfs_growfs ユーティリティは、論理ボリュームで最もよく使用されます。 xfs_growfs コマンドの構文は次のとおりです。

# xfs_growfs [options] mount-point

xfs_growfs コマンドでは、次のオプションを使用できます:

  • -d :ファイル システムのデータ セクションを、基盤となるデバイスの最大サイズまで拡張します。
  • -D [サイズ] :ファイル システムのデータ セクションを展開するサイズを指定します。 [size] 引数は、ファイル システム ブロックの数で表されます。
  • -L [サイズ] 処置:ログ領域の新しいサイズを指定してください。これはサイズを拡張しませんが、ログ領域の新しいサイズを指定します。したがって、このオプションを使用して、ログ領域のサイズを縮小できます。ファイル システムのデータ セクションのサイズを縮小することはできません。
  • -m [maxpct] 処置:ファイル・システム内でinodeとして割り当てることができるスペースの最大パーセンテージの新しい値を指定してください。 mkfs.xfs コマンドでは、このオプションは –i maxpct=[value] で指定されます。 オプション
注意 :現在、xfs ファイルシステムを縮小または縮小することはできません。したがって、デバイスのサイズが意図したサイズよりも大きくならないようにすることが不可欠です。

XFS ファイルシステムの拡張

1. XFS ファイルシステムの現在のサイズを確認

ファイルシステムを拡大する前に、ファイルシステムの詳細を確認してください:

# xfs_growfs -n /dev/vg_test/lv_test
meta-data=/dev/mapper/vg_test-lv_test isize=512    agcount=4, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

-n オプションは実際には XFS ファイルシステムを拡張しませんが、現在のファイルシステムの詳細を出力するだけです。また、「df -h」コマンド出力をチェックして、マウント ポイントの現在のサイズを表示します。

# df -h
/dev/mapper/vg_test-lv_test  497M   26M  472M   6% /data

2.基盤となるデバイスを拡張します (lvextend、LUN の拡張、パーティションの拡張)。

XFS ファイルシステムを拡張する前に、基盤となる LVM ボリュームを拡張する必要があります。可能であれば、LVM VG 内の既存の物理ボリュームを拡張できます。この記事では、新しい PV を使用して LV を拡張します。

1. 新しいディスクを識別し、物理ボリュームを作成します。

# pvcreate /dev/sdc

2. 新しい PV を使用してボリューム グループ vg_test を拡張します。

# vgextend vg_test /dev/sdc

3. ボリューム グループの新しいサイズを確認します。

# vgdisplay vg_test
  --- Volume group ---
  VG Name               vg_test
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               39.99 GiB
  PE Size               4.00 MiB
  Total PE              10238
  Alloc PE / Size       125 / 500.00 MiB
  Free  PE / Size       10113 / 39.50 GiB
  VG UUID               wrd9eB-aZo3-HCmD-Rlgr-NcGP-vS2Z-cm2CeQ

4. 「lvresize」コマンドを使用して、論理ボリュームを目的のサイズに拡張します。

# lvresize -L +35g /dev/vg_test/lv_test
  Size of logical volume vg_test/lv_test changed from 500.00 MiB (125 extents) to 35.49 GiB (9085 extents).
  Logical volume vg_test/lv_test successfully resized.

3. XFS ファイル システムの拡張

# xfs_growfs /dev/vg_test/lv_test
meta-data=/dev/mapper/vg_test-lv_test isize=512    agcount=4, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 128000 to 9303040

データ ブロックが 128000 から 9303040 に変更されていることに注意してください。

4.確認

1. 以下に示すように、「xfs_info」コマンドを使用して XFS ボリュームの詳細を表示できます。データ ボリュームのブロックに注意してください。

# xfs_info /dev/vg_test/lv_test
meta-data=/dev/mapper/vg_test-lv_test isize=512    agcount=291, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=9303040, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

「df -h」コマンド出力で XFS ファイル システムの新しいサイズを確認します。

# df -hP /data
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_test-lv_test   36G   35M   36G   1% /data

上記の出力でわかるように、/data マウント ポイントのサイズが 500MB から ~36GB に増加しました。


Cent OS
  1. RVMを使用してCentOSおよびRHEL6にRuby2.0.0をインストールする方法

  2. CentOS/RHEL で Pstack コマンドを実行する方法

  3. XFS ファイルシステム (CentOS/RHEL 7) で /boot パーティションのサイズを拡張する

  1. RHEL 8 / CentOS8Linuxにインストールされているパッケージを一覧表示する方法

  2. RHEL 8 /CentOS8でスワップサイズを増やす方法

  3. CentOS/RHEL 7 でシステム ログのレート制限を無効化または拡張する方法

  1. RHEL 8 /CentOS8にdigをインストールする方法

  2. RHEL 8 / CentOS8Linuxにwgetをインストールする方法

  3. RHEL 8 / CentOS8Linuxにnetcatをインストールする方法