VirtualBox固定サイズのストレージ増やす
前提
VirtualBox(固定サイズ)+CentOS 7
やること
ストレージを増やす。
参考
VirtualBox: 仮想ディスクのサイズを拡張する (VDI)
LVM領域の拡張方法のメモ - Glide Note
VirtualBoxのディスク容量を拡張する - かばちんのエンジニアブログ
CentOS 7(XFS)でLVMディスク拡張でハマったこと
作業
事前状態
[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をセットする。
インスタンス起動する。
確認する。
[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をダウンロードする。
それをVirtualBoxのGUIで、設定->ストレージ->コントローラー:IDEに追加する。
起動すると設定画面が表示される。
私はLanguageがEnglishでも構わないので33を選んだ。
終わったらインスタンスを停止する。
VirtualBoxのGUIで、設定->ストレージ->コントローラー: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%レンタルサーバーを使いこなすサイト読んでみたり。