1. 如何在linux上使用qemu執行鏡像文件
1. 編譯kernel
mkdir -p ~/misc/qemu
cd ~/misc/qemu
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.7.tar.bz2
tar xvfj linux-3.3.7.tar.bz2
cd linux-3.3.7
make defconfig
make
cp arch/x86/boot/bzImage ..
2. 製作根文件系統
cd ~/misc/qemu
dd if=/dev/zero of=rootfs.img bs=1M count=10
mkfs.ext3 rootfs.img
mkdir rootfs
sudo mount -t ext3 -o loop rootfs.img rootfs
cd rootfs
mkdir dev proc sys
3. 編譯busybox
cd ~/misc/qemu
wget http://busybox.net/downloads/busybox-1.20.1.tar.bz2
tar xvfj busybox-1.20.1.tar.bz2
cd busybox-1.20.1
make defconfig
make menuconfig
(將busybox編譯為靜態連接方式)
- Busybox Settings
- Build options
- Build Busybox as a static binary
make
make install CONFIG_PREFIX=~/misc/qemu/rootfs
cd ~/misc/qemu
sudo umount rootfs
4. 運行
圖形界面下:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/bin/ash"
命令行界面:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/bin/ash" -curses
通過vnc運行:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/linuxrc" -curses -vnc 192.168.1.237:1
上面192.168.1.237為本機的一個IP地址。在另外一台機器上運行vnc client,填入192.168.1.237:1,即可通過vnc連接到linux系統
改進1:mount /proc和/sys,以及創建/dev/下的設備節點
啟動後,/dev下無設備文件,而且/proc, /sys都沒有mount上,導致有些命令無法運行(如top)。為了解決這個問題,可以修改啟動腳本/linuxrc為:
#!/bin/ash
/bin/mount -t proc proc /proc
/bin/mount -t sysfs sysfs /sys
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
/bin/ash
然後chmod a+x /linuxrc,umount後再執行
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/linuxrc"
有關mdev的介紹和使用可以參考:
http://hi..com/kebey2004/blog/item/3692f6079b8e9dda7a894721.html
改進2:編一個最小kernel
make allnoconfig
make menuconfig
選擇:
- Executable file formats / Emulations
- 選擇Kernel support for ELF binaries
- Device Drivers
- 選擇ATA/ATAPI/MFM/RLL support
- 選擇generic/default IDE chipset support
- File systems
- 選擇Ext3 journalling file system support
make
qemu -kernel linux-3.3.7/arch/x86/boot/bzImage -hda rootfs.img -append "root=/dev/hda init=/linuxrc" -curses
2. windows系統下能使用qemu嘛為什麼我在命令行輸入命令顯示沒有這個命令
貌似沒有這個命令吧 你i是想做什麼
3. KVM之四:內存balloon的奇妙
玩轉KVM: 內存balloon的奇妙
上篇介紹了kvm的KSM內存合並技術,了解KSM的應用場景。下面進一步KVM的內存氣球balloon。
balloon技術應用場景
下面總結了一下內存氣球使用時候的情況:
Ballooning在節約內存和靈活分配內存方面有明顯的優勢,其好處有如下三點。
①因為能夠控制和監控ballooning,所以ballooning能夠潛在地節約大量的內存。它不同於內存頁共享技術(KSM是內核自發完成的、不可控),VM系統的內存只有在通過命令行調整balloon時才會隨之改變,所以能夠監控系統內存並驗證ballooning引起的變化。
②Ballooning對內存的調節很靈活,既可以精細的請求少量內存,又可以粗獷的請求大量的內存。
③hypervisor使用ballooning讓VM歸還部分內存,從而可以緩解其內存壓力。而且從氣球中回收的內存也不要求一定要被分配給另外某個進程(或另外的VM)。
從另一方面來說,KVM中ballooning的使用不方便、不完善的地方也是存在的,其缺點也有如下幾個。
①Ballooning需要VM操作系統載入virtio_balloon驅動,然而並非每個VM系統都有該驅動(如windows需要自己安裝該驅動)。
②如果有大量內存從VM系統中回收,Ballooning可能會降低VM操作系統運行的性能。一方面,內存的減少,可能會讓VM中作為磁碟數據緩存的內存被放到氣球中,從而VM中的磁碟I/O訪問會增加;另一方面,如果處理機制不夠好,也可能讓VM中正在運行的進程由於內存不足而執行失敗。
③目前沒有比較方便的、自動化的機制來管理ballooning,一般都是採用在QEMU monitor中執行balloon命令來實現ballooning的。沒有對VM的有效監控,沒有自動化的ballooning機制,這可能會讓生產環境中實現大規模自動化部署並不很方便。
④內存的動態增加或減少,可能會使內存被過度碎片化,從而降低內存使用時的性能。另外,內存的變化會影響到VM內核對內存使用的優化,比如:內核起初根據目前狀態對內存的分配採取了某個策略,而突然由於balloon的效果讓可用內存減少了很多,這時起初的內存策略可能就不是太優化的了。
KVM中的Ballooning是通過宿主機和VM協同來實現的,在宿主機中應該使用2.6.27及以上版本的Linux內核(包括KVM模塊),使用較新的qemu-kvm(如0.13版本以上),在VM中也使用2.6.27及以上內核且將「CONFIG_VIRTIO_BALLOON」配置為模塊或編譯到內核。在很多Linux發行版中都已經配置有「CONFIG_VIRTIO_BALLOON=m」,所以用較新的Linux作為VM系統,一般不需要額外配置virtio_balloon驅動,使用默認內核配置即可。
我在windows2008R2和centos7下面完成balloon的應用操作。
VM查看balloon狀態:
在vm中,可以通過內核,模塊載入,pci設備等查看balloon是否正常運行。
根據上面輸出可知,VM中virtio_balloon模塊已經載入,有一個叫做「Red Hat, Inc Virtio memory balloon」的PCI設備,它使用了virtio_pci驅動。如果是WindowsVM,則可以在「設備管理器」看到使用VirtIO Balloon設備,稍後可以檢驗一下。
在宿主機查看並設置balloon:
我通過virsh工具,
設置balloon
virsh # qemu-monitor-command centos7.0 --hmp --cmd balloon 2046
或者
virsh # setmem centos7.0 2Gib # --size默認是Kib
如果沒有使用Balloon設備,則monitor中用「info balloon」命令查看會得到「Device 'balloon' has not been activated」的警告提示。而「balloon 2046」命令將VM內存設置為2046MB。
(4)設置了VM內存為512 MB後,再到VM中檢查,如下所示。
[root@kvm-guest ~]# free -m
如果是WindowsVM(如Win7),當balloon使其可用內存從2GB降低到512MB時,在其「任務管理器」中看到的內存總數依然是2GB,但是看到它的內存已使用量會增大1536MB(如從其原來使用量350MB,變為1886MB),這里佔用的1536MB正是Balloon設備佔用的,WindowsVM系統其他程序已不能使用這1636 MB內存,這時宿主機系統就可以再次分配這里的1536MB內存用於其他用途。
另外,值得注意的是,當通過「balloon」命令讓VM內存增加時,其最大值不能超過QEMU命令行啟動時設置的內存,例如:命令行中內存設置為2048MB,如果在Monitor中執行「balloon 4096」則設置的4096MB內存不會生效,其值將會被設置為啟動命令行中的最大值(即2048MB)。
4. 如何在windows下搭建qemu
qemu是一款虛擬化軟體。使用者需要有一定命令行基礎,或直接下載qemu manger
qemu的一大缺點就是不能換軟盤、光碟
安裝Linux需要創建硬碟映像(別太小)和安裝光碟
只要你會使用它的命令行,就可以在qemu裡面像正常系統一樣的安裝.
5. QEMU Monitor 使用
從命令行啟動qemu之後,按鍵 Ctrl-a c 可以進入monitor,之後可以執行很多有用的命令。具體可以參考 https://qemu.readthedocs.io/en/latest/system/monitor.html 。但是文檔沒有提到的是其他進入monitor的方式,尤其是想要同時有consel 和 monitor的情況。
查詢手冊的執行參數一章可以看到參數 -monitor dev 可以指定monitor使用什麼字元設備輸出。但是用法沒給,而且必須使用字元設備也比較難用。
繼續查詢,這個回答很有幫助,提到如何開啟網路埠做monitor: https://unix.stackexchange.com/questions/426652/connect-to-running-qemu-instance-with-qemu-monitor
再查閱手冊,問題已經明白了。 dev設備 可以是很多形式,在執行參數 -serial dev 裡面講的很全面。 https://qemu.readthedocs.io/en/latest/system/invocation.html 。
而且這種靈活的使用方式不僅適用於monitor,也適用於 serial, 也就是能夠很方便的把guest os的consel重定向到各種形式的介面上(包括 虛擬控制台,tty,網路,管道,文件等)。
QEMU的強大令人驚嘆,回頭看看這塊源碼怎麼實現的。
這里給出具體參數,省去查找的麻煩:
qemu-system-aarch64 ... -monitor telnet:127.0.0.1:55555,server,nowait
使用telnet即可監聽埠: telnet 127.0.0.1 55555
UNIX套接字為簡單高效建立本地進程間通信的一種機制,介面和網路套接字一致,但是內部去掉了TCP/IP協議棧的繁瑣流程,提高通信效率。相關說明: https://akae.github.io/book/ch37s04.html
QEMU參數為: -monitor unix:qemu-monitor-socket,server,nowait , qemu-monitor-socket為套接字名稱,可以自定義。
使用socat連接: socat - unix-connext:qemu-monitor-socket 。 socat連接效果比telnet效果好。
socat工具十分強大,使用參考: http://brieflyx.me/2015/linux-tools/socat-introction/ 和 https://www.jianshu.com/p/54005e3095f3 。
6. qemu啟動虛擬機的幾種方式
驗證一些平台無關的特性的時候,如果用VM代替真實的物理機無疑更高效。下面列舉一些Qemu啟動VM的方式,順便澄清一些概念。
本文驗證需要的環境:
1. ubuntu 18.04
2. 安裝軟體:
a) sudo apt-get install qemu-kvm libvirt-bin
b) vncviewer to access VM via X window(optional)
https://www.realvnc.com/en/connect/download/viewer/linux/
3. VM鏡像
xx.iso 或者 xx.img
方式1是用libvirt以xml方式啟動VM,VM所有的配置都放在xml文件中,優點是不用輸入復雜的參數。
如果想用qcow2格式的啟動鏡像,可以用如下命令轉換img。
創建test.xml,內容如下。注意boot dev如果是cdrom則是iso啟動,如果是hd則是硬碟啟動。
然後創建啟動虛擬機
命令行方式
最簡方式,這種方式啟動後,需要vncview連接VM
用bzImage和rootfs啟動
啟用網卡,啟動成功後可以在host上ifconfig查看到tap0設備,sudo brctl addif virbr0 tap0將tap0加入virbr0網橋。
參考: libvirt
7. linux 純命令行模式 創建虛擬機
KVM就夠了。
virt-install --name centos --ram 1024 --vcpus=1 --disk path=/home/3158cdn/images/node92.img,size=100 --network network:default --os-variant=rhel6 -l http://tel.mirrors.163.com/centos/6/os/x86_64/ --extra-args='console=tty0 console=ttyS0,115200n8'
安裝完成後,virtsh console centos
剩下的象操作實體機一樣
另外
--name 名字 -ram 內存大小 --vcpus 虛擬CPU --disk 虛擬硬碟選項 --network 網路接入模式
--os-variant=系統類型,這個也可以先成default -l 安裝源,這里採用了網路安裝源,
--extra-args='console=tty0 console=ttyS0,115200n8' 比較重要,沒它,你安完了無法console
如果想安完了,就自動連入,可以再加上--connect qemu:///system
8. 最新windows版qemu虛擬機使用技巧
RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime
-hda是指定硬碟
-cdrom指定使用光碟機,這個參數後面必須要跟個文件名,可以是物理光碟機/dev/hda,可以使用ISO文件,為文件的路徑
-m是指定虛擬機使用的內存大小,如512M
-boot指定虛擬機啟動用的設備,-boot後可以選擇的參數是a,c,d.其中a是指從軟盤啟動,c就是用硬碟啟動,d是光碟機啟動。
-enable-audio
-localtime使用實際主板bios上的時間。
應該可以順利的進入虛擬機了,並開始安裝了。
RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-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切換到QEMUmonitor模式輸入?或help可以查看可用命令及使用說明。(在其他版本的QEMU中,運行QEMU載入OS後,這個shell就會自動變成QEMUmonitor模式)
changedevicefilename—changearemovablemedia
如changecdrom/tmp/xp1.iso
常用的快捷鍵:
ctrl alt F全屏切換
ctrl alt滑鼠在虛擬機和主機間切換
虛擬機上網設置兩種方式:
1.usermodenetwork:
這種方式實現虛擬機上網很簡單,類似vmware里的nat,QEMU啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。
2.tap/tunnetwork:
這種方式要比usermode復雜一些,但是設置好後虛擬機互聯網虛擬機主機通信都很容易
這種方式設置上類似vmware的host-only,QEMU使用tun/tap設備在主機上增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
dora 5 下的qemu安裝使用qemu是最近出現的一種新的虛擬機,本身小巧的系 統和linux的加速器,使它一經面世就受到了熱烈的歡迎,國內也有不少用戶,但沒有一篇完整的文章介 紹,使許多人走了不少彎路,其實,安裝是比較簡單的,較為復雜的部分是在網路部分,下面,就以 Fedora 5加kernel 2.6.17.4做為主機詳細介紹qemu的安裝和使用
一.安裝
下載
qemu最新版是0.81,同時下載加速器kmenu,最新版是1.3
http://fabrice.bellard.free.fr/qemu/download.html
先安裝Kqemu
$ tar zxvf kqemu-1.3.0pre9.tar.gz
$ cd kqemu-1.3.0pre9
$ su root
# ./configure
# make
# make install
然後安裝qemu
# tar zxvf qemu-0.8.1.tar.gz
# cd qemu-0.8.1
#./configure --prefix=/usr/local --enable-kqemu --enable-user --enable-alsa --disable-gcc-check
說明:
--enable-user 可以允許系統下的所有用戶使用Qemu
--enable-alas 可以允許系統共享系統的聲音系統
--disable-gcc-check 因為wqemu默認是使用gcc3.2,我的系統gcc已經升級到了4.1,所有禁止了qemu對gcc的檢查
#make
#make install
經過以上的操作,加速器和qemu都已經安裝完成了。
二.創建新的img
用戶可以將img文件創建到任意位置,只要有足夠的空間就行。
# mkdir win2kp
# cd win2k
# qemu-img create win2k.img 2G
Formating 'win2k.img', fmt=raw, size=2097152 kB
2G是指定虛擬機的硬碟大小的
三.網路的設置
國 內的很多人都講加參數就如何可以使用網路,但實際遠沒那麼簡單,我就是一開始看了網路上某人的貼子,結果是反反復復,網路一直不能正常工作,後來從 qemu的網站上下了所有的doc才搞定(比如有人發的貼都是使用-user-net就可以上網了,不但把語法寫錯了,而且只有這個參數根本就上不了 網!),在此我只說最復雜的部分,就是主機<->虛擬機<->internet全通的模式。
這種方式是使用tun/tap模式,必須崾內核的支持,主機上會增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
首先查看你的內核是否支持tun設備:
#ls -l /lib/moles/2.6.17.4/kernel/drivers/net/tun.ko
如果存在,則執行下面的命令,否則重新編譯模塊。
#modprobe tun
這時檢查moles:
#lsmod |grep tun
tun 10240 1
tun 載入成功以後,要手工編輯一個shell.而且必須放在/etc下,文件名必須是qemu-ifup.最後要記得給腳本加上執行許可權,如果要允許系 統下的所有用戶使用,還必須更改腳本的許可權,並在腳本中的命令前加上sudo,下面是是個完整的,給所有用戶使用的腳本。
#vi /etc/qemu-ifup :
#!/bin/sh
sudo /sbin/ifconfig $1 192.168.10.1
sudo route add -host 192.168.10.100 dev $1
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
#chmod a+x /etc/qemu-ifup
四.安裝虛擬系統
虛擬機的啟動有很多選項,下面我就以我安裝好的win2k來說明
如果要使用shm,必須進行以下的操作
# umount /dev/shm
# mount -t tmpfs -o size=528m none /dev/shm
別忘了啟動加速器
#modprobe kqemu
shm的容量必須比你將要分配給虛擬機的內存大16m,否則無法使用,上面是准備給虛擬機512m的內存,所以,shm被設置成了528,如果你只給虛擬機256m的內存,上面的size應該是272.
好了,下面准備開始給上面創建的win2k.img裝入系統
# qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -boot d -m 512 -win2k-hack
對於win2k的安裝必須指定-win2k-hack參數,否則安裝會中途出錯退出,這個參數只需要在安裝的時候使用,在運行的時候是不需要的。
-hda是指定將要使用的image文件,也就是windows的C盤
-cdrom 是准備給cdrom的驅動器,也就是windows的D盤,有人說這個參數是-cdrom /dev/cdrom,是指定你的主機的cdrom的位置,這是一個天大的錯誤,這里指的是啟動後的虛擬機,和主機的cdrom在哪裡沒關系,當然,你的 系統必須有cdrom,如果沒有cdrom,我想在linux下虛擬mount一個還是很容易的。
-boot d ,就是指定系統從D啟動,各上面一項相關的
-m 512,指定分配組虛擬機的內存
如果一切順利,安裝完成以後,你就可以啟動系統了
五.啟動虛擬機
首先,按前面的介紹,載入好加速器和tun的模塊,如果前面已經載入了,這里就不再需要了,只在主機重啟了以後需要,如果經常使用虛擬機,也可以將它們直接添加進/etc/rc.d/rc.local讓系統自動載入。
#modprobe kqemu
#modprobe tun
#qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun
參數:
-hdb fat:/home/seabird/work
這是一個非常有用的參數,它的意思是把主機的/home/seabird/work目錄直接以fat的格式載入到虛擬機,當然,它是只讀的
-localtime,指定虛擬機使用當前的系統時間
-net nic -net tun
這兩個參數必須同時使用,否則,你還是上不了網,它的意思是啟動虛擬機的網卡同時和主機以及internet通訊,只有這個參數載入的時候,系統才會去讀取/etc/qemu-ifup文件,其它的模式是不會讀取這個文件的。
啟 動完成以後,將win2k的網卡地址指定為192.168.10.100,網關設為1921.68.10.1還記得/etc/qemu- ifup文件嗎,這個文件中的地址和你的虛擬機的地址是相關的,並不像有些人說的你可以像主機一樣隨便指定地址去上網,它是把主機作為一個NAT設備來使 用的。當然,你別忘記指定一個虛擬機可以到達的DNS伺服器
六.後記
1.指定虛擬機的網路地址的時候。千萬別指一個和你的主機相同網段的,那樣,你是不可能上網的。
2.可以去安裝98,但到目前的最新版為止,winxp在大多情況下安裝是不成功的,這個在qemu的網站上說的很清楚,只有等以後的版本了,所以,你看到的安裝winxp的貼子是沒有實踐的,我在三台配置不同的機器上安裝都以失敗告終了。
3.win2k運行的時候,如果用它自己的關機是關不掉虛擬機的,原因是不支持電源管理, 教你一個方法,使用win2k的安裝/卸載硬體,一步步往下走, 在windows搜索完硬體後出現的對話窗中選擇添加新硬體(白痴的windows,我竟然不能讓它跳過搜索), ->下一步,選擇「否,我想從列表選擇硬體」->下一步->NT Apm/legacy支持->下一步,安裝完成後你就可以正常關機了。
4.qemu還有一個最大的優點是可以啟動你的硬碟上的雙系統,如果現在就是雙系統,你可以像下面一樣直接啟動:
#qemu -hda /dev/hda1 -m 512 -net nic -net tun
/hda1是你的另一個系統的硬碟分區,如果你是grub啟動,這里就是你的grub所在的位置,等grub菜單出現後,選擇想啟動的系統就可以了(天啊,別選你現在正在運行的系統啊). Linux聯盟收集整理
9. 手機如何用qemu模擬windows
QEMU是一套開源的跨平台模擬器,該文主要介紹QEMU的常用命令以及使用QEMU模擬運行Windows98CE的方法和步驟。
關鍵詞:QEMU;模擬器;Windows
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)26-7263-02
計算機模擬器(computersimulator)指的是「用計算機模擬計算機的模擬器」。計算機模擬器已被用於在實際發行前調試微程序或者商業應用程序。由於該計算機上的操作都是模擬的,所有信息都可被程序員獲取,而模擬的速度、執行等都可以控制。
在最近為某銀行開發軟體的過程中,由於客戶工作環境比較復雜,需要在不同環境和硬體條件下對項目進行測試和部署,由於在一台電腦上反復安裝不同的測試環境是一件非常繁瑣費時的工作,所以這里選用QEMU模擬不同的軟硬體環境來完成不同環境下軟體的部署和調試測試。下面以使用QEMU模擬Windows98CE環境為例,介紹QEMU的使用方法。
1QEMU簡介
QEMU是一套由FabriceBellard所編寫的開源跨平台模擬器。它具備高速度及跨平台的特性。QEMU有兩種主要運作模式:1)Usermode模擬模式,亦即是使用者模式。QEMU能啟動那些為不同中央處理器編譯的Linux程序。而Wine及Dosemu是其主要目標。
2)Systemmode模擬模式,亦即是系統模式。QEMU能模擬整個電腦系統,包括中央處理器及其他周邊設備。它使得為系統源代碼進行測試及除錯工作變得容易。其亦能用來在一部主機上虛擬數部不同虛擬電腦。
QEMU可以模擬IA-32(x86)個人電腦,AMD64個人電腦,MIPSR4000,升陽的SPARCsun3與PowerPC等硬體架構,同時在支持硬體虛擬化的x86構架上可以使用KVM加速配合內核ksm大頁面備份內存,速度穩定遠超過VMwareESX。QEMU增加了模擬速度,某些程序甚至可以實時運行,同時可以在其他平台上運行Linux的程序,可以儲存及還原運行狀態(如運行中的程序),也可以虛擬網路卡,使虛擬機可以與真實網路及宿主機進行通信。
2使用QEMU模擬運行Windows98CE
首先介紹一些QEMU的常用命令,這些命令在模擬運行Windows的時候經常用到:
-fdbfile,使用file作為軟盤鏡像.,這里的file可以是軟盤鏡像文件名也可以是真實的軟盤設備,比如/dev/fd0。
-hdafile-hdbfile-hdcfile,這里的file是指硬碟的鏡像文件名。
-bootadc,用於指定系統啟動優先使用的設備,a指軟盤,c指硬碟,d指光碟機。
-mmegs,指定虛擬系統的內存大小,這里的單位是MB,QEMU默認的是128M。
-enable-audio,由於sb16的虛擬音效卡驅動在Windows下使用有些問題,默認QEMU是關閉這個選項。
-localetime,QEMU默認使用的是UTC時區
-user-net,使用UserMode網路設備來建立網路連接,這是默認的
虛擬網路模式,相當於VMware的NAT。
在安裝之前,首先准備好Windows98CE的安裝鏡像,然後使用
QEMU來製作磁碟鏡像,也就是為即將安裝的Windows98CE分配磁碟
空間,命令如下:
>cdc:/qemu/qemu-0.9.0-Windows(假設QEMU安裝在c:/qemu/qe-
mu-0.9.0-Windows目錄下)
>qemu-img.execreatewince.img10G
下面,開始在製作好的磁碟鏡像中安裝Windows98,步驟如下:
1)運行命令qemu-bootd-cdromWindows98.iso-hdawin98se.img
,用於啟動到DOS,分區和格式化,開始安裝。在DOS環境下,對磁碟進
行格式化等處理,,然後運行setup命令開始安裝windwos98CE,安裝過
程不再詳細描述