如何将 FreeDos 安装到 U 盘上?

Pet*_* B. 11 usb freedos liveusb installation

FreeDOS的项目提供了大量的下载,但所有这些包含一个安装程序,尝试安装从安装媒体的FreeDOS到硬盘。不支持选择移动棒作为安装目标。由于典型的 USB 记忆棒通常足够大以包含操作系统和应用程序,因此通常不打算写入硬盘。某些页面指向Rufus 之类的工具,它可以从模板创建可引导的 FreeDos 安装,但是该磁盘缺少典型的 FreeDos 组件。那么如何将完整的 FreeDos 安装可启动的 U 盘上以使用 FreeDos 创建实时 USB 版本?

Pet*_* B. 15

不幸的是,FreeDOS Wiki上的当前信息不是最新的,但是在 FreeDos 开发人员 Jim Hall 的帮助下,我可以找到解决方案:

  1. 从 FreeDOS 页面下载USB“完整”安装程序
  2. 解压下载的zip
  3. 使用USB格式化工具(例如rufus)将图像写入USB(注意写入正确的驱动器)
  4. 将目录 D:\FDSETUP\BIN 移动到 D:\BIN
  5. 编辑 D:\FDCONFIG.SYS 中的第一行和最后两行,如下所示

    !COUNTRY=001,858:\BIN\COUNTRY.SYS
    !LASTDRIVE=Z
    !BUFFERS=20
    !FILES=40
    
    DOS=HIGH
    DOS=UMB
    DOSDATA=UMB
    
    DEVICE=\BIN\HIMEMX.EXE
    
    SHELLHIGH=COMMAND.COM \BIN /E:2048 /P=\AUTOEXEC.BAT
    
    Run Code Online (Sandbox Code Playgroud)
  6. 编辑 D:\AUTOEXEC.BAT 如下(Windows 将隐藏此文件,但您可以通过直接提供文件名打开它)。只需要更改 DOSDIR 的行设置,并删除 AUTOEXEC.BAT 末尾的一些显示代码

    @echo off
    SET DOSDIR=
    SET LANG=
    SET PATH=%dosdir%\BIN
    
    SET DIRCMD=/P /OGN /Y
    
    rem SET TEMP=%dosdir%\TEMP
    rem SET TMP=%TEMP%
    
    rem SET NLSPATH=%dosdir%\NLS
    rem SET HELPPATH=%dosdir%\HELP
    rem SET BLASTER=A220 I5 D1 H5 P330
    rem SET COPYCMD=/-Y
    
    DEVLOAD /H /Q %dosdir%\BIN\UDVD2.SYS /D:FDCD0001
    
    SHSUCDX /QQ /D3
    
    rem SHSUCDHD /QQ /F:FDBOOTCD.ISO
    
    FDAPM APMDOS
    
    rem SHARE
    
    rem NLSFUNC %dosdir%\BIN\COUNTRY.SYS
    rem DISPLAY CON=(EGA),858,2)
    rem MODE CON CP PREP=((858) %dosdir%\CPI\EGA.CPX)
    rem KEYB US,858,%dosdir%\bin\keyboard.sys
    rem CHCP 858
    rem PCNTPK INT=0x60
    rem DHCP
    rem MOUSE
    
    rem DEVLOAD /H /Q %dosdir%\BIN\UIDE.SYS /H /D:FDCD0001 /S5
    
    SHSUCDX /QQ /~ /D:?SHSU-CDR,D /D:?SHSU-CDH,D /D:?FDCD0001,D /D:?FDCD0002,D /D:?FDCD0003,D
    
    rem MEM /C /N
    
    SHSUCDX /D
    
    rem DOSLFN
    
    rem LBACACHE.COM buf 20 flop
    
    SET AUTOFILE=%0
    SET CFGFILE=\FDCONFIG.SYS
    alias reboot=fdapm warmboot
    alias reset=fdisk /reboot
    alias halt=fdapm poweroff
    alias shutdown=fdapm poweroff
    
    rem alias cfg=edit %cfgfile%
    rem alias auto=edit %0
    
    vecho /p Done processing startup files /fCyan FDCONFIG.SYS /a7 and /fCyan AUTOEXEC.BAT /a7/p
    
    Run Code Online (Sandbox Code Playgroud)
  7. 删除 D:\SETUP.BAT

  8. 完成,保护您的文件并安全移除 USB 记忆棒

启动和测试

USB 密钥现在直接启动到 FreeDOS 并加载到高内存中,为程序留下大约 600KB 的公共内存。

  • 这解释了如何获得准系统可引导的 freedos 棒(这很棒!)但是如何将 FDSetup 目录中的其余工具(解压缩,...)添加到该棒中?“其余”是 freedos 安装程序有效负载的 99%... (2认同)
  • 彼得,我认为@bernstein 指的是 freedoss full 附带的奖励包(即 "FDSETUP\PACKAGES" 中的包),它们都被压缩了而不是设置。除了您已经很好的答案之外,还有其他解决方案吗? (2认同)