Virtual-Machine

virsh: 連接到域 <name> 轉義字元是 ^]

  • February 23, 2019

我在查看通過virt-install.

我第一次使用這種方法,但它在執行後立即給我留下了以下內容:

Starting install...
Connected to domain ApacheServer
Escape character is ^]

它永遠坐在這裡,此時終端不接受任何輸入。在網上搜尋了一番之後,我最終銷毀/刪除了我的客人,並重新開始安裝,但這一次,我添加 --console pty,target_type=serial了傳遞給virt-install. 為了清楚起見,下面是我上次使用的完整安裝命令:

virt-install \
-n ApacheServer \
--description "CENTOS7 for Apache Server" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/CentOS7-Apache.img,bus=virtio,size=10 \
--graphics none \
--console pty,target_type=serial \
--cdrom /home/server/Downloads/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge:virbr0

這對我來說沒有任何改變。安裝後我仍然卡在Escape character is ^]。我什至關閉了這個控制台視窗,並試圖通過$ virsh console ApacheServer. 這給我留下了:

Connected to domain ApacheServer
Escape character is ^]
error: operation failed: Active console session exists for this domain

我目前的期望是,在安裝後或發出virsh console &lt;domain name&gt;命令後,我應該會看到來賓輸出的控制台/終端輸出。

因此,事實證明,--cdrom /path/to/bootmedia.iso在啟動期間查看輸出時,指定您的啟動設備可能會出現問題。Starting install...嘗試再次安裝時,我注意到在文本之前彈出此警告:

警告 CDROM 媒體預設不會列印到文本控制台,因此您可能不會看到文本安裝輸出。您可能想要使用 –location。有關將 –location 與 CDROM 介質一起使用的範例,請參見手冊頁

我搜尋了這個警告並找到了將以下內容添加到virt-installargs 的建議: --location /path/to/bootmedia.isoen lieu of --cdrom and --extra-args console=ttyS0

進行這兩項更改後,一切正常。完整的工作安裝命令如下:

virt-install \
-n ApacheServer \
--description "CENTOS7 for Apache Server" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/CentOS7-Apache.img,bus=virtio,size=10 \
--graphics none \
--console pty,target_type=serial \
--location /home/server/Downloads/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge:virbr0 \
--extra-args console=ttyS0

引用自:https://unix.stackexchange.com/questions/502560