我正在尝试使用 Rufus 使 USB 闪存驱动器可启动。但是,无论我怎么努力,我的系统都拒绝从它启动,尽管它曾经可以启动(见下文)。我已确保在 BIOS 中启用了传统启动模式,关闭了安全启动和快速启动,并尝试了机器上的每个 USB 端口。我假设 BIOS 正在访问闪存驱动器,因为当我选择“从 USB 启动”选项时,驱动器上的指示灯会闪烁。这是一台戴尔电脑,我正在使用它的F12启动选择菜单。
当选择 FreeDOS 选项时,Rufus 会做什么?(Rufus 网站上似乎没有关于如何使用此选项的文档)。在 Rufus 中选择 FreeDOS 时,您是否还需要指定要刻录到驱动器的自定义文件,还是 FreeDOS 本身就足够了(可启动媒体新手)?我确实找到了开发人员的一篇先前帖子,其中说 Rufus 创建了一个“空白”版本的 FreeDOS。据我所知,FreeDOS 通常以安装程序的形式提供,那么这是否意味着在 Rufus 中,“空白”版本也是可启动版本?(我认为这就是 Rufus 的全部意义所在)。但是,我看到了其他说明(这里和这里) 建议使用 Rufus 格式化驱动器,然后手动将文件从 FreeDOS 安装复制到驱动器上,但如果是这样,为什么首先要使用 Rufus?难道不能简单地用操作系统格式化驱动器,然后将 FreeDOS 文件移动到驱动器上,还是 Rufus 做了一些与驱动器上放置的文件无关的事情来使驱动器可启动?
可能相关的旁注:我正尝试启动到 FreeDOS,以便运行我需要的基于 DOS 的程序。以前这样做有效,我认为这是因为我尝试运行的程序还附带了看似 DOS 的文件(autoexec.bat、command.com、himem.sys 等),但我当时做了一些事情或复制了它们的一些组合,现在我无法复制。简单地复制这些文件,甚至使用 Rufus 将它们刻录到闪存驱动器都不起作用。
Rufus 3.17:
答案1
Rufus 开发人员在这里。
当选择 FreeDOS 选项时,Rufus 会做什么?
使用 MBR 分区方案对驱动器进行分区,创建单个 FAT MBR 分区,格式化该分区,在 MBR 引导加载程序中安装 FreeDOS 引导加载程序,并将 FreeDOS 基础文件(和语言环境数据)复制KERNEL.SYS
到COMMAND.COM
FAT 分区。
你可以通过查看 Rufus 日志(点击开始按钮),因为它包含有关 Rufus 在驱动器上创建的内容的大量信息。
在 Rufus 中选择 FreeDOS 时,是否还需要指定要刻录到驱动器的自定义文件
没有。
或者 FreeDOS 本身就足够了(可启动媒体新手在这里)?
是的。但您最终只会看到 DOS 命令提示符,而看不到任何 DOS 应用程序,这就是我们称之为“空白”DOS 驱动器的原因。
为什么首先使用 Rufus?
因为插入 MBR 引导加载程序并正确复制 DOS 系统文件对于每个人来说都不是一件容易的事。
此外,Rufus 还会尝试检测您的语言环境,并确保您安装的 DOS 版本将使用相同的语言环境,这样,如果您在法语环境中运行并使用法语键盘,您就不会使用默认的美国键盘和语言环境。
难道不能简单地用你的操作系统格式化驱动器,然后将 FreeDOS 文件移动到它
事情没那么简单。您需要在 MBR 中插入 DOS 引导加载程序,而这不是文件资源管理器可以完成的事情……
可能相关的旁注:我正在尝试启动 FreeDOS 以运行我需要的基于 DOS 的程序。
然后您应该在 Rufus 中创建一个 FreeDOS 驱动器,然后在 Rufus 完成后将您的 DOS 应用程序文件复制到该驱动器。
autoexec.bat
但请注意,FreeDOS 处理和的方式与 MS-DOS 的处理方式可能存在一些细微的差别himem.sys
,因此您可能必须手动弄清楚如何更改驱动器内容,以便它在 FreeDOS 中能够像在 MS-DOS 中一样工作(如果您可以对配置进行排序,它最终应该会这样做)。
答案2
我意识到我的机器上的 SATA 系统不知何故被设置为 RAID 模式而不是 AHCI 模式,可能是因为我在尝试启动时多次进入自定义启动屏幕。在某些时候,我可能在不知不觉中选择了此选项(在某些戴尔系统上,自定义启动屏幕会对 BIOS 选项进行更改,这些更改会一直存在)。
我将 BIOS 重置为默认值,以防我做了其他更改,然后系统从 Rufus 制造的 USB 驱动器启动。不过请注意,我选择使用 Rufus 将包含 FreeDOS 的 img 文件刻录到驱动器,但我没有使用 Rufus 自己的 FreeDOS 模板。