私は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
新しく使用可能なスペースにわたって拡張パーティションを作成し、その中に論理パーティションを作成します。 (メインパーティションを作成できますが、4つのプライマリパーティションまたは3つのプライマリパーティションと1つの拡張パーティションに制限されるため、後でオプションが減ります。)またはまたはを
fdisk
使用してcfdisk
これを実行できますparted
。新しいパーティションタイプを8e(「Linux LVM」)に設定します。この新しいパーティションに新しいLVM物理ボリュームを作成します。
pvcreate /dev/sda5
新しい物理ボリュームをボリュームグループに追加します。
vgextend VolGroup /dev/sda5
拡張するファイルシステムを含む論理ボリュームを拡張します。
lvextend -l +100%FREE VolGroup/name_of_logical_volume
ボリューム内でファイルシステムを拡張します。など、そのファイルシステム用に特別に設計されたコマンドを使用してください
resize2fs
。
sda2
pvresize /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(ホストシステム)にインストールできますが、これは問題ではありません。
-
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アプリケーションを起動します。
- 上の表の「システム」項目に示されているように、その
/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/sda2
fedora
ボリューム名はいroot
。
この情報を紙に書き留めます。
- Fedora VMをシャットダウンし(http://gparted.org/download.php)ホストシステムで。 VM設定でディスクサイズを増やします(設定>ハードドライブ>ユーティリティ>拡張)
- それでも設定では、Gparted ISOファイルをCD / DVDドライブに接続します。 Gparted Liveで起動する(ISOファイルから起動するには、VMmachineのBIOS設定を変更する必要があるかもしれません)
Gpartedで起動したら、パーティション(明るい黄色にする必要があります)を右クリックしてクリックして
/dev/sda2
サイズを変更します。/dev/sda2
サイズ変更/移動。増加する新しいサイズ(MiB)~まで従うべき空きスペース(MiB)0に設定します(またはスライダーを右端までドラッグ)。アップルが変わる。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
変更を確認します。