Help us understand the problem. What is going on with this article?

VirtualBox + vagrant + Amazon Linux でディスク容量を増やす

More than 1 year has passed since last update.

今、仕事では表題の環境で開発を進めているのですが、ディスク容量に関して少々ハマったので記事として残しておきたいと思いました。
バージョンは
Amazon Linux AMI release 2017.03
です。

Amazon Linuxの初期容量少なすぎ問題

Amazon Linuxのディスク容量は、何も設定をしないと少なすぎて使い勝手が悪いと思います。

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         489M   76K  489M    1% /dev
tmpfs            498M     0  498M    0% /dev/shm
/dev/sda1        7.8G  1.2G  6.6G   15% / ←ここ
vagrant          466G   56G  411G   12% /vagrant

マウントで何とかすれば良いじゃん、とかあると思うのですが
今回はディスク容量を増やすやり方を考えていきます。(単にマウントについての理解力が乏しいとも言える)

ホストOSでディスクの拡張&差し替え

//vagrantを一時停止
$ vagrant halt
//vagrantのディスクパスへ移動
$ cd /path/to/VirtualBox\ VMs/test_default_1543062925384_69936/
//vdi形式にクローン
$ VBoxManage clonehd "box-disk001.vmdk" "clone-disk1.vdi" --format vdi
//容量を拡張。ここでは100GBに
$ VBoxManage modifyhd clone-disk1.vdi --resize 102400
//拡張したディスクをvmdk形式にクローン
$ VBoxManage clonehd "clone-disk1.vdi" "box-disk002.vmdk" --format vmdk

以上の作業が終了後、次はVirtualBoxを開いてください。
上記の作業をおこなったゲストOSの設定をクリックし、ストレージを選択してください。
そうすると、下の画像のように表示されると思います。「コントローラー:SATA」の隣にあるプラスマークアイコンのうち、右側のアイコンをクリックするとポップアップが表示されるので「既存のディスクを選択」をクリックしてください。
スクリーンショット 2018-11-24 21.59.31.png
そして、先ほど作成したbox-disk002.vmdkを選択すると、先ほどの画面にディスクが追加されます。
最後に、デフォルトのディスクを選択して、下のマイナスフロッピーアイコンをクリックして除去して下さい。
(最後にOKをクリックして設定を反映させるのを忘れずに!)
スクリーンショット 2018-11-24 22.11.33.png

ゲストOS側の作業

ハマりポイント1 ーーあれ、容量増えてない

上記の作業は、適当にググると正直すぐわかりました。
ただ、これから多少ハマった箇所があります。
まずは、dfコマンドをおこなっても容量が増えたことが確認できなかったことです。

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         489M   76K  489M    1% /dev
tmpfs            498M     0  498M    0% /dev/shm
/dev/sda1        7.8G  1.2G  6.6G   15% /
vagrant          466G   59G  408G   13% /vagrant

どうやら、この後色々と設定しなければならないらしい。。。

ハマりポイント2 ーーボリュームの作成方法が出来ない

パーティションをイジり、ボリュームを作成すると容量が増えるらしいというのが分かりましたが、その設定が出来なかった。
具体的には、pvdisplayコマンドなどdisplay系(?)のコマンドが全く使用出来ませんでした。
これ、何でなんですかね??未だに理由が分かりません。。。

解決策

上記の状態に陥り、うーん困ったなと思っていたのですが、根気よく探すと別の方法もあるみたいでした。それが以下のやり方です。

$ sudo resize2fs /dev/sda1

たったこれだけでした。そして、改めてdfコマンドをすると。。。

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         489M   76K  489M    1% /dev
tmpfs            498M     0  498M    0% /dev/shm
/dev/sda1         99G  1.2G   98G    2% / ←増えてる!
vagrant          466G   59G  408G   13% /vagrant

ちゃんと増えてる!!!
これで重いファイルもどんどん扱えますね!

でも、このあたりに対する知識が無いので、色々と勉強しないといけないなぁとも思いました。
未経験からのプログラマー転職は、厳しい道のりですね(^_^;)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away