歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下虛擬機qemu的使用

Linux下虛擬機qemu的使用

日期:2017/2/28 17:32:32   编辑:Linux教程
虛擬機qemu的使用

Redflag Workstation 下已經帶了qemu

#qemu-img create windows.img 2G #這個就是創建虛擬機磁盤,2G大小

#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime

-hda 是指定硬盤

-cdrom 指定使用光驅,這個參數後面必須要跟個文件名,可以是物理光驅/dev/hda,可以使用ISO文件,為文件的路徑

-m 是指定虛擬機使用的內存大小,如512M

-boot 指定虛擬機啟動用的設備,-boot後可以選擇的參數是 a ,c ,d .其中a 是指從軟盤啟動,c 就是用硬盤啟動,d 是光驅啟動。

-enable-audio

-localtime 使用實際主板bios上的時間。

應該可以順利的進入虛擬機了,並開始安裝了。

Redflag Workstation 下已經帶了qemu

#qemu-img create windows.img 2G #這個就是創建虛擬機磁盤,2G大小

#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime

-hda 是指定硬盤

-cdrom 指定使用光驅,這個參數後面必須要跟個文件名,可以是物理光驅/dev/hda,可以使用ISO文件,為文件的路徑

-m 是指定虛擬機使用的內存大小,如512M

-boot 指定虛擬機啟動用的設備,-boot後可以選擇的參數是 a ,c ,d .其中a 是指從軟盤啟動,c 就是用硬盤啟動,d 當然就是光驅啟動了。

-enable-audio

-localtime 使用實際主板bios上的時間。

應該可以順利的進入虛擬機了,並開始安裝了。

安裝過程中,要求換盤: 在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 鼠標在虛擬機和主機間切換
虛擬機上網設置兩種方式:

1. user mode network :
這種方式實現虛擬機上網很簡單,類似vmware裡的nat,qemu啟動時加入-user-net參數,虛擬機裡使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。

2. tap/tun network :
這種方式要比user mode復雜一些,但是設置好後 虛擬機互聯網 虛擬機主機 通信都很容易
這種方式設置上類似vmware的host-only,qemu使用tun/tap設備在主機上增加一塊虛擬網絡設備(tun0),然後就可以象真實網卡一樣配置它.

前提:

首先內核中支持tap/tuns設備:
Device Drivers —>
Networking support —>
[M] Universal TUN/TAP device driver support

在Redflag Workstation中已經有了支持

如果沒有編譯內核模塊:make modules

將它cp到當前內核的模塊目錄的相應位置:
cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net
重新建立模塊依賴關系:
depmod

再加載就OK了

如果成功了應該存在設備文件 /dev/net/tun

若使用這種方式需要以下幾步:
a.需要一個tun/tap的初始化腳本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1

再給予qemu-ifup x執行權限放在/etc下就可以了,這是有qemu自動執行的
這個腳本只能root用戶執行,如果需要普通用戶使用qemu,就需要改成sudo /sbin/ifconfig …..再設置sudo相關權限。 啟動qemu後,它會在主機上增加一塊虛擬網絡設備(tun0)

b.設置虛擬機網絡參數

和vmware host-only一樣:
ip與tun0相同網段,gateway為tun0 ip 其余參數與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一樣,這樣只實現了虛擬機主機間通信,還需要設置router,nat才可以連上互聯網
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. 見截圖:

設置qemu, 安裝WinXP
從桌面菜單啟動qemu-launcher後, 1. 取消Snapshot Mode, 因為這個選項表示只有你按Ctrl+a s後才將虛擬機的運行結果寫入虛擬機的磁盤文件.

2.選中Use CD-ROM, 因為我們需要光驅安裝操作系統.

3. 在Hard Disk 0 一欄裡填入你的虛擬磁盤在Linux下的文件, 只需要填入, qemu自會創建.

4. 默認內存為128MB, 你可以設置為192MB. 太大了qemu會無法運行虛擬機.

5. CPU, 聲卡, 顯卡等設置
Copyright © Linux教程網 All Rights Reserved