2012-05-18 115 views
1

我在我的Ubuntu系統上安裝了KVM。使用vmbuilder,我安裝了一個linux虛擬機。當我試圖使用virsh console vm命令訪問控制檯時,我收到了error。我試圖按照解決方案,但似乎無法對配置文件進行永久更改。我嘗試了手動編輯xml配置文件以及使用virsh edit命令。但是,在編輯文件並關閉它之後,如果我再次使用virsh edit重新打開配置文件,則無需進行任何編輯即可取回原始文件。無法編輯KVM配置文件

有人能告訴我我哪裏可能會出錯。

回答

1

首先,確保你有一個XML文件。

然後,確保你沒有機器的定義。

virsh list --all 

如果返回任何機器,請在所有機器上執行此操作。

virsh undefine <machine> 

現在你應該有一個清晰的系統。

現在開始爲您正在嘗試設置的機器編輯您的xml文件。確保它有一個tty的定義,以便稍後可以連接到控制檯。應該在設備下面存在控制檯或連續部分。不記得確切。

當xml文件準備就緒時,您可以定義它。

virsh define <path_to_xml> 

它所做的是,它往裏面的virsh的XML所以現在實際使用的機器拷貝,而不是你有磁盤上的XML文件。這意味着這個文件的任何修改都不會反映在virsh中。您仍然可以修改xml,但現在爲了這樣做,您需要重新定義並重新定義或使用。

您可以列出機器並使用這些命令檢查特定機器的配置(機器的名稱是在xml文件中定義的機器名稱)。

virsh list --all 
virsh edit <machine> 

現在啓動機器

virsh start <machine> 

應該說該機已經開始,你應該能夠使用控制檯

virsh console <machine> 

前面的兩個命令連接到本機可以寫成一個單獨的命令,它將立即將你置於控制檯上。

virsh start <machine> --console 
1

在取消定義XML時應該小心。

undefine之前的第一步是複製實際的xml。

否則你會發現$> virsh undefine file.xml從virsh列表中刪除虛擬機,並刪除de actual xml文件。

複製並按照爲origamicoder定義的步驟操作。