スキップしてメイン コンテンツに移動

投稿

ラベル(Ubuntu)が付いた投稿を表示しています

WSL2上のUbuntuでgloudコマンドの実行が遅い時の対処法

gcloudコマンドの実行が遅い! 筆者はwsl2を利用してWindows上のUbuntuで開発を行っています。 開発中にgcloud コマンドの実行が非常に遅くなってしまうという問題に度々遭遇し、困っていました。例えば gcloud config set project {project_id} といった単純なコマンドでも実行に数分かかってしまうような状況でした。 調査したところ、下記のStack Over Flowの投稿を見つけ、解決しました。 https://stackoverflow.com/questions/61953082/why-is-my-gcloud-command-suddenly-very-slow-inside-wsl2 解決法 Ubuntu上で実行されていたのは、Windows上にインストールされたgcloudコマンドで、そのことが遅くなっている原因でした。 Ubuntu上で /etc/wsl.conf に下記のように追記 (ファイルが存在しない場合は作成)してWindows側のパス設定を読み込まなくすることで、Windows上のgcloudをUbuntu側から参照できないようにする。 [interop] appendWindowsPath = false wsl.exe --terminate {Linuxディストリビューション名、大抵はubuntu} でwslを一度落とし、そのあと再度wslを起動。 起動したUbuntu上でLinuxネイティブのgcloudをインストール。 筆者の場合はこれで普通のLinux環境とそん色ないぐらいコマンドの実行が速くなりました(今までのは何だったのか orz…)。

Ubuntu 22.04 LTS起動時に表示されるエラー

こちらの記事 を参考にWSL2上のUbuntuをアップデートした後、Ubuntuの起動時に /etc/update-motd.d/50-landscape-sysinfo: 17: cannot create /var/lib/landscape/landscape-sysinfo.cache: Permission denied というエラーメッセージが表示されるようになりました。実害はないのですが、気持ち悪いので消す方法を調べたところ こちらの情報 を見つけました。 下記のコマンドを実行し、Ubuntuを再起動したところ無事、エラーメッセージが消えました。 sudo apt remove landscape-common sudo apt autoremove # Optionally, but recommended rm ~/.motd_shown ちなみにWSL2上のUbuntuは、Windows Power Shellかコマンドプロンプトで下記のコマンドを実行してシャットダウンできます。その後またUbuntuを起動すればOKです。 wsl.exe --shutdown