6.2. 論理ボリュームとファイルシステムの縮小

lvreduce コマンドと resizefs オプションを使用して、論理ボリュームとそのファイルシステムを縮小できます。

縮小する論理ボリュームにファイルシステムが含まれている場合は、データの損失を防ぐため、ファイルシステムが、縮小する論理ボリュームにある領域を使用しないようにしてください。そのため、論理ボリュームにファイルシステムが含まれている場合は、lvreduce コマンドの --resizefs オプションを使用してください。

--resizefs を使用すると、lvreduce は論理ボリュームを縮小する前にファイルシステムを縮小しようとします。ファイルシステムがいっぱいであるか、縮小をサポートしていないためにファイルシステムの縮小が失敗した場合、lvreduce コマンドは失敗し、論理ボリュームの縮小は試行されません。

警告

ほとんどの場合、lvreduce コマンドはデータ損失の可能性を警告し、確認を要求します。しかし、論理ボリュームが非アクティブな状態であったり、--resizefs オプションが使用されなかった場合など、警告が表示されない場合があるため、データの損失を防ぐのに確認プロンプトのみを信頼しないようにしてください。

lvreduce コマンドの --test オプションを使用しても、このオプションはファイルシステムのチェックやファイルシステムのサイズ変更のテストを行わないため、操作が安全かどうかは示されないことに注意してください。

前提条件

  • 論理ボリュームのファイルシステムが縮小をサポートしている。df -Th コマンドを使用して、ファイルシステムのタイプとサイズを確認します。

    注記

    たとえば、GFS2 および XFS ファイルシステムは縮小をサポートしていません。

  • 基礎となるファイルシステムが、削減する LV 内の領域を使用していない。

手順

  1. 次のオプションのいずれかを使用して、myvg ボリュームグループ内の mylv 論理ボリュームとそのファイルシステムを縮小します。

    • LV とそのファイルシステムを希望の値まで縮小します。

      # lvreduce --resizefs -L 500M myvg/mylv
      File system ext4 found on myvg/mylv.
      File system size (2.00 GiB) is larger than the requested size (500.00 MiB).
      File system reduce is required using resize2fs.
      ...
      Logical volume myvg/mylv successfully resized.
    • 論理ボリュームとファイルシステムを 64 メガバイト分縮小します。

      # lvreduce --resizefs -L -64M myvg/mylv
      File system ext4 found on myvg/mylv.
      File system size (500.00 MiB) is larger than the requested size (436.00 MiB).
      File system reduce is required using resize2fs.
      ...
      Logical volume myvg/mylv successfully resized

関連情報

  • lvreduce(8) の man ページ