web-dev-qa-db-ja.com

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

私はVMWare仮想マシンでFedora15を使用しています。時間の経過とともに、最初にファイルシステムに割り当てたディスク領域が不足し始め、残りの容量は12 GBになりました。ディスク容量をさらに25GB拡張しました。

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

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

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

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

![GParted] [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

明らかにそれはうまくいきませんでした。未割り当てのディスク領域を取得するにはどうすればよいですか?

5
sj755
  1. 新しい空き領域にまたがる拡張パーティションを作成し、その中に論理パーティションを作成します。 (プライマリパーティションを作成することもできますが、プライマリパーティションが4つ、またはプライマリが3つ、拡張が1つに制限されているため、後でオプションが減ります。)これはfdiskまたはcfdiskで実行できます。またはparted。新しいパーティションのタイプを8e(「LinuxLVM」)に設定します。

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

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

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

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

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

論理ボリュームマネージャであるLVMを使用しています。これにより、単純なパーティションよりもはるかに柔軟性が高まりますが、すべてがどのように組み合わされるかを理解する必要があります。まず、ウィキペディアの [〜#〜] lvm [〜#〜] ページから始めます。特に、すべての部分が表示されている に注目します。

LVMはスタックであり、物理ブロックデバイス(通常はディスクまたはディスクパーティション)が下部にあり、論理ボリュームが上部にあります。ルートファイルシステムが論理ボリューム上にあり、基礎となる物理ブロックデバイスのサイズが大きくなっています。あなたが取る必要があるいくつかの中間ステップがあります:

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

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

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

詳細については、 LVM HOWTO をお読みください。

5
larsks

Gillesの答えは素晴らしかったが、初心者にとっては十分に詳細ではなかった。

したがって、私はすべてを詳細に説明しようとします。

シナリオ: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によって分類されます。 _/dev/sda2_のVolumeGroup/VolumeNameを見つけましょう。これを行う1つの方法は、_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/sda2_のVolumeGroupFedoraであり、VolumeNamerootです。

これらの情報を紙に書き留めてください。

  1. Fedora VMをシャットダウンし、ホストシステムから( http://gparted.org/download.php )からGParted LiveISOをダウンロードします。VM設定、ディスクのサイズを増やします(設定>ハードディスク>ユーティリティ>展開
  2. まだ設定で、GpartedISOファイルをCD/DVDドライブとして接続します。 Gpartedライブで起動します(ISOファイルで起動するにはVMmachineのBIOS設定を変更する必要があります)
  3. Gpartedで起動したら、_/dev/sda2_パーティション(淡黄色であるはずです)を右クリックし、Resize/Moveをクリックして_/dev/sda2_のサイズを変更します。 新しいサイズ(MiB)(MiB)に続く空き領域が0になるまで増やします(またはスライダーを完全に右にドラッグします)。 Apple変更。

  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_を実行して変更を確認します。

4
Shailen