2

Xen に少し問題があります。実行しようとするたびにxm create、次のエラーが表示されます。

dom0:~#  xm create -c staros.xm
Using config file "./staros.xm". Started domain StarOS-3 xenconsole: Could not read tty from store: No such file or directory

これは誰にでも知られていますか?

私の設定は順調だと思います。最初は、qemu-dm へのパスが正しく設定されていないのではないかと疑っていました。

4

1 に答える 1

2

あなたが説明しているエラーは、次の 2 つのことを意味する可能性があります。

xenstore でよく知られているレースを記録しています

ドメインのコンソールに接続するために必要な疑似 TTY は、xenstore のいくつかの場所に保存されます。Xen コンソール クライアントは、バッキング ファイル記述子が変更された場合にコンソールに再接続できるように、その値に対して inotify スタイルの監視を確立します。ただし、ドメインが最初に作成されてから xenstore にその情報が入力されるまでに数秒かかります。

xm info の出力を投稿すると、有名なレースを扱っているかどうかを簡単に確認できます。

バッキング疑似端末を作成できません

これの一般的な理由は、/dev/pts がマウントされていないことです。xenstore-ls /local/domain/{domain_id}オプションなしでドメインを起動した後に実行する-cと、そのドメインのストアの内容が表示されます。という行 (下部近く) を探します。

tty="/dev/pts/{pty}"

pty が実際に存在することを確認します。

xen コンソール デーモンは、これを実現するために 2 つの実際のファイル記述子を使用します。1 つ目は、ノード内の特定の情報に関する疑似ファイル記述子 (xs_fileno() で取得) であるため、その情報が変更されたかどうかを確認するために poll() を実行できます。open()2 番目は、実際に疑似 tty に対して読み取り/書き込みを行う (そうです、O_NONBLOCK が渡されます)から返される実際の FDです。

xenstore から疑似 FD を見つけることすらできないようです。

于 2011-01-21T22:01:12.887 に答える