如何从 FreeDOS 访问 USB 记忆棒?

如何从 FreeDOS 访问 USB 记忆棒?

与...有关系这个问题,我正尝试将一些文件保存到没有 CD/DVD 阅读器的仅使用 freedos 的计算机的硬盘上。

在 freedos 下联网似乎并不容易,所以我转向使用 USB 记忆棒:但即便如此,USB 记忆棒似乎没有安装在任何 DOS 磁盘上(试过 A: 到 H: 和 Z:),而且我找不到实用程序mount。freedos 可以访问 USB 大容量存储吗?

答案1

使 USB 介质对 FreeDOS 1.1 可见的一种方法是在系统启动到需要访问 USB 介质的会话之前设置 BIOS 和启动环境。

  • 确保系统 BIOS 设置为支持 USB 大容量存储。例如,在一个 AMI BIOS 中,设置如下:

    高级 | USB 配置 | USB 存储设备支持 | 已启用

    并非所有 BIOS 都有这样的设置。例如,至少有一个 AMI Aptio 4.x BIOS 没有这样的选项(并且仍然可以进行 USB 访问)。

  • 根据需要,设置系统 BIOS 以允许用户访问 BIOS 启动选择菜单。此功能通常默认启用,但可以禁用。如何执行此操作取决于 BIOS,但有两个 BIOS 示例:

    AMI(旧)

    安全 | 启动选择弹出菜单访问 | 任何人

    AMI Aptio 4.x

    启动 | 启用弹出启动菜单 | 是

  • 在启动系统之前,将 USB 介质插入系统。

  • 使用 BIOS 启动选择菜单来启动系统 - 这并不意味着 USB 介质已启动,甚至不意味着它可以启动。

    如果 USB 介质未显示在 BIOS 启动选择菜单中,则可能需要检查 BIOS 设置或关闭系统电源。在我拥有的几个系统中,如果介质未显示在 BIOS 启动选择菜单中,则在系统启动后 FreeDOS 将看不到它。

AUTOEXEC.BAT 和 FDCONFIG.SYS 可能会影响可用性,但经验表明默认安装的文件可以立即使用。

虽然该解决方案并非访问 USB 媒体的唯一方法,但它已被证明在许多嵌入式系统上是有用的。

可以使用“fdapm poweroff”命令等通过刷新磁盘处理程序来“安全地”关闭系统。

在 FreeDOS 1.1 上,当使用 JEMMEX 内存管理器时,如果使用 lbacache.com 来缓冲对驱动器的访问,似乎会发生内存异常。由于默认的 FDCONFIG.SYS 或 AUTOEXEC.BAT 文件未安装 lbacache.com 实用程序,因此这通常不是问题。(可以使用 lbacache.com 而不缓冲对 USB 介质的访问。)

答案2

转到此链接并阅读第 3.10 项,了解为什么您无法访问 Freedos 中的任何其他驱动器:

ftp://gd.tuwien.ac.at/.vhost/www.freedos.org/fd-doc/faq.html#faq3_10

FreeDOS 内核(甚至到 2017f 版本)仍然包含 512MB 磁盘的错误。如果您计划访问(甚至读取)大于 512MB 的磁盘分区,请不要使用此内核。如果这样做,您会发现驱动器已损坏,并且需要重新格式化并重新安装软件。这是一个众所周知的大硬盘错误,自 1998 年 8 月 12 日起在 FreeDOS 网站上公布。

相关内容