Virtual-Machine
virsh: 連接到域 <name> 轉義字元是 ^]
我在查看通過
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 <domain name>
命令後,我應該會看到來賓輸出的控制台/終端輸出。
因此,事實證明,
--cdrom /path/to/bootmedia.iso
在啟動期間查看輸出時,指定您的啟動設備可能會出現問題。Starting install...
嘗試再次安裝時,我注意到在文本之前彈出此警告:警告 CDROM 媒體預設不會列印到文本控制台,因此您可能不會看到文本安裝輸出。您可能想要使用 –location。有關將 –location 與 CDROM 介質一起使用的範例,請參見手冊頁
我搜尋了這個警告並找到了將以下內容添加到
virt-install
args 的建議:--location /path/to/bootmedia.iso
en 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