Bochs虚拟机怎么用?核心答案很简单:下载安装后,用bximage创建硬盘镜像,写一个bochsrc配置文件,挂载系统ISO,执行bochs命令就能开始安装操作系统,整个过程纯软件模拟,不需要CPU虚拟化支持。
Bochs是什么?为什么新手值得折腾?
纯软件模拟,和VMware、VirtualBox不是一类
Bochs完全用软件模拟x86 CPU、内存、硬盘等硬件,不依赖Intel VT-x或AMD-V,这意味着你在一台老旧电脑、甚至没有硬件虚拟化的服务器上,也能跑起来,据开源社区统计,相当一部分操作系统课程和内核开发实验仍推荐Bochs作为调试环境,它的优势是每条指令都可追踪,断点、单步执行非常方便。
但速度慢是硬伤,运行现代Linux桌面会卡到怀疑人生,更适合跑DOS、FreeDOS、早期Linux或自己写的引导扇区。
哪些场景下你应该选Bochs?
- 学习操作系统原理,想观察CPU寄存器变化。
- 调试自己写的bootloader或内核。
- 需要跨平台,在Linux、Windows、macOS上行为一致。
- 不想折腾硬件虚拟化,或者BIOS里VT-x被锁。
bochs虚拟机安装教程:Windows和Linux下怎么装?
Windows下安装Bochs的详细步骤
- 访问Bochs官网(bochs.sourceforge.io)或SourceForge下载页面,找到Windows安装包,比如Bochs-2.8.exe。
- 双击安装,建议安装路径不要有中文和空格,例如C:Bochs。
- 安装完成后,将C:Bochs目录加入系统PATH环境变量,这样在命令行直接输入bochs就能运行。
- 验证:打开cmd,输入
bochs -version,能看到版本号即成功。 - 如果需要调试,用bochsdbg.exe;普通运行用bochs.exe。
Linux下通过包管理器安装Bochs
- Debian/Ubuntu:
sudo apt update && sudo apt install bochs bochs-x bochs-sdl - Fedora:
sudo dnf install bochs - Arch:

sudo pacman -S bochs
- 安装后同样在终端执行
bochs -version检查,注意Linux下可能需要安装X11或SDL库来显示图形界面。
bochs虚拟机怎么安装操作系统?手把手实操流程
第一步:创建磁盘镜像
Bochs需要你手动创建虚拟硬盘,使用自带的bximage工具,在命令行输入:
bximage -hd -mode=flat -size=10 -q disk.img
解释:-hd表示硬盘,-mode=flat表示扁平文件(读写快),-size=10表示10MB,-q静默,生成的disk.img就是虚拟硬盘。
如果想创建软盘镜像:bximage -fd -size=1.44 -q floppy.img
第二步:编写bochsrc配置文件
在任意目录新建文本文件,命名为bochsrc.bxrc,填入以下基础内容:
megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
ata0-master: type=disk, path="disk.img", mode=flat
boot: disk
如果要安装操作系统,需要挂载ISO文件,添加一行:
ata0-slave: type=cdrom, path="install.iso", status=inserted
并把boot: disk改为boot: cdrom,这样启动时从光盘引导。
第三步:启动Bochs并安装系统
在配置文件所在目录打开终端或cmd,执行:
bochs -f bochsrc.bxrc
如果是安装模式,会看到Bochs窗口从ISO启动,按提示分区、格式化、复制文件,安装完成后,把boot: cdrom改回boot: disk,重启即可进入系统。
对于FreeDOS这类小系统,安装很快,对于Linux,建议分配至少256MB内存和500MB磁盘。
常见问题:无法引导怎么办?
- 检查配置文件路径是否正确,磁盘镜像是否存在。
- 确认
boot顺序:硬盘安装后要改为disk。 - 如果提示
ROM image not found,检查$BXSHARE变量是否指向Bochs安装目录下的share文件夹,可以在配置里写绝对路径。
bochs和qemu哪个适合新手?对比后我选了它

这个问题在开源社区讨论很多,业内专家指出,两者定位不同:Bochs重调试,QEMU重速度。
| 对比项 | Bochs | QEMU |
|---|---|---|
| 模拟方式 | 纯软件解释 | 动态翻译+可选硬件加速 |
| 运行速度 | 慢,适合小系统 | 快,可跑现代OS |
| 调试能力 | 极强,指令级 | 中等,需配合GDB |
| 配置文件 | 文本,手动 | 命令行参数为主 |
| 新手友好度 | 配置略繁琐 | 命令较长但文档多 |
| 适用场景 | 学OS、bootloader | 日常虚拟机、开发测试 |
如果你是新手,只想快速装个Windows或Linux玩,QEMU更合适,如果你要逐行调试内核,Bochs无可替代,行业共识认为,学习操作系统底层时,Bochs的调试价值远高于速度损失。
Windows下bochs虚拟机配置步骤详解
配置文件关键参数逐条说明
megs: 32:分配32MB内存,跑DOS足够,跑Linux建议128以上。romimage和vgaromimage:BIOS和VGA BIOS文件路径,Windows下通常位于C:BochsBIOS-bochs-latest,直接写绝对路径避免出错。ata0-master:主硬盘。mode=flat比growing快,但占用实际磁盘空间。ata0-slave:从盘,通常挂载光驱。boot: cdrom:启动顺序,多个设备用逗号分隔,如boot: cdrom, disk。keyboard: keymap=...:如果键盘映射不对,可以指定keymap文件。display_library: win32:Windows下指定显示库,Linux下可写sdl或x。
如何保存和恢复虚拟机状态?

Bochs支持快照,但配置较复杂,新手更常用的是直接复制磁盘镜像文件备份,运行中按Ctrl+C可以中断,但可能损坏文件系统,建议正常关机。
新手常见坑:bochs虚拟机怎么用才不踩雷?
- 坑1:配置文件里路径用了反斜杠,Bochs配置要求用正斜杠,即使Windows下也一样。
- 坑2:磁盘镜像空间不足,创建时
-size单位是MB,别写成10以为10GB。 - 坑3:忘了修改boot顺序,安装完重启又进安装界面。
- 坑4:Bochs窗口黑屏,检查
display_library是否设置正确,Windows下用win32,Linux下用sdl或x。 - 坑5:键盘输入无反应,在配置文件添加
keyboard: type=mf, serial_delay=250,或下载对应keymap文件。
Bochs不是用来替代VMware的日常虚拟机,而是一把学习底层原理的手术刀,按照本文的安装、创建镜像、编写配置、启动安装四步走,你就能在Windows或Linux上顺利跑起第一个Bochs虚拟机。
bochs虚拟机怎么用?新手高频Q&A
Q1:Bochs虚拟机怎么安装操作系统?
先用bximage创建磁盘镜像,再在bochsrc中挂载ISO文件,设置boot: cdrom,执行bochs -f bochsrc.bxrc,启动后按屏幕提示对虚拟硬盘分区、格式化并安装,安装完成后将boot改回disk。
Q2:Bochs支持Windows 11吗?
支持,Bochs是纯软件模拟,不依赖Windows版本,从官网下载最新版安装包,在配置文件中指定display_library: win32即可运行,但注意Windows 11的路径权限,建议将Bochs安装在非系统盘。
Q3:Bochs速度太慢,有没有替代方案?
如果不需要指令级调试,可以改用QEMU配合KVM加速,速度接近原生,如果必须用Bochs,可以关闭调试日志、使用flat模式磁盘、增加内存分配,但提升有限,对于现代操作系统,Bochs的纯软件模拟速度始终是瓶颈。