Otázka: Dobrý den, nainstaloval jsem Xen Hypervisor verze 3.1 na stroj RHEL, který provozuje dva virtuální počítače CentOS na Dom0. Chtěl bych použít xenstore k zápisu některých informací do Dom0 (například chci uložit/zapsat název hostitele Dom0) a číst toto úložiště v DomU. Po přečtení několika fór jsem pochopil, že k uložení názvu hostitele musím použít níže uvedené příkazy na Dom0.
# xenstore-write /tool/hostname $(uname -n);
# xenstore-chmod /tool/hostname r
a spusťte ‘xenstore-read /tool/hostname ‘ na libovolném serveru DomU, abyste získali název hostitele Dom0. Zobrazuje se mi však tato chyba „xenstore-read:xs_open:Žádný takový soubor nebo adresář na DomU ” když ‘xenstore-read /tool/hostname ‘ se provádí na DomU. Nějaké nápady? – Sri
Řešení:
Sri, xenstore ‘ příkaz uloží informace o konfiguracích a stavu, které jsou nakonec sdíleny mezi dvěma doménami. Pokud používáte xenstore-write na Dom0, pak jej lze číst pomocí xenstore-read na DomU, pouze pokud sdílejí systém souborů. Chcete-li to provést, musíte na DomU připojit xenfs.
Na DomU
# vi /etc/fstab
a přidejte následující řádek:
xenfs /proc/xen xenfs defaults 0 0
Znovu načtěte fstab a vytvořte přípojný bod.
# mount -a
Nyní použijte xenstore-read na DomU, jak je uvedeno níže:
# xenstore-read /tool/hostname
Mělo by to fungovat.