Droneのパーテーションディスクサイズを大きくする

こんにちはyoshiです。 前回Drone のキャッシュがたまったら定期的に消そう としてキャッシュを消してディスクサイズに余裕を持たせようと試みたのですが、うまくいかなかったのでそもそものディスクサイズを大きくすることにしました。

1, GCPのVM instance > Edit > Boot disk and local disksの位置にあるディスクの容量を大きくします。(10GB -> 20GB)
2, SSH接続して現在の容量を確認する。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on  
udev            886M     0  886M   0% /dev  
tmpfs           180M  2.9M  177M   2% /run  
/dev/sda1        10G  7.6G   9.8G  77% /
tmpfs           899M   24K  899M   1% /dev/shm  
tmpfs           5.0M     0  5.0M   0% /run/lock  
tmpfs           899M     0  899M   0% /sys/fs/cgroup  
cgmfs           100K     0  100K   0% /run/cgmanager/fs  
tmpfs           180M     0  180M   0% /run/user/1005  

こんな感じでした。

3, fdiskの実行

$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.27.1).  
Changes will remain in memory only, until you decide to write them.  
Be careful before using the write command.  
Command (m for help):  

次に

Command (m for help): p  
Disk /dev/sda: 10 GiB, 21474836480 bytes, 41943040 sectors  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 4096 bytes  
I/O size (minimum/optimal): 4096 bytes / 4096 bytes  
Disklabel type: dos  
Disk identifier: 0x000e233d

Device     Boot Start      End  Sectors Size Id Type  
/dev/sda1  *     2048 41943006 41940959  10G 83 Linux

サイズが10Gなのが見て取れます。

Command (m for help): q  #終了コマンド  

4, どうやらリブートすれば勝手にパーテーションをあてられるそうなので、再起動。

$ sudo reboot

5, 確認してみる

$ df -h
Filesystem      Size  Used Avail Use% Mounted on  
udev            886M     0  886M   0% /dev  
tmpfs           180M  2.9M  177M   2% /run  
/dev/sda1        20G  7.6G   12G  41% /
tmpfs           899M   24K  899M   1% /dev/shm  
tmpfs           5.0M     0  5.0M   0% /run/lock  
tmpfs           899M     0  899M   0% /sys/fs/cgroup  
cgmfs           100K     0  100K   0% /run/cgmanager/fs  
tmpfs           180M     0  180M   0% /run/user/1005  

サイズが20Gになっているのを確認する。Yay!

6, 再起動したらdroneが落ちるので、スタートさせる。

$ docker-compose start
$ docker ps  #Containerの確認
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES  
63090e5250aa        drone/drone:0.4.2   "/drone serve"      3 months ago        Up 10 minutes       0.0.0.0:80->8000/tcp   developer_ltd-web_1  

Done !