FreeDOS and Norton Ghost

Gareth Randall has been working to get Norton Ghost to work with FreeDOS. He has met with success. Rather than post this on the FreeDOS web site as a regular news story, I am posting it as a technote so I can include the interesting details:


Gareth writes:

Norton Ghost 5.1c runs on FreeDOS. As you are aware this was my initial reason for trying FreeDOS. I've quoted the two paragraphs that you might want to release as a news item.

Norton Ghost 5.1c is ~606K in size, and ran without problems. I performed a partition to partition copy to verify it. I'll need a zip disk to confirm all of the functionality, but I don't foresee any difficulties.

My configuration is:

My previous problems with regard to freeing sufficient conventional memory turned out to be due to the fact that FDXMS 0.1 returns a misleading value to UMBPCI.SYS, which prevents the latter from enabling the UMB space (see FDXMS documentation). FDXMS 0.4 fixes this, and at last UMBPCI.SYS installs itself.

With kernel 2024b the working SHELLHIGH command then has some UMB space to work with, and the new MEM (the beta 6 one gives MCB corruption error) shows the final results:
 TotalUsedFree
Conventional64024616
Upper16012337
Extended162,81697,40865,408

Largest executable program size: 616K
Largest free upper memory block: 37K
FreeDOS is resident in the high memory area.

The above includes ctmouse loaded high (3K).

(Previously I had never been able to get the "Upper" even listed, and the HMA just "existed", leaving me with at least ~140K of conventional memory used before anything else started.)

This means I can now begin implementing FreeDOS based system-recovery CDs in real production environments. Corporate IT staff may soon get to see FreeDOS when they take disk backups of key systems, and FreeDOS will be what they use to save the day when they later need to restore those backups!

I will let you know of any significant developments.


Gareth also includes his config.sys and autoexec.bat files for FreeDOS:

Autoexec.bat

@ECHO OFF
REM   autoexec.bat  -  run at bootup by command.com
REM   @ means do not echo this line to the screen
REM   ECHO OFF stops echoing for the rest of the file
rem   commands are not case-sensitive.

REM   Set path for executable programs. Separator is ;
PATH=C:\DOS\UPDATES;C:\DOS\BIN;.

REM   Set other environment variables
REM   If you get an error saying that environment variables
REM   could not be set, then increase the storage by using
REM   the command.com /E: option in config.sys. See command.com
SET HELPPATH=C:\DOS\HELP
SET TEMP=C:\TMP
SET TMP=C:\TMP

REM   Set useful aliases
ALIAS ls=dir

REM   Load mouse driver
LOADHIGH C:\DOS\CTMOUSE\CTMOUSE.EXE

Config.sys

REM   config.sys  -  run by kernel at bootup

REM   First load the Extended memory manager
DEVICE=C:\DOS\UPDATES\FDXMS.SYS

REM   Make DOS use High Memory Area if available
DOS=HIGH,UMB,CLAIMINIT
FILES=30
BUFFERS=30

REM   Load UMB manager for upper memory
DEVICE=C:\DOS\UPDATES\UMBPCI.SYS

REM   Load the shell into UMB memory if possible
REM   command.com /p causes autoexec.bat to be executed.
REM   See command.com /? for a full list of options.
SHELLHIGH=C:\COMMAND.COM /P /E:256

Gareth adds: Note, the C:\DOS\UPDATES directory is where I have the post-beta 6 files that I used to run Norton Ghost, as described in the previous e-mail. Presumably your next beta release will contain the latest revisions of all of those files, so these paths can all revert to C:\DOS\BIN. Other refinements could also be made, but these files should certainly get people up and running quickly.