使用 QEMU 在真实 HDD 的第二个分区上安装 DOS - 可以做到吗?

使用 QEMU 在真实 HDD 的第二个分区上安装 DOS - 可以做到吗?

我最近一直在尝试将 DOS 放在我闲置的旧硬盘上。问题是,上面已经有 Windows 98。我缩小了 98 分区的大小,并为 DOS 创建了另一个分区。这就是我遇到问题的地方:我使用 QEMU 运行 DOS 安装盘(我计划将其放入的 PC 没有 FDD),但它只接受磁盘(/dev/sda)而不是分区(/dev/sda2)。如果我传递分区(qemu-system-i386 -hda /dev/sda2 -fda DOS-1.img),DOS 安装正常,但我找不到安装的任何痕迹 - sda2 或 sda1 上没有任何东西。我真的很想让它工作,但我不知道该怎么做。我想出了一些可能的解决方案,但我不知道如何真正做到。无论如何,它们是:

  • 将磁盘 (/dev/sda) 传递给 QEMU,并告诉 DOS 安装在第二个分区上
  • 将分区 (/dev/sda2) 传递给 QEMU,但这似乎不起作用
  • 将 98 分区设为次分区 (sda2),以便 DOS 分区成为第一个 (sda1):这样 DOS 就可以正常安装(可能?)
  • 将 DOS 安装到 .img 文件(我可以轻松完成)并将其复制到 sda2(它可以启动吗?我想我曾经尝试过但没有成功 - 但不确定我做了什么)
  • 将 DOS 放到 CD 上,然后将其安装在最终的机器上(不确定这是否会改变任何东西,而且当我必须放入磁盘 #2 时会变得很尴尬)

所以,这就是我的问题,以及一些可能的解决方案。如果有帮助的话,我在 Ubuntu 12.04 下运行 QEMU,Windows 98 SE 已经在磁盘上,我正在尝试安装 MS-DOS 6.22,并且我在某处有一个启动管理器(SyMon?我想?)。

提前致谢!

答案1

hda 传递的设备将保存整个磁盘用于 QEMU VM。因此,当您传递 /dev/sda2 时,它会使用 /dev/sda2 作为整个磁盘用于虚拟机。

因此,传递 /dev/sda 似乎是个好主意。但我假设您的 Ubuntu 在 /dev/sda 上运行。

直接访问系统所依赖的磁盘驱动器是一个坏主意

我建议你创建一个特殊的可启动 CD(你不能直接将文件放在 CD 上)。查看 mkisofs 的“-b”选项。

或者您可以制作一个可启动的 USB 记忆棒。

相关内容