2011-01-11 3 views
2

У меня проблема с Xen. Каждый раз, когда я пытаюсь запустить xm create я получаю следующее сообщение об ошибке:Имея некоторые проблемы с созданием XM

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 установлен неправильно.

+0

Чтобы получить полезный ответ, вам нужно будет опубликовать более полезную информацию (любые сообщения журнала, фактическое содержимое startos.xm и т. Д.). –

ответ

2

Ошибки вы описываете может означать две вещи:

Это документирует хорошо известные гонки в xenstore

В псевдо TTY, необходимом для присоединения к консоли домена хранится в xenstore в несколько мест. Клиент консоли Xen устанавливает валид типа inotify на это значение, так что он может повторно подключаться к консоли, если происходит сбой дескриптора файловой системы. Однако требуется, чтобы эта информация была заполнена в xenstore с момента создания домена.

Если вы публикуете вывод информации о xm, было бы легко увидеть, имеете ли вы дело с хорошо известной гонкой. Терминал псевдо

Подложка не может быть создан

Общие причины для этого будет/DEV/PTS не установлен. Если вы запустите xenstore-ls /local/domain/{domain_id} после запуска домена без опции -c, вы увидите содержимое магазина для этого домена. Найдите линию (около дна), которая говорит:

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

Убедитесь, что pty действительно существует.

Демон xen console использует два фактических дескриптора файла, чтобы это произошло. Первый - дескриптор файла psuedo (полученный через xs_fileno()) на этой конкретной части информации в узле, поэтому он может опросить(), чтобы узнать, изменилась ли эта информация. Второй - это реальный FD, возвращаемый с open() (да, O_NONBLOCK), который фактически читает/записывает в psuedo tty.

Похоже, что он даже не находит psuedo FD из xenstore, что означает, что поддержка pty, скорее всего, оспаривается.

+0

Hi @Tim Post, если это второй случай, т. Е. Tty = "/ dev/pts/{pty}" не установлен в xenstore. Что мне делать? В моем случае,/dev/pts/{pty}, используемый в tty xenstore, не существует. :-( – Mike

+0

Спасибо за полезное объяснение, Тим В моем случае (Debian 6, XEN 4.0), я получил аналогичную ошибку при попытке получить доступ к гостям через консоль. Последний шаг, чтобы вернуть все в нормальное состояние, - это вызвать/usr/lib/xen- $ VERSION/bin/xenconsoled, который, я думаю, как-то не работал. – Kiddo

Смежные вопросы