Frage: Hallo, ich habe Xen Hypervisor Version 3.1 auf einem RHEL-Computer installiert, auf dem zwei CentOS-VMs auf Dom0 ausgeführt werden. Ich möchte xenstore verwenden, um einige Informationen in Dom0 zu schreiben (z. B. möchte ich den Hostnamen von Dom0 speichern/schreiben) und diesen Speicher in DomU lesen. Nachdem ich einige Foren gelesen hatte, verstand ich, dass ich die folgenden Befehle auf Dom0 verwenden muss, um den Hostnamen zu speichern.
# xenstore-write /tool/hostname $(uname -n);
# xenstore-chmod /tool/hostname r
und führen Sie ‘xenstore-read /tool/hostname aus ‘ auf einer der DomU, um den Hostnamen von Dom0 zu erhalten. Aber ich erhalte diesen Fehler „xenstore-read:xs_open:No such file or directory on DomU “, wenn „xenstore-read /tool/hostname ‘ wird auf DomU ausgeführt. Irgendwelche Ideen? – Sri
Lösung:
Sri, der ‘xenstore ‘-Befehl speichert Informationen zu Konfigurationen und Status, die schließlich zwischen zwei Domains geteilt werden. Wenn Sie xenstore-write verwenden auf Dom0, dann kann es mit xenstore-read gelesen werden auf DomU, nur wenn sie das Dateisystem teilen. Dazu müssen Sie xenfs auf DomU mounten.
Auf DomU
# vi /etc/fstab
und fügen Sie die folgende Zeile hinzu:
xenfs /proc/xen xenfs defaults 0 0
Laden Sie die fstab neu, um einen Bereitstellungspunkt zu erstellen.
# mount -a
Verwenden Sie nun xenstore-read auf DomU wie folgt:
# xenstore-read /tool/hostname
Es sollte funktionieren.