如何使用 QEMU 启动另一个操作系统

那个旧的遗留系统已经消失,再也听不到了。 好的? 但是,当有人需要访问困在旧遗留应用程序中的数据时,命运的一天怎么办? 如果现代应用程序无法读取数据,您应该运行遗留系统。 这就是系统仿真的用武之地。

QEMU 开源 PC 模拟器默认包含在大多数主要软件中 Linux 发行版,但您也可以下载其他版本的 QEMU Linux 分布。 如果你跑 Windows o macOS, 他 QEMU网站 它还为这些平台提供包。 QEMU 在系统级提供了极好的兼容性和支持,使其成为理想的轻量级虚拟机环境。

设置虚拟磁盘

您将需要一个位置来在 QEMU 中安装遗留系统,为此您将需要一个虚拟 C: 驱动器。 在 DOS 中,就像在 Windows, 单位用字母表示。 A:和B:是第一和第二软驱,C:是第一硬盘。 其他媒体,包括其他硬盘驱动器或 CD-ROM 驱动器,分配为 D:、E: 等。

在 QEMU 下,虚拟驱动器是镜像文件。 要初始化可用作虚拟 C: 驱动器的文件,请使用 qemu-img 领域。 要创建大约 200 MB 的图像文件,请键入:

$ qemu-img create image.img 200M

运行 QEMU

与 VMware 或 VirtualBox,您需要通过指示 QEMU 添加虚拟机的每个组件来“构建”您的虚拟系统。 QEMU 使用命令行选项来定义一切。 这可能会使一开始使用 QEMU 变得困难,但它可以让您灵活地创建您想要的虚拟机。 开始之前,您只需要了解几个启动虚拟机的参数:

1.启动QEMU的命令

要模拟遗留 PC 系统,请使用 qemu-system-i386 . 要模拟更现代的系统,请使用 qemu-system-x86_64 .

2.虚拟磁盘

使用 -hda imagefile 告诉 QEMU 使用映像文件作为硬盘驱动器映像。 这应该是您使用 qemu-img 领域。

3.可启动ISO

放置 -cdrom isofile 定义 CD-ROM 或 DVD 映像文件。 例如,这可能是要安装的可引导 ISO 映像 Linux,windowsu等操作系统。

4.内存

使用以下命令设置虚拟机中的内存量 -m size 选项。 如果您没有明确设置,QEMU 默认为 128 MB。 您还可以添加后缀 M o G 以 MB 或 GB 为单位指定内存。

5.开机顺序

使用 -boot [options] 指定 QEMU 搜索可引导设备的顺序。 例如,放置 -boot order=dc 告诉 QEMU 测试 CDROM ( d ) 首先,然后是硬盘驱动器 ( c ).

把它们放在一起

现在我们已经掌握了使用 QEMU 启动虚拟机的基本要素,我们可以将它们放在一个命令行上来创建和启动您的虚拟机!

让我们尝试一下 example:安装 FreeDOS 操作系统的副本。 FreeDOS 是一个开源的 DOS 兼容操作系统,您可以使用它来运行旧版商业软件和其他 DOS 应用程序。 任何在 MS-DOS 上运行的程序也应该在 FreeDOS 上运行。

首先,从以下位置下载 FreeDOS 1.2 安装 CD-ROM 的副本 FreeDOS 网站例如 FD12CD.iso。

接下来,定义一个虚拟磁盘 qemu-img 领域:

$ qemu-img create image.img 200M

在命令行上使用该虚拟磁盘启动 QEMU:

$ qemu-system-i386 -hda image.img -cdrom FD12CD.iso -m 16M -boot order=dc
在 QEMU 上引导 FreeDOS 1.2 安装程序。

并按照提示安装 FreeDOS:

在 QEMU 上启动 FreeDOS 1.2 安装程序。
在 QEMU 上完成 FreeDOS 1.2 的安装。

现在你有一个正在运行的 DOS 系统!

在 QEMU 上运行 FreeDOS 1.2在 QEMU 上运行 FreeDOS 1.2

QEMU 和 FreeDOS 使得在其他操作系统上运行旧的 DOS 程序变得容易,包括 Linux. 一旦你将 QEMU 配置为虚拟机模拟器并安装了 FreeDOS,你应该准备好运行你最喜欢的经典 DOS 程序 Linux.