虛擬機qemu的使用
Redflag Workstation 下已經(jīng)帶了qemu
#qemu-img create windows.img 2G #這個就是創(chuàng)建虛擬機磁盤,2G大小
#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime
-hda 是指定硬盤
-cdrom 指定使用光驅(qū),這個參數(shù)后面必須要跟個文件名,可以是物理光驅(qū)/dev/hda,可以使用ISO文件,為文件的路徑
-m 是指定虛擬機使用的內(nèi)存大小,如512M
-boot 指定虛擬機啟動用的設(shè)備,-boot后可以選擇的參數(shù)是 a ,c ,d .其中a 是指從軟盤啟動,c 就是用硬盤啟動,d 是光驅(qū)啟動。
-enable-audio
-localtime 使用實際主板bios上的時間。
應(yīng)該可以順利的進入虛擬機了,并開始安裝了。
Redflag Workstation 下已經(jīng)帶了qemu
#qemu-img create windows.img 2G #這個就是創(chuàng)建虛擬機磁盤,2G大小
#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime
-hda 是指定硬盤
-cdrom 指定使用光驅(qū),這個參數(shù)后面必須要跟個文件名,可以是物理光驅(qū)/dev/hda,可以使用ISO文件,為文件的路徑
-m 是指定虛擬機使用的內(nèi)存大小,如512M
-boot 指定虛擬機啟動用的設(shè)備,-boot后可以選擇的參數(shù)是 a ,c ,d .其中a 是指從軟盤啟動,c 就是用硬盤啟動,d 當然就是光驅(qū)啟動了。
-enable-audio
-localtime 使用實際主板bios上的時間。
應(yīng)該可以順利的進入虛擬機了,并開始安裝了。
安裝過程中,要求換盤: 在qemu中按ctrl+alt+2切換到qemu monitor模式 輸入?或help可以查看可用命令及使用說明。 (在其他版本的qemu中,運行qemu加載OS后,這個shell就會自動變成qemu monitor模式)
change device filename — change a removable media
如change cdrom /tmp/xp1.iso
常用的快捷鍵:
ctrl+alt+F 全屏切換
ctrl+alt 鼠標在虛擬機和主機間切換 虛擬機上網(wǎng)設(shè)置兩種方式:
1. user mode network : 這種方式實現(xiàn)虛擬機上網(wǎng)很簡單,類似vmware里的nat,qemu啟動時加入-user-net參數(shù),虛擬機里使用dhcp方式,即可與互聯(lián)網(wǎng)通信,但是這種方式虛擬機與主機的通信不方便。
2. tap/tun network : 這種方式要比user mode復(fù)雜一些,但是設(shè)置好后 虛擬機互聯(lián)網(wǎng) 虛擬機主機 通信都很容易 這種方式設(shè)置上類似vmware的host-only,qemu使用tun/tap設(shè)備在主機上增加一塊虛擬網(wǎng)絡(luò)設(shè)備(tun0),然后就可以象真實網(wǎng)卡一樣配置它.
前提:
首先內(nèi)核中支持tap/tuns設(shè)備: Device Drivers —> Networking support —> [M] Universal TUN/TAP device driver support
在Redflag Workstation中已經(jīng)有了支持
如果沒有編譯內(nèi)核模塊:make modules
將它cp到當前內(nèi)核的模塊目錄的相應(yīng)位置: cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net 重新建立模塊依賴關(guān)系: depmod
再加載就OK了
如果成功了應(yīng)該存在設(shè)備文件 /dev/net/tun
若使用這種方式需要以下幾步: a.需要一個tun/tap的初始化腳本 : /etc/qemu-ifup : #!/bin/sh /sbin/ifconfig $1 172.20.0.1
再給予qemu-ifup x執(zhí)行權(quán)限放在/etc下就可以了,這是有qemu自動執(zhí)行的 這個腳本只能root用戶執(zhí)行,如果需要普通用戶使用qemu,就需要改成sudo /sbin/ifconfig …..再設(shè)置sudo相關(guān)權(quán)限。 啟動qemu后,它會在主機上增加一塊虛擬網(wǎng)絡(luò)設(shè)備(tun0)
b.設(shè)置虛擬機網(wǎng)絡(luò)參數(shù)
和vmware host-only一樣: ip與tun0相同網(wǎng)段,gateway為tun0 ip 其余參數(shù)與tun0相同,dns與主機相同: tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0 qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
與host-only一樣,這樣只實現(xiàn)了虛擬機主機間通信,還需要設(shè)置router,nat才可以連上互聯(lián)網(wǎng) echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
圖形界面的使用:
首先安裝qemu 我使用Debian, 一句apt-get install qemu命令即可安裝, 或者你使用其它的方法.
安裝qemu的圖形界面前端qemu-laucher 因為我也不是完全的命令行愛好者, 所以我安裝qemu-laucher來啟動運行qemu. 見截圖:
設(shè)置qemu, 安裝WinXP 從桌面菜單啟動qemu-launcher后, 1. 取消Snapshot Mode, 因為這個選項表示只有你按Ctrl+a s后才將虛擬機的運行結(jié)果寫入虛擬機的磁盤文件.
2.選中Use CD-ROM, 因為我們需要光驅(qū)安裝操作系統(tǒng).
3. 在Hard Disk 0 一欄里填入你的虛擬磁盤在Linux下的文件, 只需要填入, qemu自會創(chuàng)建.
4. 默認內(nèi)存為128MB, 你可以設(shè)置為192MB. 太大了qemu會無法運行虛擬機.
5. CPU, 聲卡, 顯卡等設(shè)置 |
|