読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

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