虛擬化相關命令使用

KVM
創建虛擬機:
qemu-system-x86_64 -smp 4 -m 1024 -hda xp.qcow2
硬盤鏡像文件:xp.qcow2;內存:1024MB;CPU:4個(非4核,指4個獨立CPU)。如果在桌面系統上執行,該命令會直接彈出一個窗口,使用SDL顯示虛擬機系統。

-usb -usbdevice tablet
解決鼠標漂移問題

-smp n,maxcpus=cpus,cores=cores,threads=threads,sockets=sockets
n指的是vm可運行的併發數量,對應着QEMU進程的n個線程
maxcpus,最大物理cpu個數
cores,每個物理CPU的最大核數
threads,每個核所支持的線程數(hyper-threading)
sockets,即指物理CPU的個數
如果指定了n,那麼併發數量爲n。如果cores、threads、sockets指定任意一個的值,其它默認爲1,則可省略n。此時n=cores×threads×sockets,不過這個乘積不能大於255。當n很大時,vm也會變得很慢。n的大小最好不要超過物理機的邏輯CPU個數(最大併發數),因爲n對應着n個線程,當n大於邏輯CPU個數時,即使分配n個vcpu,它也不能併發執行,還需要kernel進行調度,浪費時間。

創建網橋
ifconfig eth0 down
brctl addbr br100
brctl addif br100 eth0
brctl stp br100 on
ifconfig eth0 0 up
dhclient br100
tunctl -t tap0 -u root              # 創建一個tap0接口,只允許root用戶訪問
brctl addif br100 tap0                # 在虛擬網橋中增加一個tap0接口
ifconfig tap0 0.0.0.0 promisc up    # 打開tap0接口

-net nic -net tap,ifname=tap0,script=no,downscript=no
橋接方式連接網絡

通過指定kernel、initrd、hda啓動虛擬機。
/usr/libexec/qemu-kvm -smp 4 -m 1024 -drive file=disk.raw,if=virtio -vnc :11 -kernel kernel -initrd ramdisk -append root=/dev/vda

vncviewer
vncviewer 10.23.54.152:5911 -fullscreen -xrm 'vncviewer*grabKeyboard: True'
使用全屏顯示操作。後面的xrm是指定有vncviewer窗口捕獲所有鍵盤和鼠標輸入。如果不加後面選項會導致vncviewer可能無法通過鍵盤輸入。按F8選擇fullscreen退出全屏顯示,同樣操作可進入全屏顯示。這個在ubuntu上貌似還有問題,推出全屏後,再回去依然不能通過鍵盤輸入。

通過vncviewer訪問xen創建的Linux虛擬機,快捷鍵使用如下:
CTRL + SUPER + Fn 切換虛擬機的多個終端。與普通系統上的CTRL + ALT +Fn相同
CTRL + SUPER + 1 切換到虛擬機Linux系統終端
CTRL + SUPER + 2 切換到qemu monitor終端
待發現。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章