首页
社区
课程
招聘
[原创]用bochs安装系统 (XP)
发表于: 2011-3-20 10:08 7977

[原创]用bochs安装系统 (XP)

2011-3-20 10:08
7977
文章地址  http://dl.dbank.com/c0k43v30bi  我的网盘

要不不是会员下载还要花那个 我也是从那里熬过来的知道
http://bbs.pediy.com/showthread.php?p=881161
http://bbs.pediy.com/showthread.php?t=98312

看了几篇文章需要用到bochs  bochs这个虚拟机优点就是自身就支持调试  在os刚启动的时候就可以单步 调试MBR的时候尤其好用 好处多多  就是运行速度慢一点 上网学了半天才把bochs的配置给研究明白了  贴出来 和大家分享一下
下载地址 http://www.xdowns.com/soft/softdown.asp?softid=73017

解压缩
我放到了C盘根目录下   C:\bochs\
说一下各个文件的用处
bochs.exe:主程序,模拟器;
bochsdbg.exe:调试器;
bximage.exe:用于创建虚拟文件,如虚拟硬盘,虚拟软盘。
bochsrc-sample.txt:配置bochsrc.txt的示例文件,带#号的是注释掉的行。
Niclist.exe         获取本机网卡信息 并输出在bochs里面的可用格式 也就是说获取了本机的网卡信息之后  会转换成bochs可以认识的格式 你可以直接复制粘帖到配置文件中就可以了

还有一个很重要的文件夹 dlxlinux  是bochs自带的一个已经做好了的linux操作系统
但是在我机器上没有运行起来
当然bochs没有vmware  vbox用起来方便 但是学会bochs的使用之后 你会对操作系统一级虚拟机有一个更加深刻的认识 因为参数全部是在一个可以编辑的文件里  与命令行差不多 全都是可以手动编辑的 而不是gui界面

第一步  创建一个虚拟硬盘


直接运行bximage.exe即可  说一下各个参数
@1   hd or fd   hd 就是硬盘  fd就是软盘  这里我们填入一个hd  然后回车
@2   flat, sparse or growing        这个我也没太搞明白 我一般选flat (平坦的)
Sparse(稀疏的) growing(可增长的)  
@3  Enter the hard disk size in megabytes, between 1 and 129023   
给硬盘指定一个大小 1-129023MB之间  我指定的是2048MB
@4  What should I name the image    我做的是xp我起名字叫  xp.img

注意这个时候就完成了  他会生成一行参数  一定要记下来以后在配置文件里面要用的
ata0-master: type=disk, path="XP.img", mode=flat, cylinders=4161, heads=16, spt=63
注意  这只是我的参数  大家生成的和我的就不一样了
生成之后把XP.img拷贝到C:\bochs\dlxlinux  里面

第二步   配置虚拟机启动参数

进入
C:\bochs\dlxlinux

这是一个已经做好了的虚拟机 我们直接加以修改就可以运用的

以记事本方式  打开bochsrc.bxrc

我的参数如下

###############################################################
# bochsrc.txt file for DLX Linux disk image.
###############################################################

# how much memory the emulated machine will have
megs: 512
#   #号表示注释 类似于C++中的// 这里的意思是设置512MB内存

# filename of ROM images
romimage: file=../BIOS-bochs-latest
vgaromimage: file=../VGABIOS-lgpl-latest
#设置主板的bios和显卡的bios     ../这个的意思是返回上一层目录 也就是C:\bochs目录

# 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="2003.img", mode=flat, cylinders=4161, heads=16, spt=63

#注意这里 一定要填对  我的硬盘参数是这个  我应该这么填
#ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
#ata0-master: type=disk, path="XP.img", mode=flat, cylinders=4161, heads=16, spt=63

# choose the boot disk.
boot: cdrom
#从光驱引导 填c表示从“硬盘”启动,这个可是指我们的虚拟硬盘

# default config interface is textconfig.
#config_interface: textconfig
#config_interface: wx

#display_library: x
# other choices: win32 sdl wx carbon amigaos beos macintosh nogui rfb term svga

# where do we send log messages?
log: bochsout.txt
#日志文件  可以不用关心

# disable the mouse, since DLX is text only
mouse: enabled=0
#默认不启用鼠标
#如果要启用或者禁用鼠标请按ctrl+第三个鼠标键(也就是滚轮 滚轮也是可以按下去的)

ata0-slave: type=cdrom, path="XP.iso", status=inserted
#这个原来没有是需要自己添加  指定了一个cdrom

# enable key mapping, using US layout as default.
#
# NOTE: In Bochs 1.4, keyboard mapping is only 100% implemented on X windows.
# However, the key mapping tables are used in the paste function, so
# in the DLX Linux example I'm enabling keyboard_mapping so that paste
# will work.  Cut&Paste is currently implemented on win32 and X windows only.

#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-fr.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-de.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-es.map

下面是没有注释的已经配置好的配置配置  bochsrc.bxrc

###############################################################
# bochsrc.txt file for DLX Linux disk image.
###############################################################

# how much memory the emulated machine will have
megs: 512

# filename of ROM images
romimage: file=../BIOS-bochs-latest
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="XP.img", mode=flat, cylinders=4161, heads=16, spt=63

# choose the boot disk.
boot: cdrom

# default config interface is textconfig.
#config_interface: textconfig
#config_interface: wx

#display_library: x
# other choices: win32 sdl wx carbon amigaos beos macintosh nogui rfb term svga

# where do we send log messages?
log: bochsout.txt

# disable the mouse, since DLX is text only
mouse: enabled=0

ata0-slave: type=cdrom, path="XP.iso", status=inserted

# enable key mapping, using US layout as default.
#
# NOTE: In Bochs 1.4, keyboard mapping is only 100% implemented on X windows.
# However, the key mapping tables are used in the paste function, so
# in the DLX Linux example I'm enabling keyboard_mapping so that paste
# will work.  Cut&Paste is currently implemented on win32 and X windows only.

#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-fr.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-de.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-es.map

第三步 写run.bat

cd "C:\bochs\dlxlinux"
..\bochs -q -f bochsrc.bxrc

在C:\bochs\dlxlinux 里面有一个run.bat 如果没有自己新建  然后 复制黏贴

好了
现在可以运行run.bat了

回顾一下步骤
第一步 创建硬盘
第二步 配置bochsrc.bxrc   当然XP.iso要用安装版的
(也可以在PE下ghost 但是我没成功过 很慢)

第三步 写run.bat

用这个虚拟机装系统是一个漫长的过程 大家忍耐吧  也可以用winhex刻镜像
暂时不会 好心人贴个教程上来
Run.bat呢 也可以换参数比方说用 bochsdbg.exe来调试系统 呵呵  自己研究吧  没有一个教程能把所有的东西都教会给你

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 673
活跃值: (278)
能力值: ( LV15,RANK:360 )
在线值:
发帖
回帖
粉丝
2
http://bbs.pediy.com/showthread.php?t=123767

大家可以再参考一下坛子里的这个帖子
2011-3-20 10:24
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
3
一般只用bochs调MBR与引导程序~~要装系统的话,必须有足够的耐心才行~~
2011-3-20 10:44
0
雪    币: 673
活跃值: (278)
能力值: ( LV15,RANK:360 )
在线值:
发帖
回帖
粉丝
4
是啊 楼上可不可以告诉一下如何用winhex克隆虚拟机的镜像然后用bochs调试呢

http://bbs.pediy.com/showthread.php?t=98312

比方说我虚拟机分配了40G硬盘 如何像sudami说的克隆虚拟机里面的整个磁盘呢
用Wnhex克隆整个磁盘,配置Bochs的*.bxrc文件.用这个克隆的磁盘来调试MBR

用winhex克隆我倒是会啊 可是克隆虚拟级里面的????
指点一下呗
2011-3-20 11:17
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢分享。看来这个过程不是很简单。
2011-4-14 20:57
0
游客
登录 | 注册 方可回帖
返回
//