VMwarePlayerのCentOSのディスクサイズ拡張(パーティション追加)
やりたい事
VMwarePlayer上のCentOSのディスクサイズを30GBから100GBに増やす
環境
VMwarePlayer CentOS6.6
用語
PV=Phisical Volume=物理ディスク
LV=Logical Volume=論理ボリューム
VG=Volume Group=ボリュームグループ
手順
作業前の状態
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 27G 22G 3.8G 86% / tmpfs 3.9G 72K 3.9G 1% /dev/shm /dev/sda1 283M 33M 236M 13% /boot
VMWareをシャットダウン後、VMWareのハードディスクで拡張をクリックして30GBから100GBに変更。
仮想環境のCentOSを起動。
fdiskで新規パーティションを作成
実行後のコマンドは参考サイト参考。
fdisk /dev/sda
再起動
[root@localhost ~]# reboot
論理ボリューム作成。
論理ボリュームを新規作成
70GBを割当、VolGroupという名前で作成する。
[root@localhost ~]# lvcreate -L 70G /dev/VolGroup
70GBそのまま追加しようとしたらエラー出た。
どうやらPEの4.00MBは無いと確保しないといけないらしい。
[root@localhost ~]# lvcreate -L 70G /dev/VolGroup Volume group "VolGroup" has insufficient free space (1023 extents): 17920 required.
って事で4MB引く(間違って4GB引いてしまった)。
作成できた。
[root@localhost ~]# lvcreate -L 66G /dev/VolGroup
論理ボリュームが作成された事を確認
空きが(Free PE)70Gある
[root@localhost ~]# vgdisplay --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 70.00 GiB PE Size 4.00 MiB Total PE 17919 Alloc PE / Size 0 / 0 Free PE / Size 17919 / 70.00 GiB VG UUID uHwNHk-iKmk-qr4M-Bofq-D58U-CiQh-ctHWna
LVへファイルシステム作成
[root@localhost ~]# mkfs -t ext3 /dev/VolGroup/lvol0
作成された事を確認
[root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/VolGroup/lvol0 LV Name lvol0 VG Name VolGroup LV UUID igEHZm-uUg5-37j4-6tY6-M3EP-tILd-1zh2pi LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-09-10 16:30:59 +0900 LV Status available # open 1 LV Size 66.00 GiB Current LE 16896 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
ディレクトリ作成
[root@localhost ~]# mkdir /work
LVマウント
[root@localhost ~]# mount /dev/VolGroup/lvol0 /work
追加できた
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 27G 22G 3.8G 86% / tmpfs 3.9G 72K 3.9G 1% /dev/shm /dev/sda1 283M 33M 236M 13% /boot /dev/mapper/VolGroup-lvol0 65G 180M 62G 1% /work
OS起動時に自動でマウントされるように設定する
[root@localhost ~]# vi /etc/fstab
追加
/dev/VolGroup/lvol0 /work ext3
ハマったポイントとか
恐らく当方の環境ではCentOSの初期設定で論理ボリュームが利用されていなかった事が原因?
ネットで見る限り大抵のサイトはファイルシステムは論理ボリュームのマウントとなってるみたいだけど、当方の環境では物理パーティションのマウントとなってた?
作業前、以下を実行しても何も表示されなかった。
[root@localhost ~]# vgdisplay [root@localhost ~]# lvdisplay
他の参考サイトだと、こんな感じで論理ボリューム(/dev/mapper/VolGroup-lv_rootとか)がマウントされてるが。
[root@vm ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 6.7G 6.2G 118M 99% / tmpfs 940M 72K 940M 1% /dev/shm /dev/sda1 485M 40M 421M 9% /boot
当方の環境では、以下のように物理パーティション(/dev/sda3とか)がマウントされてる。
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 27G 22G 3.8G 86% / tmpfs 3.9G 72K 3.9G 1% /dev/shm /dev/sda1 283M 33M 236M 13% /boot