啟動kvm后,在kvm窗口中,按下CTRL+ALT+2,切換至qemu控制台,可以看到qemu控制台提示符是:(qemu)
在控制台中,我們輸入以下命令:
#查看有哪些IDE設備
(qemu) info block
ide0-cd1: type=cdrom removeable=1 locked=1 file=/home/rene/…
ide0-hd0: type=hd removable=0 file=/home/rene/…
#由上面的內容,我們可以看到,ide1-cd1是kvm的虛擬光盤設備
#彈出光盤:
(qemu) eject ide0-cd1
#更換光盤,注意,這里的/opt/目錄是host中iso文件所在目錄。(注:母系統通常叫host,虛擬子系統通常叫guest)
(qemu) change ide0-cd1 /opt/iso/win2003-x86.iso
換好后使用 CTRL+ALT+1切換回VGA輸出屏幕,你會發現guest中的光驅里已經是你剛才剛更換好的光盤了。
---------------------------------
或許有的朋友會問,我的虛擬化服務器中,沒有x-windows環境,只有字符界面,虛擬機啟動時的參數中,啟用了無圖像模式( -nographic),我如何在nographic模式中使用qemu控制台為虛擬機更換光盤?
滿足這個需求,可以使用kvm的啟動參數,將qemu控制台定位到某個端口中,用telnet協議訪問控制台,參數如下:
-monitor telnet:127.0.0.1:7000,server,nowait
7000是欲定位的端口,只要不和本地開放端口沖突就行。
127.0.0.1的意思是讓7000端口在本地回環地址中開放,不開放給其他地址,以防外網用戶可以無限制的訪問qemu控制台。
如果我們要訪問qemu控制台,可以telnet 127.0.0.1 7000這個端口:
root@linuxeden-virtlab01:~# telnet 127.0.0.1 7000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
QEMU 0.9.1 monitor - type 'help' for more information
(qemu)
(qemu) info block
ide1-cd0: type=cdrom removable=1 locked=0 file=/backup/iso/linux/CentOS-5.4-x86_64-bin-DVD.iso ro=0 drv=raw
(qemu)
#注意,如果需要退出qemu控制台,請先按下ctrl+]鍵退出qemu控制台,待提示符由(qemu)變成telnet>時,方可使用quit命令退出telnet中端。
一定要注意,不可在qemu控制台中直接輸入quit退出,否則將強制並徹底關閉當前的guest系統。(徹底的解釋:當前guest系統進程從host中退出並關閉)