web-dev-qa-db-ja.com

ホストとしてubuntuサーバーを使用したlxcのubuntu-desktop

私は最近Ubuntu 18.04サーバーをインストールしましたが、サーバー部分にあまり干渉することなくデスクトップとして使用したいと思います。

これは、Linuxコンテナ(lxd)を使用して可能になるはずです。問題は、ubuntuコンテナーを起動し、その中にubuntu-desktopをインストールし、/ dev/tty7をマウントし、xinitを実行すると、2つのことが起こることです。

1)左上に動かないカーソル(マウスではない)の黒い画面。キーボードが機能せず、再起動が必要です2)Xorgログで、このエラーが見つかりました:

xf86EnableIOPorts:I/OのIOPLの設定に失敗しました(操作は許可されていません)

1
user153611

上記のSimosのブログへのリンクは、LXDコンテナーでGUIを実行するための1つのアプローチを示しています。

Alexandre Deyは、非常に優れた方法を備えたGitHubを公開しました。実際には、LXDコンテナーデスクトップの複数のユーザーをサポートするという点でもう少し柔軟性があります。

https://github.com/AlexandreDey/ContainerBox

Alexandreは現在、ContainerBoxのドキュメントの更新に取り組んでおり、グラフィックとオーディオ用に新しいLXD 3.x.xデバイスPROXY機能を実装していると思います。 (彼のgithubページでこれに関する「問題」セクションのコメントを読んでください)。とにかく、これらの「問題」をすべて読む必要があります。彼がコメントを更新するまで、現在のREADMEファイルに何が欠けているかを明確にするからです。

1
bmullan

ホストでX11サーバーが実行されていないときに、LXDコンテナーでX11サーバーを起動できる必要があります。

コンテナでX11アプリを実行し、ホスト上の既存のX11サーバーに出力を送信する方法の詳細については、 この投稿 を参照してください。この投稿にはprerequisiteセクションがあり、ここにも注意する必要があります。

LXDコンテナ内で完全なX11サーバーを実行するこの明確なケースでは、必要なデバイスをホストからコンテナに渡し、所有権と許可モードがそれぞれに適していることを確認する必要があります。デバイスの所有権またはモードの指定に問題がある場合は、LXD 3.2(スナップパッケージ)にアップグレードする必要があります。

元の質問に戻るには、コンテナにプッシュしようとしているデバイスとその所有権/モードを一覧表示すると役立ちます。

1
Simos