あなたが説明しているエラーは、次の 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 を見つけることすらできないようです。