当記事ではDebianで紹介したいと思います。Windows以外ではほぼ同様の手順で可能と思われます。インスタンスの立ち上げgcloudコマンドの認証gcloudコマンドでディスクを拡張OS側での拡張ディスクの認識作業です。慣れれば2分で出来ます。Shellからでも問題ありませんので、省略します。gcloudコマンドが実行出来て、GCEのインスタンスのroot権限になれるユーザでログインする、と言う所から説明します。本手順では、ユーザ:ayatoshiプロジェクト:cloud-ace-demoインスタンス:disk-extend-demoOS:Debian8という環境における例になります。自分のディスクの確認をしましょう。listコマンドでディスクの一覧が確認出来ます。デフォルトだと自分のインスタンス名ですね。コマンドで見てみるとより確実にdisksのデバイス名の所に明示されていますのでそちらで確認出来ます。上記のdisksコマンドでも確認出来たように、現状10Gですね。OS上からもdfコマンドで確認してみましょう。以下の通り、/に9.8Gとして認識されています。デフォルトの10Gですが、OSから認識されているのは少し減ってしまってるという状態が確認出来ると思います。/sys/fs/cgroupさて、いよいよこの10Gのディスクを取り敢えず15Gに拡張してみましょう。コマンド例は以下です。15GB最後に-qを追加すると警告で止まらずバッチ処理でも実行出来ます。実行例は以下のようになります。https://www.googleapis.com/compute/v1/projects/cloud-ace-demo/zones/asia-east1-aこの程度だと数秒で終わります。READYはい、ちゃんと15GBに変更されてます。OS側からはどう見えているのか。partedでも良いですが、partedの方がバッチ実行に向いてますので、ここではpartedでの方法を解説しますが、同じことはfdiskでも出来ると思います。ディスクの内容を確認します。bootはい、16.1GBと認識されてます。これままぁ若干の誤差ですね。パーティションとしては10.7GBなのでOSからはこれだけしか認識されてない状態です。これも拡張してしまいましょう。100%pretend-input-ttyはmanでは出てこないのですが、警告を無視してくれるものです。/dev/sdaの部分はもし追加ディスク等の場合はsdb等になるでしょう。デフォルトのディスクしか利用してない場合は上記コマンドのままでOKです。20GBでも100GBでも100%まで拡張するというコマンドなので。/etc/fstab.はい、またpartedコマンドで確認してみましょう。bootパーティションテーブルが無事16.1GB等になっていればOKです。このあと再起動すればそれはそれで拡張ディスクとして認識してくれますが、せっかくなのでオンラインで認識したい、でも公式のドキュメントには再起動ししろと書いてある、、、と言うことで色々試してみた結果やり方を発見しました。ファイルシステムとして認識してもらうためにresize2fsを行うのですが、ここがミソです。本環境の場合だと、以下のようになります。/dev/disk/by-id/google-disk-extend-demo-part1以下、実行例です。結果でも15GBに反映されており、OSから無事拡張領域を認識されていることが確認出来ると思います。究極的にはgcloudコマンドでのディスクの拡張、partedでのパーティションの拡張、resize2fsによるファイルシステムの拡張、の3コマンドで終了します。ディスクの領域監視と組み合わせることで自動拡張による最大64TBのストレージ運用と言うことも可能になると思われます。