How to access an USB stick from FreeDOS?

6

In relation with this question, I am trying to get some files onto the hard disk of a freedos-only computer without a CD/DVD reader.

Networking seems not to be easy under freedos, so I turned to USB sticks: but even then, the USB stick does not seem to be mounted on any of the DOS disks (tried A: till H: and Z:), and I cannot find a mount utility. Can freedos access usb mass storage?

Joce

Posted 2014-04-11T08:00:23.913

Reputation: 637

Answers

2

One method that makes USB media visible to FreeDOS 1.1 is to setup the BIOS and boot environment before the system is booted into a session than needs access to the USB media.

  • Make sure that the system BIOS is set to support USB mass storage. For example, in one AMI BIOS, the setting is:

    Advanced | USB Configuration | USB Storage Device Support | Enabled

    Not all BIOS have a setting like this. For instance, at least one AMI Aptio 4.x BIOS worked with does not have such an option (and USB access is still possible).

  • As needed, set the system BIOS to allow the user to access the BIOS Boot Selection menu. This is usually enabled by default, but could be disabled. How to do this is BIOS dependent, but two BIOS examples are:

    AMI (old)

    Security | Boot Sel. Popup Menu Access | Anybody

    AMI Aptio 4.x

    Boot | Enable Popup Boot Menu | Yes

  • Plug the USB media into the system prior to booting it.

  • Use the BIOS Boot Selection menu to boot the system - this DOES NOT mean that the USB media is booted or even that it is bootable.

    If the USB media IS NOT shown on the BIOS Boot Selection menu, it may be necessary to check BIOS settings or power cycle the system. On several systems I have, if the media is not shown in the BIOS Boot Selection menu, it will not be visible to FreeDOS after the system boots.

AUTOEXEC.BAT and FDCONFIG.SYS may affect usability, but experience shows that the files installed by default work out-of-the-box.

This solution is not touted to be the only way to access USB media, but it is one proven to be useful on a number of embedded systems.

The 'fdapm poweroff' command, among others, may be used to shutdown the system "safely" by flushing the disk handlers.

On FreeDOS 1.1, and when using the JEMMEX memory manager, memory exceptions seem to occur if lbacache.com was used to buffer access to the drive. As the lbacache.com utility is not installed by the default FDCONFIG.SYS or AUTOEXEC.BAT files, this is not normally an issue. (It is possible to use lbacache.com without buffering access to the USB media.)

kbulgrien

Posted 2014-04-11T08:00:23.913

Reputation: 445

-2

Go to this link and read item 3.10 about why you can't access any other drive in Freedos:

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

The FreeDOS kernel (even as late as build 2017f) still contains the bug for 512MB disks. Do not use this kernel if you plan to access - even read - a disk partition bigger than 512MB. If you do, you will find that your drive is corrupt, and you will need to reformat and re-install your software. This is a well-known bug with large hard disks, advertised on the FreeDOS sites since Aug 12 1998.

fun

Posted 2014-04-11T08:00:23.913

Reputation: 11

2

Welcome to Super User. Link-only answers aren't welcome here because they can become useless if the link dies. Please include a short summary of important information or quote the original page, then include the source link. Formatting guide may come in handy.

– gronostaj – 2014-07-30T09:04:17.407

2

That FAQ is ancient – it's from June 2000. That bug has long since been fixed: http://www.freedos.org/technotes/technote/archive/012.html

– duskwuff -inactive- – 2015-02-14T07:10:31.887