Fedora LinuxでLVM2パーティションを拡張する方法

Fedora LinuxでLVM2パーティションを拡張する方法

私はVMWare仮想マシンでFedora 15を使用してきました。時間が経つにつれて、元のファイルシステムに割り当てられたディスク容量が不足し始め、12GBしか残りませんでした。ディスク容量をさらに25GB拡張しました。

問題は、仮想ディスクが現在25 GBの空き容量を占めるようにファイルシステムを拡張する必要があることです。

GPartedを試しましたが、LVM2をサポートしていません。私のファイルシステムを拡張するために必要なユーティリティやコマンドを知っている人はいますか?

ディスク情報: ![論理ボリュームグループ][1]

![ハードディスク][2]

![G分割][3]

次のコマンドを試しました。

[root@localhost /]# lvextend -L+10G /dev/VolGroup/lv_root 
Extending logical volume lv_root to 54.38 GiB
Insufficient free space: 320 extents needed, but only 0 available

明らかにこれはうまくいきません。割り当てられていないディスク容量を取得するには?

答え1

  1. 新しく使用可能なスペースにわたって拡張パーティションを作成し、その中に論理パーティションを作成します。 (メインパーティションを作成できますが、4つのプライマリパーティションまたは3つのプライマリパーティションと1つの拡張パーティションに制限されるため、後でオプションが減ります。)またはまたはをfdisk使用してcfdiskこれを実行できますparted。新しいパーティションタイプを8e(「Linux LVM」)に設定します。

  2. この新しいパーティションに新しいLVM物理ボリュームを作成します。

    pvcreate /dev/sda5
    
  3. 新しい物理ボリュームをボリュームグループに追加します。

    vgextend VolGroup /dev/sda5
    
  4. 拡張するファイルシステムを含む論理ボリュームを拡張します。

    lvextend -l +100%FREE VolGroup/name_of_logical_volume
    
  5. ボリューム内でファイルシステムを拡張します。など、そのファイルシステム用に特別に設計されたコマンドを使用してくださいresize2fs

sda2pvresize /dev/sda2手順1-3を実行する代わりに、Partedを使用して既存のパーティションを拡張し、既存の物理ボリューム拡張を呼び出すことができます。これにより、後で管理するのがやや簡単になりますが、エラーが発生しやすくなります。

答え2

LVM(論理ボリュームマネージャ)を使用しています。これは単純なパーティション化よりも柔軟性が高いですが、すべてがどのように調和しているのかを理解する必要があります。から始めます左心室容積Wikipediaページに特に注意してください。チャートすべての部品を表示します。

LVMは、下部に物理ブロックデバイス(通常はディスクまたはディスクパーティション)があり、上部に論理ボリュームがあるスタックです。ルートファイルシステムが論理ボリュームにあり、基本物理ブロックデバイスのサイズを増やします。いくつかの中間ステップを実行する必要があります。

  • ディスク全体ではなくディスクパーティションを使用しているため、新しいスペースが/dev/sda2追加される前に既存のパーティションがディスク境界で停止するため、新しいスペースはLinuxに効果的に「見えません」。したがって、まずパーティションを拡張する必要があります。

  • これでパーティションが拡張されたので、LVMサブシステムに追加のスペースを認識させる必要があります。ランニングpvresize /dev/sda2。これにより、物理ボリュームに追加のスペースが割り当てられ、VolGroupボリュームグループで使用できるようになります。

  • ボリュームグループに追加のスペースがあるため、lvextendまたはlvresizeコマンドを実行して論理ボリュームを増やし、ファイルシステムを拡張できます。

読むLVMガイドより多くの情報を知りたいです。

答え3

Gilesの答えは良いですが、初心者には十分詳細ではありません。

だから私はすべてを詳細に説明しようとします。

想像する:VMwareでFedora仮想マシンのサイズを増やしたいです。 VMwareはWindows(ホストシステム)にインストールできますが、これは問題ではありません。

  1. Fedora VMでパーティション名を見つけます。sudo fdisk -l次のセクションを実行して探します。これが/dev/sda2追加する必要があるパーティションであることがわかります。
Device    Boot     Start       End   Blocks  Id System
/dev/sda1 *         2048   1026047   512000  83 Linux
/dev/sda2        1026048  52428799 25701376  8e Linux LVM

私はGParted肉眼でパーティションを見ることを好む。これは、Linuxに初めて接する人にとっては良いことです。 Gpartedをインストールするには、sudo yum install gpartedアプリケーションのリストからGUIアプリケーションを起動します。

  1. 上の表の「システム」項目に示されているように、その/dev/sda2タイプは論理ボリュームマネージャ(LVM)です。 LVMでは、パーティションはVolumeGroup / VolumeNameとして分類されます。 VolumeGroup/VolumeNameを学びましょう。 1つの方法はパターンを/dev/sda2 実行しdf -hて表示することです。/dev/mapper/VolGroup-VolName

例: 。

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root   24G   16G  6.6G  71% /
devtmpfs                 1.5G     0  1.5G   0% /dev
tmpfs                    1.5G  140K  1.5G   1% /dev/shm

これはディスクサイズを確認する/dev/mapper/fedora-rootことに対応します。/dev/sda2残念ながら、これを行うための直接的な方法がないため、詳細に注意が必要です。

それだけです。ボリュームグループはい/dev/sda2fedoraボリューム名はいroot

この情報を紙に書き留めます。

  1. Fedora VMをシャットダウンし(http://gparted.org/download.php)ホストシステムで。 VM設定でディスクサイズを増やします(設定>ハードドライブ>ユーティリティ>拡張)
  2. それでも設定では、Gparted ISOファイルをCD / DVDドライブに接続します。 Gparted Liveで起動する(ISOファイルから起動するには、VMmachineのBIOS設定を変更する必要があるかもしれません)
  3. Gpartedで起動したら、パーティション(明るい黄色にする必要があります)を右クリックしてクリックして/dev/sda2サイズを変更します。/dev/sda2サイズ変更/移動。増加する新しいサイズ(MiB)~まで従うべき空きスペース(MiB)0に設定します(またはスライダーを右端までドラッグ)。アップルが変わる。

  4. Fedora を再起動し、次のコマンドを実行します。 sudo lvextend -l +100%FREE fedora/root 上記のコマンドのパターンはですlvextend -l +100%FREE VolGroup/VolName。ステップ2のVolGroupとVolNameが異なる場合は、それに合わせて変更する必要があります。

  5. 実装するsudo resize2fs /dev/fedora/root。再テンプレートをresize2fs /dev/VolGroup/VolName

  6. 最後に実行してdf -h変更を確認します。

関連情報