LoginSignup
2
1

More than 5 years have passed since last update.

Hyper-V環境GitHub Enterpriseのディスク拡張

Posted at

環境

  • Windows Server 2008 R2 Hyper-V
  • GitHub Enterprise 2.13.4

やりたいこと

新規ディスクはアタッチせずに、既存割り当てのディスクを拡張したい

手順

以下公式手順を参照しました。
Increasing storage capacity
ほぼほぼこの通りでいけますが、Hyper-Vであることと、メンテナンスモードに若干戸惑ったので残しておきます。

GHEをメンテナンスモードに

  • GHE管理者画面を開き、[Maintenance]タブを選択します。
    image.png

  • 即時メンテナンスモードにしたい場合は「now」となっているまま、[Enable maintenance mode]のチェックボックスをオンにします。
    image.png

  • メンテナンスモードになると、管理者画面はこんな感じになります。
    image.png

  • この状態で利用ユーザがGHEにアクセスすると、メンテナンスモードの画面になります。
    image.png

Hyper-V側でVMのディスクを拡張

  • Hyper-Vの操作でGHEサーバをシャットダウンします。
    image.png

  • VMが停止したら、[ディスクの編集]を選択します。
    image.png

  • [参照]を選択します。
    image.png

  • 次にvhdファイルを選択します。このときルートディスクではなく、データディスクを選択するようにしてください。

  • 拡張するサイズを選択します。
    image.png

  • ディスク拡張が完了したら、VMを起動します。起動後のGHEはまだメンテナンスモードになっています。

GHE側でディスク拡張

  • TeraTerm等のSSHターミナルソフトでGHEにadminユーザでアクセスします。手順は公式を参照。
    Accessing the administrative shell

  • とりあえずdfコマンドで現在のディスクサイズを確認しておきます。

$ df -h
Filesystem                                      Size  Used Avail Use% Mounted on
/dev/mapper/ghe_storage_abcdefgh-ghe_user_data  125G  4.1G  115G   4% /data/user
  • ghe-storage-extendコマンドを実行してディスクを拡張します。
$ ghe-storage-extend
  中略
Success: ghe_storage_abcdefgh is 140.00g
  • ディスクサイズが拡張されたことを確認します。
$ df -h
Filesystem                                      Size  Used Avail Use% Mounted on
/dev/mapper/ghe_storage_abcdefgh-ghe_user_data  138G  4.0G  127G   4% /data/user

GHEのメンテナンスモード解除

ここでちょっとハマったんですが、GHE管理画面をいくら探してもメンテナンスモードをDisableするような機能が見当たりませんでした。
調べてみるとコマンドレットが用意されていたので、コマンドでメンテナンスモードを解除しました。

  • 現在の状態がメンテナンスモードであることを確認する。
$ ghe-maintenance -q
maintenance mode set
  • メンテナンスモードを解除する
$ ghe-maintenance -u
  • 現在の状態を確認する。
$ ghe-maintenance -q
maintenance mode not set
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1