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


11

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

回答:


23

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

ファイルシステムがマウントされている間は(私の知る限り)ファイルシステムを縮小することはできないため、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

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

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

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


これらの指示は機能しません。lvs新しいサイズは正しく表示されますがGParted、元のサイズのLVM が表示されます。あなたがしているのは、パーティションではなくファイルシステムを縮小する方法を説明することだけです。パーティションはまだ元のディスク容量を使用しています。
セリン

LVに加えてVGやMBRパーティションを縮小しようとしているのでしょうか?これらの手順は、LVを縮小するためのものです。(再読するとわかります)質問があまり明確でないため、質問を更新します。
Michael Kropat

あなたの仮定は正しくありません。ext3 / ext4パーティションのオンラインでのサイズ変更(パーティションがマウントされ、使用されている間)は長い間行われてきました。私はこれを頻繁に使用しており、単一の問題は一度もありません。はい、私は常に最新のバックアップを持っています。
フロイド

@フロイド:あなたはたまたまそのための引用を持っていますか?オンラインでサイズを変更できるのは拡張時には可能ですが、縮小時にはできないことを知っていました。オンラインでの縮小が可能になったとしたら、それはすばらしいニュースです。
Michael Kropat、

4
@ Floyd、ext3 / 4はオンラインでの成長をサポートしていますが、縮小はサポートしていません。
psusi

4

どちらlvresizelvreduce今論理ボリュームを縮小する前にリサイズファイルシステムをサポートしています。

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

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

パーティションと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
+1ご協力ありがとうございます。質問した後、質問の答えを調べました。LVMツールには、機能し--resizefsているように見えるオプションがあり、ステップをスキップできます。
Michael Kropat

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.