仮想化かもしれない

何かをしたときの記録を許される(と思う)範囲で公開します。ぜんぶ個人の見解。不定期更新。仮想化、GPU、Ubuntuなど多めかも。

Ubuntu Server 20.04 でGUIのターミナルが出ねえ場合の対処

仮想環境に限りませんが、Ubuntu 20.04をインストールしてGUIにログインすると、アプリケーション一覧を開こうが画面を右クリックしようが、どこからもターミナルが開けない! 開くためのメニューが見つからない! となることがあります。

問題が起きるのは、何らかの事情でこの状態のUbuntuを「ネットワーク接続できない」ケース、つまり「外部のLinuxやターミナルなどからSSH接続できない」ケースです。例えば構築の初期段階などは、様々な事情でネットワークに繋がずに作業をしなければならないタイミングもあったりするものです。

物理マシンならちょっとしたハブとかクロスケーブルとかあれば、PCと直結してクローズドなネットワークを形成し、PCにインストールしたターミナルからSSH接続して、、とできます。

しかしながら仮想マシンだと、仮想スイッチなどを勝手に作るのは運用上まずかったり(あるいは単にめんどくさかったり)、同じようなクローズドネットワークが使えないケースがあるわけです。

こんなときターミナルが使えないのは意外と死活問題になってしまったりします。

初期インストール時のパッケージの変更が原因なのだろうとは思いますが、細かくパッケージをチェックしたりはしていないのでハッキリしたことは分かっていません、、、


そんなときはこちら。

1. Altキーを押しながらF2キーを押下します。
2. 表示された欄内に、以下のコマンドを入力して Enter を押下します。
 pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY apt install -y gnome-terminal
3. パスワードの入力を要求されるので、パスワードを入力します。
4. しばらく(おそらく数秒)すると、Activities の Show Applications の中に Terminal のアイコンが出現します。

コマンド入力の様子はこんなかんじです。


短いですが今回は以上で失礼します。

libnvidia-vgx.so を含むエラーが出てvGPU仮想マシンが起動失敗したら

vGPUを付与した仮想マシンを起動しようとしたら、
次のアラートが出力されて起動に失敗しまして、
ハマりかけたので記録しておきます。

 

=日本語======================
vGPU「nvidia_<vGPUプロファイル>」のプラグイン「libnvidia-vgx.so」を初期化できませんでした。 仮想マシンの起動に失敗しました。 モジュール「DevicePowerOn」のパワーオンに失敗しました。
=======================

 

=英語も======================
Could not initialize plugin '/usr/lib64/vmware/plugin/libnvidia-vgx.so' for vGPU "profile_name"
=======================


私のケースでは、「SR-IOVが無効になっていた」ことが原因でした。初歩的だからこそ見落としがち…ということにさせてください。

Web上の先駆者たちが示す「ECCモードの無効化」だったり、vSphere&vGPUのバージョンを細かく刻んで試したりして疲弊した挙句、念のためBIOS設定を確認したところ、なんと有効だと思っていたSR-IOV設定が無効になっていたという…。

いつも使っているメーカーのサーバーではなく、ちょっと違うやつを使ったりする場合は特にご注意ください。BIOSの初期設定には差異があるもんです。

vSphere 7.0 u2
vCenter 7.0 u2
vGPU 14.1