web-dev-qa-db-ja.com

LVMでルート論理ボリューム(LV)を縮小するにはどうすればよいですか?

MBRパーティションを実際に縮小する必要はありません。ルート「/」ファイルシステムを含む論理ボリュームだけを縮小します。現在は最大200GBであり、新しい論理ボリューム用のスペースを確保するために最大150GBに縮小する必要があります。これについてどうすればいいですか?

9
Michael Kropat

何かを変更する前に、現在のバックアップがあることを確認してください。これはすべてうまくいきましたが、うまくいかないかもしれません。何らかの理由で爆発した場合、回復できないものを失いたくありません。続けます…

(私の知る限りでは)マウントされているファイルシステムを縮小することはできないため、Live CDから実際のサイズ変更を行う必要があります。以下の手順はすべて、11.10デスクトップインストールCDから起動したことを前提としています。

Live CDがデスクトップに起動したら、ターミナルを開きます。

LVMツールはLive CDに組み込まれていないため、最初にインストールする必要があります。

Sudo apt-get install lvm2

ルート論理ボリュームを含むボリュームグループの名前(以下「somevg」)を見つけます。

Sudo lvs

(表示されない場合は、Sudo lvmdiskscanおよびSudo pvscanを実行してから再試行してください。)

ls /dev/mapper/を実行すると、論理ボリュームが表示されないことがあります。存在しない場合は、次のコマンドを実行して、カーネルに論理ボリュームを認識させる必要があります。

Sudo vgchange --available y <somevg>

ルートファイルシステムをマウントしていないため、サイズを変更しても安全です。論理ボリュームの実際のサイズ変更を実行します。このコマンド(--size -50G)はボリュームを50GB縮小することに注意してください— lvreduce(8)のマニュアルページを読んで、異なるサイズを指定する方法を学んでください。

Sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(私の論理ボリュームは「ルート」と呼ばれますが、別の名前が付けられている場合があります。)

このコマンドは、最初にファイルシステムを縮小し、次にそれを含む論理ボリュームを縮小します。これが唯一の安全な方法です。

これで、システムを再起動して、サイズを変更したルートファイルシステムを起動できます。

21
Michael Kropat

パーティションとLVのサイズ変更はマウントされていないパーティションで行う必要があるため、UbuntuインストールディスクまたはUSBスティックから起動し、ライブCDとして実行し、インターネットに接続し、lvm2をインストールする必要があります

Sudo apt-get install lvm2

...または、すでにlvm2が利用可能なLinuxレスキューCDを使用できます。次に、ルートLVがインストールされていないことを確認します。

mount 

必要に応じてアンマウントし、ファイルシステムのチェックを行います

e2fsck -f /dev/yourVG/yourLV 

このLVで。次に、ファイルシステムを縮小します

resize2fs /dev/yourVG/yourLV 150G

そしてLVを減らす

lvreduce -L -50G /dev/yourVG/yourLV

システムを再起動して、お楽しみください!

3
Gall

lvresizelvreduceの両方が、論理ボリュームを縮小する前にファイルシステムのサイズ変更をサポートするようになりました。

これは、CentOS 6.5のmanページからの抜粋です

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
3
jlmontes
0
Ruediger