出處:http://qbar.tech.qq.com/spunkmars/226.htm
你在windows中開一個窗口,,安裝和使用linux,dos系統(tǒng)。這就是虛擬機,。
windowsxp下bochs+freedos運行游戲截圖
虛擬機有哪些,?
商業(yè)的有VMware和虛擬pc,免費的有qume,,bochs,,虛擬完整大型的系統(tǒng)時使用VMware的速度會快一點,但如果你只想試一些只有幾兆幾十兆的小系統(tǒng),,bochs顯然很方便,。
bochs是什么?
bochs是一個可以虛擬物理計算機的軟件,,類似虛擬PC,,不過它是自由軟件。據(jù)說很不錯,,很多人用它來測試操作系統(tǒng),,是制作操作系統(tǒng)的常用軟件,個人也可以用它來實現(xiàn)在一臺電腦上實現(xiàn)多系統(tǒng)同時運行,,比如在Windows上開一個窗口運行l(wèi)inux操作系統(tǒng),。
下載安裝bochs?
bochs x86 emulator0.2.6:http://software./search.php?keyword=bochs
我在一臺WindowsXP上下載了bochs的windows版本,,安裝時可以選擇是否安裝用于演示的一個小型的linux操作系統(tǒng),只有10M,,我選擇了安裝,。
使用bochs自帶的linux系統(tǒng)
安裝好后,桌面上生成了名為“Linux Demo in Bochs 2.2.6”的快捷方式,,點擊它就可以直接在bochs中運行附帶安裝的linux操作系統(tǒng),。
這個小系統(tǒng)叫DLX linux demo,,只有10M,不知道有什么樣的功能,。
很快就啟動了,,提示登錄dlx login:,鍵入:
root
出現(xiàn)dlx:~#
就登陸進了DLX,,現(xiàn)在可以試試一些簡單有趣的功能了,。
ls
目錄下什么也沒有,可以先建幾個目錄和文件試試,。
mkdir personal
現(xiàn)在ls一下,,就可以看到目錄下有個名為personal的目錄了,并且它還給目錄加了/,。
cat >test
this is a test!
按Ctrl+D結(jié)束輸入,,就在目錄下建了一個名為test的文件,內(nèi)容為"this is a test!"
現(xiàn)在ls一下,,就可以看到一個personal目錄和一個test文件了,。
這個小東西還有vi編輯器,可以使用命令:
vi
進入編輯器,,不過可能它是一個真正的vi,不是vim,,因為我用vim命令,提示bash找不到命令,。
其它很多實用程序都是可用的,如sort,grep等,可以用來在windows學習unix/linux,更可以安裝一個完整的系統(tǒng)試試,。
配置實例
文件介紹:
安裝后進入目錄,可以看到如下以幾重要的文件:
bochs.exe:主程序,,模擬器,;
bochsdbg.exe:調(diào)試器;
bximage.exe:用于創(chuàng)建虛擬文件,如虛擬硬盤,,虛擬軟盤,。
bochsrc-sample.txt:配置bochsrc.txt的示例文件,帶#號的是注釋掉的行,。
配置文件實例:
打開主程序,,會有一個文字的配置向?qū)В鞘止とゾ庉嬕幌屡渲梦募吐窂?,或許會更方便好用,。
你如果用過VMware,可以回憶一下,,它在創(chuàng)建虛擬機時都需要創(chuàng)建哪些東西,?如果你沒用過,也可以試想一下,安裝一個操作系統(tǒng),,需要哪些東西,。是的,內(nèi)存,,硬盤等等,,這些是必需的,需要在配置文件里表現(xiàn)出來,。
目錄下有個bochsrc-sample.txt文件,,這相當于一篇教程,你也可以通過修改它來創(chuàng)建配置文件,。不過太長了,,如果你不愿意看,可以跟我來dlxlinux目錄下,,這是bochs自帶的已經(jīng)配置好的虛擬機,,并安裝了操作系統(tǒng)。
dlxlinux目錄下有個bochsrc.bxrc(bochsrc)文件,,雙擊它可以運行dlxlinux操作系統(tǒng),,當然是在一個窗口下運行。你可以右擊編輯它,,看看它里面的內(nèi)容,,這可是一篇完整的配置文件。
###############################################################
# bochsrc.txt file for DLX Linux disk image.
###############################################################
# how much memory the emulated machine will have
megs: 32
# filename of ROM images
romimage: file=../BIOS-bochs-latest, address=0xf0000
vgaromimage: file=../VGABIOS-lgpl-latest
# what disk images will be used
floppya: 1_44=floppya.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted
# hard disk
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, spt=17
# choose the boot disk.
boot: c
# where do we send log messages?
log: bochsout.txt
# disable the mouse, since DLX is text only
mouse: enabled=0
以上就是該文件的部分內(nèi)容,,其它部分都是加了#號注釋的,,可以忽略不計。我們就對上面的內(nèi)容作分析:
# how much memory the emulated machine will have
megs: 32
從#后的注釋可以看出megs:32是指給虛擬機分配32M的內(nèi)存,,你可以很容易的修改它,,比如改為16,128等。
# filename of ROM images
romimage: file=../BIOS-bochs-latest, address=0xf0000
vgaromimage: file=../VGABIOS-lgpl-latest
這里設置了模擬bios文件的位置,,../表示父目錄,,即是bochs安裝目錄下。
# what disk images will be used
floppya: 1_44=floppya.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted
這是設置要使用的軟盤驅(qū)動器,。
# hard disk
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, spt=17
上面設置了硬盤,。
硬盤怎么來的?bochs自帶了創(chuàng)建虛擬硬盤的工具bximage.exe,,在安裝目錄下,,可以雙擊運行它,用它創(chuàng)建一個虛擬硬盤,,分配一定的空間給虛 擬機,。會問你幾個問題,方括號里給了默認值,你可以更改,,注意最后一步要分配多少空間給它,默認只有10M,,可能一般的操作系統(tǒng)都裝不下的,,你可以根據(jù)需 要配置。
配置好之后,,它會有一段代碼生成,,如ata0-master: type=disk, path="hd10meg.img",
cylinders=306, heads=4, spt=17
已經(jīng)自動復制了,你只要把它加到配置文件里就行了,,現(xiàn)在我們的虛擬機就有了硬盤,。
# choose the boot disk.
boot: c
這是選擇啟動盤,c表示從“硬盤”啟動,,這個可是指我們的虛擬硬盤,。
# where do we send log messages?
log: bochsout.txt
這個可以不要,是日志文件,。
# disable the mouse, since DLX is text only
mouse: enabled=0
是否要鼠標,。
修改配置實例,安裝自己的系統(tǒng)
這是對于一個已經(jīng)安裝好的系統(tǒng)的配置文件,,如何配置讓bochs能夠安裝操作系統(tǒng)呢,?
只要稍微修改一下上面的配置就可以了。先在安裝目錄下建一個文件夾,,并將配置文件和虛擬硬盤和下載的操作系統(tǒng)(iso文件等)等文件放在里面,。
修改配置文件,加入光驅(qū)和從光驅(qū)啟動:
添加:ata0-slave: type=cdrom, path="操作系統(tǒng)文件名.iso", status=inserted
修改:boot: cdrom
最后一點,,如果你用文本編輯器創(chuàng)建配置文件,,那么編輯好之后,你要把它另存為.bxrc,,然后雙擊你的配置文件就可以運行虛擬機了,。
現(xiàn)在就可以從iso文件安裝操作系統(tǒng)到虛擬硬盤了。
上面是我在bochs從iso啟動freedos的畫面:
bochs+freedos+dos游戲
bochs在上篇介紹過了,,這是我安裝freedos時的配置:
在bochs安裝目錄下新建文件夾Freedos,建一個虛擬硬盤fd.img,,將它與配置文件和freedos安裝鏡像文件放在Freedos文件夾下,配置文件如下
# how much memory the emulated machine will have
megs: 16
# what disk images will be used
floppya: 1_44=floppya.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted
ata0-slave: type=cdrom, path="fdbasecd.iso", status=inserted
# filename of ROM images
romimage: file=../BIOS-bochs-latest, address=0xf0000
vgaromimage: file=../VGABIOS-lgpl-latest
# hard disk
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="fd.img", mode=flat, cylinders=101, heads=16, spt=63
# choose the boot disk.
boot: cdrom
# where do we send log messages?
log: bochsout.txt
mouse: enabled=0
安裝完成后將boot:cdrom改成boot:c.
游戲:
到了dos下才發(fā)現(xiàn)原來linux那么強,,有那么多好用的命令和實用程序,,現(xiàn)在突然面對dos的黑屏,手足無措,。試試Edit,,真是很簡陋的編輯器,也不喜歡難看的綠色。還是試試游戲吧,。
首先遇到的麻煩是,,怎么樣將游戲文件“弄到”bochs的虛擬硬盤中去,bochs虛擬的硬盤是一個img文件,,是不能直接向里面加東西的,,在bochs+freedos中也貌似無法訪問windowsxp的硬盤。
這里我們使用winimage軟件,,一般用它制作軟盤鏡像的,,也可以用來編輯img文件。
我去下載好《軒轅劍1》游戲(因為體積比較小),,先進入bochs freedos,,新建一個文件夾用于放置游戲文件:md swd
打開winimage軟件,編輯fd.img文件,,就是freedos用的硬盤鏡像文件,,注意,打開時要關(guān)閉freedos,。然后用inject按鈕將下載的游戲文件全部導入到swd目錄下,,保存后退出。
現(xiàn)在重開bochs freedos:
cd swd
play
下面是我的截圖,,還不錯吧,。