翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Linux での仮想セッション作成失敗の調査
Linux では以下のコマンドで仮想セッションが作成されます。
$
dcv create-sessionsession
このコマンドは、セッションの作成に失敗した場合にのみエラーを返します。ただし、セッションが最初は正常に作成されたものの、ユーザーが接続する前に終了する場合もあります。例えば dcv list-sessions
または dcv describe-session
コマンドで既存のセッションを確認してもセッションがリストアップされていない場合に、これに気づく場合があります。session
ほとんどの場合、デスクトップセッションが作成されてすぐに失敗することが原因です。例えば、init スクリプトによって起動されたアプリケーションの 1 つがクラッシュまたは失敗した場合や、必要なツールの 1 つが不足している場合などです。
セッションの作成に失敗した場合は以下を確認してください。
-
新しいセッションプロセスを作成する dcv コンポーネントに関連するログを含む
/var/log/dcv/sessionlauncher.log
ファイルを確認します。 -
dcv init スクリプトに関連するログを含む
/var/log/dcv/dcv-session.
ファイルを確認します。user
.session.log
-
セッション所有者に対応するホームディレクトリの
$HOME/.xsession-errors
ファイルを確認します。このファイルには、システムの X セッションの init スクリプトによって生成されたログが含まれ、通常はデスクトップセッションマネージャーまたはスクリプトによって呼び出された他のアプリケーションによって生成されたログが含まれます。 -
失敗したシステムおよびコンポーネントの詳細を知るにはシステムログを確認します。まず、
dmesg
(プロセスが失敗した場合など) とjournalctl -xe
の出力を確認してください。 -
フェイルセーフセッションでテストして、問題が使用中のセッションマネージャーに依存していないことを確認します。
特定のユーザーにのみ問題が発生する場合は、以下の方法も試行してください。
-
ユーザー設定 (特にユーザー設定が削除されたり名前が変更されたりするとどうなるか) を確認します。
デスクトップ環境とバージョンによっては、設定ディレクトリがユーザーディレクトリ内の
.gnome
、.kde
、または.config
になっている場合があります。 -
ユーザー
PATH
や環境に影響する特定のユーザー設定がないかを確認します。多くの場合、特定のユーザーがセッション開始に失敗するのは、anaconda
などのフレームワークが標準のネイティブコマンドを上書きし、セッション初期化中のdbus
の接続が失敗するためです。 -
権限の問題がないかを確認します。ローカルの
~/.dbus
または~/.Xauthority
に誤った権限を設定した場合 (ユーザーではなくroot
によって所有されている場合など)、デスクトップセッションが直ちに終了する可能性があります。