さくらのクラウド Ubuntu Server 22.04 で GUI をコンソールで使う手順

# 概要

さくらのクラウドの Ubuntu Server で、 Gnome デスクトップをコンソール機能の画面上で使うための手順です。パッケージのインストールに加え、GRUBのbootパラメータの変更が必要です。

# 手順

## 1. Ubuntu Server の作成

まず Ubuntu Server がセットアップされた仮想サーバを用意します。サーバ作成時、パブリックアーカイブで `Ubuntu Server 22.04` を探し、それを使ってセットアップを進めます。

注意点としては、メモリを `2GB` 以上にする必要があります。これはデスクトップ環境である Ubuntu GNOME の動作要件[^1]にメモリ 1.5GB とあるからです。また動作するアプリケーションやシステムによっては、さらにメモリが必要になる場合があります。

[^1]: https://ubuntugnome.org/ "1.5 GB RAM (system memory). "


サーバを作成後、サーバに SSH でログインします。さくらのクラウドでは `ubuntu` ユーザでログインします。
コマンドラインやターミナルで `ssh` コマンドを使い、接続します。

```bash
$ ssh ubuntu@<IPアドレス>
```

## 2. パッケージの更新作業

サーバ内で次のコマンドを実行し、システムを最新に更新します。

```bash
$ sudo apt update
$ sudo apt upgrade -y
```

`apt upgrade` でパッケージ更新中、画面が紫色に変わると対応が必要です。

### 「Newer Kernel available」 が出る場合

カーネルの更新が必要という警告です。終わったあとに再起動が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/be8395a2-7079-68cb-c796-4646dca657fb.png)
「OK」が選ばれている状態で「Enter」キーを押します。

### 「Daemons using outdated libraries」が出る場合

デーモンが使うライブラリが古いため、デーモンの再起動が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/801cf243-ec8d-da69-d5d7-585a2869e7d0.png)
通常は、「Tab」キーを押して、"OK"にカーソルを移動した後、「Enter」キーを押します。

最終的に、次のような表示が出て、プロンプトに戻ります。

```bash
(省略）
No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
ubuntu@ubuntu:~$
```

## 4. Gnome 関連パッケージのセットアップ

次のコマンドを実行し、関連パッケージのセットアップを進めます。

```bash
$ sudo apt install ubuntu-desktop language-pack-ja language-pack-gnome-ja -y
```

## 5. GRUB設定の変更

`/etc/default/grub` ファイルを編集します。

```bash
$ sudo vi /etc/default/grub
```
※ここでは `vi` エディタを使っていますが、好みのエディタを使っても構いません。

ファイルでは `GRUB_CMDLINE_LINUX` の行（11行目）を探し、次のように書き換えます。

```
#GRUB_CMDLINE_LINUX="noresume nomodeset consoleblank=0"
GRUB_CMDLINE_LINUX="noresume consoleblank=0"
```


ファイル編集後 `update-grub` コマンドを実行し、設定を反映させます。


```bash
$ sudo update-grub
```


## 6. 日本語の環境変数を指定

`/etc/default/locale` ファイルを変更し、システムを日本語に対応します。

```bash
$ sudo vi /etc/default/locale
```

ファイルを開いたら、以下のようにファイル内容を書き換えます。

```
LANG=ja_JP.UTF-8
LANGUAGE="ja_JP.UTF-8"
#LC_ALL="en_US.UTF-8"
```

さらに、次のコマンドを実行します。
```
$ sudo update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
```

日本語のフォントパッケージをインストールします。

```
$ sudo apt install fonts-takao-mincho fonts-takao-gothic fonts-ipafont-mincho fonts-ipafont-gothic -y
$ sudo fc-cache -fv
```


## 9. 不要なパッケージ情報の削除

最後に、不要なパッケージやキャッシュ情報を削除します。

```bash
$ sudo apt autoremove -y
$ sudo apt clean
```

## 8. 再起動

以上の手順を終えたら、最後に再起動します。

```bash
$ sudo reboot
```

## 9. コンソールを開く

さくらのクラウドのコントロールパネルから、サーバの右端にある「▼」→「コンソール」を選ぶと、コンソール画面を表示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c12d500d-8ce8-fe2b-e185-2cb32602cfee.png)

コンソール画面をクリックすると、操作可能になります。

「ubuntu」ユーザーをクリックし、パスワードを入力て [Enter] キーをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/2f6d0d30-cb6d-5a8d-0560-1fb458900647.png)

次のような画面が開きますので「Next」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d51e4d64-400a-df4c-0c1e-97f00fc1120b.png)



次の画面も「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e5453f20-0d55-516e-5763-1f64eb12f289.png)


さらに「Next」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/76d44a47-928a-7ba7-03c4-367ed652253c.png)

そして「Done」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/8254caa3-c62a-f192-bb4e-8569e1eebd91.png)

そうすると、このようにデスクトップが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/4483df27-4265-52ff-e919-bcb9036344a8.png)

次は、画面右上の電源アイコンをクリックし、「Settings」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c16165fc-5fcf-c7a6-5f58-18643de8cad9.png)

「Region & Language」をクリックし、「Manage Installed Languages」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/84681d42-4f8b-458a-0f8f-2f57b41ae495.png)


「言語サポート...」と表示されますので「インストール(I)」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d4a387ee-9f31-d516-cd66-2fba378a91a6.png)

次にパスワード入力を求められますので、`ubuntu` ユーザーのパスワードを入力て「Authenticate」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/24467d74-cbcc-259d-9dfe-33483b744490.png)

その後、再び「言語サポート」の画面で「Close」をクリックします。

そして最後に再起動します。画面右上の「電源アイコン」→「PowerOff/Logout」→「Restart」を選びます。

再起動が完了すると、ログイン画面も含め、日本語に対応します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/a39d1407-c2fb-6427-a4ef-6894003109aa.png)