私は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
明らかにそれはうまくいきませんでした。未割り当てのディスク領域を取得するにはどうすればよいですか?
新しい空き領域にまたがる拡張パーティションを作成し、その中に論理パーティションを作成します。 (プライマリパーティションを作成することもできますが、プライマリパーティションが4つ、またはプライマリが3つ、拡張が1つに制限されているため、後でオプションが減ります。)これはfdisk
またはcfdisk
で実行できます。またはparted
。新しいパーティションのタイプを8e(「LinuxLVM」)に設定します。
その新しいパーティションに新しいLVM物理ボリュームを作成します。
pvcreate /dev/sda5
新しい物理ボリュームをボリュームグループに追加します。
vgextend VolGroup /dev/sda5
拡張するファイルシステムを含む論理ボリュームを拡張します。
lvextend -l +100%FREE VolGroup/name_of_logical_volume
ボリューム内のファイルシステムを拡張します。そのファイルシステム用に設計されたコマンドを使用します。 resize2fs
。
手順1〜3の代わりに、既存のsda2
パーティションをPartedで拡張し、次にpvresize /dev/sda2
を呼び出して既存の物理ボリュームを拡張できます。これにより、後で管理が少し簡単になる場合がありますが、エラーが発生しやすくなります。
論理ボリュームマネージャであるLVMを使用しています。これにより、単純なパーティションよりもはるかに柔軟性が高まりますが、すべてがどのように組み合わされるかを理解する必要があります。まず、ウィキペディアの [〜#〜] lvm [〜#〜] ページから始めます。特に、すべての部分が表示されている 図 に注目します。
LVMはスタックであり、物理ブロックデバイス(通常はディスクまたはディスクパーティション)が下部にあり、論理ボリュームが上部にあります。ルートファイルシステムが論理ボリューム上にあり、基礎となる物理ブロックデバイスのサイズが大きくなっています。あなたが取る必要があるいくつかの中間ステップがあります:
ディスク全体ではなくディスクパーティションを使用しているため、/dev/sda2
の既存のパーティションは新しいスペースを追加する前にディスクの境界で停止するため、新しいスペースはLinuxから事実上「見えません」。したがって、最初にパーティションを拡張する必要があります。
パーティションを拡張したので、LVMサブシステムに追加のスペースを認識させる必要があります。 pvresize /dev/sda2
を実行します。これにより、物理ボリュームに追加のスペースが割り当てられ、VolGroup
ボリュームグループで使用できるようになります。
ボリュームグループに追加のスペースができたので、lvextend
またはlvresize
コマンドを実行して、論理ボリュームを拡張し、ファイルシステムを拡張できます。
詳細については、 LVM HOWTO をお読みください。
Gillesの答えは素晴らしかったが、初心者にとっては十分に詳細ではなかった。
したがって、私はすべてを詳細に説明しようとします。
シナリオ:VMwareでFedora仮想マシンのサイズを増やしたいと考えています。 VMwareはおそらくホストシステムであるWindowsにインストールされていますが、これは重要ではありません。
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アプリケーションを起動します。
/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
_のVolumeGroupはFedora
であり、VolumeNameはroot
です。
これらの情報を紙に書き留めてください。
Gpartedで起動したら、_/dev/sda2
_パーティション(淡黄色であるはずです)を右クリックし、Resize/Moveをクリックして_/dev/sda2
_のサイズを変更します。 新しいサイズ(MiB)を(MiB)に続く空き領域が0になるまで増やします(またはスライダーを完全に右にドラッグします)。 Apple変更。
Fedoraで再起動し、以下を実行します。_Sudo lvextend -l +100%FREE Fedora/root
_思い出してください。上記のコマンドのパターンは_lvextend -l +100%FREE VolGroup/VolName
_です。手順2のVolGroupとVolNameが異なる場合は、それに応じて変更する必要があります。
_Sudo resize2fs /dev/Fedora/root
_を実行します。テンプレートは_resize2fs /dev/VolGroup/VolName
_です。
最後に、_df -h
_を実行して変更を確認します。