VMWare ESXi 4.1で実行されているFedoraゲストのディスクサイズをサイズ変更(具体的には増加)する方法VM?
Fedora 16 VM lvm2でフォーマットされたディスクがあり、vSphereクライアントを使用してそのディスクサイズを50GBから約250GBに増やしました。ゲストを再起動すると、このサイズが正しく表示されますfdisk -l /dev/sda
を使用しています。ただし、df -H
には古いサイズが表示されます。
Linuxのいくつかの種類のパーティションのサイズを変更する方法を説明する KB記事 をいくつか見つけましたが、ext4を使用するFedoraの場合は何もありません。この記事は、完全に新しいパーティションを作成する必要があること、および既存のパーティションを単純に拡張することはできないことを示唆しているようです。 Gpartedを使用すると、既存のパーティションのサイズを変更することもできなくなります。 Linuxではこれは不可能ですか?
編集:ドライブがLVM2としてフォーマットされていることがわかりました。GPartedなどのほとんどのLinuxツールは、これをサポートしていないようです。
編集:サイズを変更する必要がある論理ボリュームのパーティションはルートパーティションです。 LiveCDなしでこれを行う方法はありますか?
これは、私が内部で使用するために作成したドキュメントのちょっとしたカットアンドペーストです。おそらくあなたの質問には答えすぎますが、あなたや他の人が使用する場合に備えて、ここに置いておきます。
マシンにrootまたはSudo
としてログインし、以下の各コマンドにfdisk –l
と入力すると、次のように表示されます。
Disk /dev/sda: 21.1 GB, 21xxxxxxxxx bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM
この場合、値を変更しましたが、ご覧のとおり、このマシンには〜20GBのルート仮想ディスクが2つあり、sda1とsda2の2つのパーティションがあります。sda2は最初のLVMの「物理ボリューム」です。 「8e」。
ここでpvdisplay
と入力すると、この最初のPV(sda2)のセクションが次のように表示されます。
--- Physical volume ---
PV Name /dev/sda2
VG Name rootvg
PV Size 19.89 GB / not usable 19.30 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 636
Free PE 0
Allocated PE 636
PV UUID PgwRdY-EvCC-b5lO-Qrnx-tkrd-m16k-eQ9beC
これは、この2番目のパーティション(sda2)が「rootvg」と呼ばれる「ボリュームグループ」にマップされていることを示しています。
これで、通常のvSphere VSClientを使用してVMを選択し、「設定の編集」を選択して、「ハードディスク1」を選択することで、仮想ディスクのサイズを増やすことができます。次に、「プロビジョニングされたサイズ」の数を増やします-とにかくスナップショットが配置されていない限り-そして[OK]を選択します。完了するまで数秒かかります。
その後、Linuxに切り替えた場合VMと入力し、
echo "- - -" > /sys/class/scsi_Host/hostX/scan
x文字がゼロである可能性が高い場所では、SCSIバスの再スキャンを実行してからfdisk –l
を実行すると、次のように表示されます。
Disk /dev/sda: 42.2 GB, 42xxxxxxxxx bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM
ディスクサイズが増加し、この場合は〜20GBから〜40GBになりましたが、パーティションテーブルは同じままです。
次に、新しいLVMパーティションを作成する必要があります。parted
と入力すると、次のように表示されます。
GNU Parted 1.8.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
ここで、余分な新しいスペース用の新しいパーティションを作成する必要があります。「p」と入力して、このような現在のパーティションテーブルを表示します。
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 21.5GB 21.4GB primary lvm
次にmkpart
と入力し、[プライマリ]で[p]を選択します。ファイルシステムのタイプで「ext3」と入力し、開始で上記の両方の「サイズ」の組み合わせより少し大きい数値を入力します(つまり、107MB + 21.4GB、つまり21.6GB)、エンドの場合はディスクのサイズ(つまり、この場合は42.9GB)を入力します。 Enterキーを押すと、この新しいプライマリパーティションが作成されます。「p」と入力して新しいパーティションテーブルを表示すると、次のように表示されます。
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 21.5GB 21.4GB primary lvm
3 21.5GB 42.9GB 21.5GB primary ext3
新しいパーティションが最初の2つの後に開始され、使用可能なスペースがいっぱいになっていることがわかります。残念ながら、タイプを「ext3」に設定する必要があったので、それを変更しましょう。
「t」、次にパーティション番号(この場合は3番目のパーティションであるため3)を入力し、「16進コード」に「8e」と入力します。これを実行したら、「p」をもう一度入力すると、変更が表示されます。 「Linux LVM」に;
Disk /dev/sda: 42.9 GB, 42949672960 bytes
ads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM
/dev/sda3 2611 5221 20972857+ 8e Linux LVM
ここで、この新しいパーティションに新しいLVM「物理ボリューム」を作成する必要があります。pvcreate /dev/sda3
と入力します。これにより、/ dev/sda3という新しいLVM PVが作成され、pvdisplay
と入力して確認します。
--- Physical volume ---
PV Name /dev/sda3
VG Name
PV Size 20.00 GB / not usable 1.31 MB
Allocatable no
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh
上記のようなものが表示されるはずです。
ここで、「rootvgボリュームグループ」を拡張するか、ルート以外の「ボリュームグループ」用に新しいボリュームグループを作成する必要があります。vgdisplay
と入力して、すべての「ボリュームグループ」を一覧表示します。次に例を示します。
--- Volume group ---
VG Name rootvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 19
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 8
Open LV 8
Max PV 0
Cur PV 2
Act PV 2
VG Size 21.3 GB
PE Size 32.00 MB
Total PE 1276
Alloc PE / Size 846 / 26.44 GB
Free PE / Size 430 / 13.44 GB
VG UUID tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
「rootvgボリュームグループ」タイプvgextend rootvg /dev/sda3
を拡張する場合は、Enterキーを押すと、「ボリュームグループ」が拡張されたことを示すメッセージが表示されます。
新しい「ボリュームグループ」を作成したい場合は、vgcreate
コマンドを使用する必要があります。サポートが必要な場合は、お電話ください。
拡張したら、もう一度vgdisplay
を入力して、「rootvg」「ボリュームグループ」が実際にここのように拡張されていることを確認します。
--- Volume group ---
VG Name rootvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 19
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 8
Open LV 8
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.88 GB
PE Size 32.00 MB
Total PE 1276
Alloc PE / Size 846 / 26.44 GB
Free PE / Size 430 / 13.44 GB
VG UUID tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
「VGサイズ」が期待どおりであることを確認できます。
次に、「論理ボリューム」を拡張する必要があります。lvdisplay
と入力して「論理ボリューム」を表示すると、次のようになります。
--- Logical volume ---
LV Name /dev/rootvg/var
VG Name rootvg
LV UUID NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access read/write
LV Status available
# open 1
LV Size 3.00 GB
Current LE 320
Segments 3
Allocation inherit
Read ahead sectors auto
currently set to 256
Block device 253:2
/ varファイルシステムを3GBから10GBに拡張する場合は、lvextend –L 10G /dev/rootvg/var
と入力し、もう一度lvdisplay
と入力すると、「論理ボリューム」が10GBに増えています。
--- Logical volume ---
LV Name /dev/rootvg/var
VG Name rootvg
LV UUID NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access read/write
LV Status available
# open 1
LV Size 10.00 GB
Current LE 320
Segments 3
Allocation inherit
Read ahead sectors auto
currently set to 256
Block device 253:2
さて、私たちがする必要がある最後のことは、実際のファイルシステムを拡張することです、ところで、これは新しく追加されたすべてのスペースを使用する必要はありません。現在のファイルシステムを表示するには、df –h
と入力します。ここに例を示します。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-root
2.0G 1.4G 495M 74% /
/dev/mapper/rootvg-home
248M 124M 113M 53% /home
/dev/mapper/rootvg-var
3.0G 1.1G 1.8G 30% /var
/dev/mapper/rootvg-usr
3.0G 936M 1.9G 34% /usr
/dev/mapper/rootvg-opt
3.0G 811M 2.0G 29% /opt
/ varファイルシステムを3GBから10GBに拡張する場合は、resize2fs /dev/mapper/rootvg-var
(またはCentOSではxfs_growfs /dev/mapper/rootvg-var
、またはファイルシステムのタイプに応じて同様のコマンド)と入力します。 Enterキーを押すと、実際のファイルシステムが大きくなり、時間がかかる場合があります。チェックが完了したら、df –h
と入力します。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-root
2.0G 1.4G 495M 74% /
/dev/mapper/rootvg-home
248M 124M 113M 53% /home
/dev/mapper/rootvg-var
9.88G 1.1G 8.2G 12% /var
/dev/mapper/rootvg-usr
3.0G 936M 1.9G 34% /usr
/dev/mapper/rootvg-opt
3.0G 811M 2.0G 29% /opt
これで完了です!
Lvextendの前に次の手順を実行します
#pvcreate/dev/sda(新しい物理ボリュームを作成する場合、作成できない場合は、パーティションの作成後に再起動しなかった可能性があります)
#pvdisplay(新しい物理ボリュームが作成されたことを確認するため)
#vgcreate VolGroup/dev/sda(VolGroupを新しい物理ボリュームに割り当てるため)
#lvdisplay(拡張するパーティションの論理パス名を取得するため)
#lvcreate -LxxGB -n root_new VolGroup(論理サイズを割り当てて新しい論理ボリュームを作成するため)
#lvextend/dev/mapper/VolGroup-lv_root/dev/sda(最後にroot(if)パーティションを拡張)
#lvdisplay([〜#〜] lv [〜#〜]サイズが増加しているかどうかを確認します)
#resize2fs/dev/mapper/VolGroup-lv_root(実際のファイルシステムのサイズを変更するため)
#df -h(次に、実際のファイルシステムの値が増加しているかどうかを確認します)
あなたは今それをサイズ変更する必要があります
resize2fs /dev/sda
ファイルシステムがマウントされ、オンラインでサイズを変更できるようにパラメーターを有効にして、2.6カーネルで実行する必要があります。それ以外の場合は、まずデバイスのマウントを解除してサイズを変更し、デバイスを再度マウントする必要があります。