『第 3 楼』:
 
 
使用 LLM 解释/回答一下
  
做了个启动u盘,要求是dos下执行grub.exe来引导pe,要有中文菜单,启动pe时内存不加载设备驱动 
程序(网上好像是这样推荐的,虽然config.sys中加载了himem.sys dos=high,umb也能启动pe), 
启动dos时加载设备驱动程序. 
 
选择启动DOS时himem.sys和ramdrive.sys在autoexec.bat中用ctload加载,由于不能加载dos=high,umb 
启动DOS后,DOS全部驻留在常规内存,可用常规内存要少50多k.不知能否解决,或者只能在config.sys中 
加载himem.sys和dos=high,umb 
 
config.sys内容如下: 
files=35 
buffers=20 
stacks=9,256 
lastdrive=z 
 
autoexec.bat内容如下:(boot是DOS文件 wxpe是修改后的PE文件 根目录5个dos启动文件和1个PE标志文件) 
boot\xzl 
cls 
@echo off 
echo. 
echo                dos+PE启动选择 
echo       =================== 
echo. 
echo                1. 启动 MSDOS 
echo                2. 启动 WinPE 
echo                3. 重新启动 
echo                4. 关机 
echo.          
echo. 
boot\choice/c:1234 /t:1,3  请在3秒内作出选择,默认选择第一项  
if errorlevel 4 goto off 
if errorlevel 3 goto rest 
if errorlevel 2 goto pe 
if errorlevel 1 goto dos 
 
:off 
boot\xzl/q 
cls 
boot\off.com 
 
:rest 
boot\xzl/q 
cls 
boot\restart.com 
 
:pe 
boot\xzl/q 
cls 
cd wxpe 
grub 
 
:dos 
boot\xzl/q 
boot\ctload boot\himem.sys /testmem:off 
boot\ctload boot\ramdrive.sys 28672 512 1024/E 
set EXPAND=YES 
SET DIRCMD=/O:N 
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C 
cls 
call boot\setramd.bat %LglDrv% 
set temp=c:\ 
set tmp=c:\ 
md %RAMD%:\data 
path=%RAMD%:\;%RAMD%:\data 
copy *.* %RAMD%:\ 
copy boot\*.* %RAMD%:\ 
copy boot\data\*.* %RAMD%:\data 
set comspec=%RAMD%:\command.com 
%RAMD%: 
doskey 
set CDROM= 
set LglDrv= 
 
    
 
  
 |