VirtualBox固定サイズのストレージ増やす

前提

VirtualBox(固定サイズ)+CentOS 7

やること

ストレージを増やす。

作業

事前状態

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

[root@localhost ~]# vgdisplay -v
...
  Total PE              1922
  Alloc PE / Size       1912 / <7.47 GiB
  Free  PE / Size       10 / 40.00 MiB
...

  Total PE / Free PE    1922 / 10
...

手順

インスタンスをシャットダウンする。

mfham@mac ~/V/CentOS7> pwd
/Users/mfham/VirtualBox VMs/CentOS7
mfham@mac ~/V/CentOS7> ll
total 16781328
-rw-------  1 mfham  staff   4.0K Aug 26 03:45 CentOS7.vbox
-rw-------  1 mfham  staff   4.0K Aug 26 03:34 CentOS7.vbox-prev
-rw-------  1 mfham  staff   8.0G Aug 26 03:45 CentOS7.vdi
drwx------  6 mfham  staff   204B Aug 26 03:33 Logs
drwx------  2 mfham  staff    68B Feb 12  2018 Snapshots


mfham@mac ~/V/CentOS7> VBoxManage clonehd CentOS7.vdi CentOS7_dynamic.vdi --format VDI --variant Standard
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

# 合計15GBに
mfham@mac ~/V/CentOS7> VBoxManage modifyhd CentOS7_dynamic.vdi --resize 15360
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

mfham@mac ~/V/CentOS7> VBoxManage clonehd CentOS7_dynamic.vdi CentOS7_new.vdi --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

設定->ストレージ->コントローラー:SATAに新しいvdiをセットする。
f:id:mfham:20180826151030p:plain
f:id:mfham:20180826151041p:plain


インスタンス起動する。
確認する。

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000

まだ変わっていない。拡張する。
インスタンス停止する。
参考URLに記載されている通り、GParted -- Downloadをダウンロードする。
それをVirtualBoxGUIで、設定->ストレージ->コントローラー:IDEに追加する。

f:id:mfham:20180826151356p:plain

起動すると設定画面が表示される。
私はLanguageがEnglishでも構わないので33を選んだ。

f:id:mfham:20180826151654p:plain
f:id:mfham:20180826151659p:plain
f:id:mfham:20180826151704p:plain
f:id:mfham:20180826151709p:plain
f:id:mfham:20180826151715p:plain
f:id:mfham:20180826151720p:plain
f:id:mfham:20180826151725p:plain
f:id:mfham:20180826151730p:plain
f:id:mfham:20180826151735p:plain

終わったらインスタンスを停止する。
VirtualBoxGUIで、設定->ストレージ->コントローラー:IDEでGPartedの割り当てを削除する。
再度インスタンスを起動する。

確認する。

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

[root@localhost ~]# vgdisplay -v
...
  Alloc PE / Size       1912 / <7.47 GiB
  Free  PE / Size       1802 / <7.04 GiB
...
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
...
  Total PE / Free PE    3714 / 1802
...

割り当てる。

[root@localhost ~]# lvextend -L +7G /dev/centos/root
  Size of logical volume centos/root changed from <6.67 GiB (1707 extents) to <13.67 GiB (3499 extents).
  Logical volume centos/root successfully resized.

[root@localhost ~]# vgdisplay -v
...
  Alloc PE / Size       3704 / <14.47 GiB
  Free  PE / Size       10 / 40.00 MiB
...
  Total PE / Free PE    3714 / 10
...

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000

サイズを変更する。

# NG
[root@localhost ~]# resize2fs /dev/centos/root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn't find valid filesystem superblock.

# OK
[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=436992 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1747968, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1747968 to 3582976

事後状態

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root    14G  6.2G  7.6G   45% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

終わりに

参考URLを見ながらなんとか拡張できたけど、ファイルシステムの理解をしながらやったわけではないのでどこかで理解をしたい。
【Linux・CentOS7】 LVM によるディスクの管理について解説 | 100%レンタルサーバーを使いこなすサイト読んでみたり。