1.WinPE上网程序设置
2.如何去掉grub4dos
3.硬çå®è£
å¨ä¸ä¼ç¨
4.å¦ä½å¶ä½grubå¯å¨å
ç
5.WinPE镜像制作代码
WinPE上网程序设置
网启服务器自动配置程序:
@echo off
PUSHD %~dp0
SET TP=%CD%
Title HaneWin网启服务端 通用免配程序 for winPE_xp__win7
rem ==========以下此行为启动引导文件,请自行修改, 必须在分区根目录=======
set bootfile=PXEgrldr.0
rem ==========================================================
echo 正在自动搜索启动文件,可能需要一些时间,请稍等。java文件管理源码。。
set BaseDirectory=
set bootdrver=%~d0
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:%bootfile% set bootdrver=%%i:
if not exist %bootdrver%%bootfile% ECHO 找不到网启文件:%bootfile% pause exit
set BaseDirectory=%bootdrver%
rem if exist %bootdrver%%bootfile% set BaseDirectory=%bootdrver%goto copyfile
rem for /f "usebackq" %%i in (`dir "%bootdrver%%bootfile%" /s/b`) do set BaseDirectory=%%~dpi
rem if %BaseDirectory%.==. echo 在 %bootdrver%盘上 找不到启动文件:%bootfile% pause
:copyfile
copy DHCP*.* %temp% /y nul
set tp=%temp%
%TP%dhcp4nt.exe -remove nul
setlocal
set/a a=-2
for /f "usebackq tokens=2 delims=:" %%i in (`ipconfig`) do (
set b=%%i
call :getip
)
for /f "tokens=1-3,4 delims=." %%i in ("%_myip%") do set IP_Pool=%%i.%%j.%%k.
%TP%DHCPsrv.ini echo.[License]
%TP%DHCPsrv.ini echo.Key=BBLZUBBCAT9
%TP%DHCPsrv.ini echo.Name=Free User
%TP%DHCPsrv.ini echo.[DHCPsrv]
%TP%DHCPsrv.ini echo.Profile0=本地连接
%TP%DHCPsrv.ini echo.TFTPDirectory=%BaseDirectory%
%TP%DHCPsrv.ini echo.Multicast=0
%TP%DHCPsrv.ini echo.TFTPEnable=1
%TP%DHCPsrv.ini echo.TFTPPort=
%TP%DHCPsrv.ini echo.TFTPMode=0
%TP%DHCPsrv.ini echo.Log=0
%TP%DHCPsrv.ini echo.TestIP=1
%TP%DHCPsrv.ini echo.ChangeIP=1
%TP%DHCPsrv.ini echo.EnableMAC=1
rem 有多个网卡时,如不能确定那个网卡,可以将下面此行去掉
%TP%DHCPsrv.ini echo.Include=%_myip%
%TP%DHCPsrv.ini echo.[本地连接]
%TP%DHCPsrv.ini echo.SubnetMask=%_mask%
%TP%DHCPsrv.ini echo.BaseIP=%IP_Pool%
%TP%DHCPsrv.ini echo.Range=
%TP%DHCPsrv.ini echo.BootFile=%bootfile%
%TP%DHCPsrv.ini echo.GatewayIP=%_Gateway%大白菜官网
%TP%DHCPsrv.ini echo.InterfaceIP=%_myip%
endlocal
%tp%dhcp4nt.exe -install nul
start %tp%dhcpsrv.cpl
if not exist x:*.* goto windows
PECMD.EXE LINK %%Programs%%网络工具网启服务器HaneWin网启服务端,%tp%dhcpsrv.cpl,,%tp%dhcp.ico
PECMD.EXE LINK %%Programs%%网络工具网启服务器开启HaneWin网启服务,%tp%dhcp4nt.exe,-install,shell.dll#
PECMD.EXE LINK %%Programs%%网络工具网启服务器关闭HaneWin网启服务,%tp%dhcp4nt.exe,-remove,shell.dll#
PECMD FILE "%%DESKTOP%%开启HaneWin网启服务端.*"
rem 删除共享名PEroot,建立共享名为PEROOT,共享资源为%BaseDirectory%
PECMD EXEC CMD /C "net share PEROOT /d"
PECMD EXEC CMD /C "net share PEROOT=%BaseDirectory% /unlimited"
rem PECMD FIND EXPLORER.EXE,KILL EXPLORER.EXE
echo.
echo 已将本机PE系统 [url=file://%Computername%PEROOT]%Computername%PEROOT[/url] 共享给远程客户(主机名:%Computername%,用户名:Guest,framemaker源码密码为空)
:windows
echo.
echo.
echo 远程启动网启服务器.启动成功!可以进行远程网络启动PE!
echo.
pause
EXIT
:getip
set /a a=%a%+1
if %a%==1 set _myip=%b%
if %a%==2 set _mask=%b%
if %a%==3 set _Gateway=%b%
goto :eof
===================================================================================
@ECHO OFF
Title HaneWin网启服务端_映射远程主机 免配程序 for winPE
PUSHD %~dp0
set tp=%cd%
rem 第一次运行
pecmd.exe IFEX %%Desktop%%映射远程主机.LNK,!EXEC cmd /c copy "%tp%网启快捷及映射主机.CMD" "%tp%映射远程主机.TMP"
PECMD.exe LINK %%Desktop%%映射远程主机,%tp%网启快捷及映射主机.CMD,,SHELL.DLL#
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:PEToolswin7.ini PECMD.exe file %%Desktop%%映射远程主机.
*for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:外置程序winPE.ini PECMD.exe file %%Desktop%%映射远程主机.
*pecmd.exe IFEX %%Desktop%%映射远程主机.LNK,!EXEC cmd /c copy "%tp%网启快捷及映射主机.CMD" "%tp%映射远程主机.TMP"
if exist "%tp%映射远程主机.TMP" goto end
rem 映射远程主机
ipconfig /all |find /i "DHCP" |find /i "服务器"%temp%ip.txt
ipconfig /all |find /i "DHCP" |find /i "Server"%temp%ip.txt
for /f "usebackq tokens=2 delims=:" %%i in (%temp%ip.txt) do (
set ip=%%i
)
set ip=%ip:~1%
ECHO.
ECHO 将远程服务器%ip%的共享名peroot 映射为本地Z:盘,主要是用于客户端,用户Guest,密码为空)
ECHO .
ECHO .
ECHO 正在连接至远程服务器:%ip%, 请稍等。。。。threadswitch源码。。
ECHO.|NET USE z: [url=file://%ip%PEROOT]%ip%PEROOT[/url] /user:guest /persistent:no
pecmd wait
if exist z:*.* PECMD.EXE MESS 网络成功连接,并已连接远程服务器为Z:nnn如不能连上InterNet网,请在网络设置中释放-更新络IP,mt源码或在服务器上关闭网络启动服端!@提示 #ok
*if exist z:PETOOLSWin7.INI PECMD.EXE LINK %%Desktop%%加载远程外置程序1,PECMD.EXE,LOAD z:PETOOLSWin7.INI,Shell.dll#
if exist z:外置程序winPE.ini PECMD.EXE LINK %%Desktop%%加载远程外置程序2,PECMD.EXE,LOAD z:外置程序winPE.ini,Shell.dll#
if not exist z:*.* PECMD.EXE MESS 无法连接远程服务器,请检查网络或服务器!!@提示 #ok
*:end
pecmd.exe file "%tp%映射远程主机.TMP"
pecmd.exe file "%tp%映射远程主机.TMP"
pecmd.exe IFEX %%Desktop%%映射远程主机.LNK,!LINK %%Programs%%网络工具网启服务器HaneWin网启服务端,%tp%HaneWin网启服务端.CMD,,%tp%DHCP.ICO
exit
这段源码可以根据自己的需要进行适当修改。
如何去掉grub4dos
方案1:
用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record),用win的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:"fdisk /mbr"即可。leela 源码
方案2:
在Linux系统中,恢复MBR。(如果能登陆到Linux系统中的话),在终端的命令提示符后输入: "dd if=/boot/boot.NNNN of=/dev/hda bs= count=1" 注意,其中bs(buffer size)是指重写的字节数。为什么不是呢?主引导扇区是一个扇区(字节),因为只是想通过扇面的命令修复系统MBR的引导或删除 Grub/LILO引导,而不是恢复整个主引导扇区。所以只把主引导扇区的备份文件boot.NNNN的前个字节重写入主引导扇区。
硬çå®è£ å¨ä¸ä¼ç¨
åè1ï¼
éè¦ç»Linuxç³»ç»çåºè¶³å¤çç£ç空é´æ¥å®è£ ï¼å 为Linuxéç¨ext2/ext3
çæ件系ç»ï¼åwindowsçfat/ntfsæ件系ç»æ¯ä¸åçï¼æ以ä¸è½åå¨windows
ä¸è£ 软件é£æ ·ç´æ¥è£ Linuxï¼èéè¦ç»Linuxç³»ç»çåºè¶³å¤ç空é²ç©ºé´ã
æç®æ·çä¸ä¸ªæ¹æ³æ¯ç´æ¥å©ç¨windowsèªå¸¦çå·¥å ·ï¼
å¼å§-æ§å¶é¢æ¿-管çå·¥å ·-计ç®æºç®¡ç-ç£ç管ç
ä¸è¿°çè·¯å¾æ¯å¨windowsçï¼åxpä¹å¨ç±»ä¼¼çä½ç½®ã
ç£ç管çä¸å¯ä»¥å é¤æ个硬ççé»è¾ååºï¼Cçï¼Dçï¼Eçè¿æ ·çé»è¾ååºï¼ä¸º
空é²çç£ç空é´ã
éåä¸ä¸ªä½ ä¸å¸¸ç¨çé»è¾ååºï¼å»ºè®®ä¸è¦å°äº5Gï¼ï¼å°å ¶ä¸çæ件å¤åå°å ¶å®
ååºä¸å»ï¼ç¶åå¨ç£ç管çä¸å°è¿ä¸ªé»è¾ååºå é¤æ空é²çç£ç空é´ã
ï¼ï¼ï¼åä¸è¦æ³¨æä¸è¦å éçï¼ï¼ï¼ä¹ä¸è½å é¤Cçï¼ï¼ï¼ï¼ï¼
å¦æä½ åæ¥å°±æ²¡æå¤ä½çååºå¯ä»¥åç»Linuxï¼ä½æ¯æ足å¤çç£ç空é´ï¼é£ä¹ä½
å°±éè¦ç¨pqmagic类似çç£çååºå·¥å ·æ¥å¸®å¿äºï¼åæ£å¼åº5个G以ä¸ç空é²ç£ç
空é´å°±å¯ä»¥äºã
3 åå¤å·¥ä½é½åå®äºï¼ç°å¨å¼å§è£ ï¼é¦å éå¯ç³»ç»ï¼éæ©biosä»å çå¯å¨ãç¶åæ
Linuxçå®è£ å çæ¾å¨å 驱éã
4 å¦æå ç没æé®é¢çè¯ï¼å¯å¨åä¼åwindowsçå¯å¨ä¸ä¸æ ·äºï¼å·åºæ¥ä¸å¤§å±å符
ä¿¡æ¯ï¼æ©ï¼è¿å°±å¯¹äºï¼ï¼å°ä¸ä¸ªæ红帽åæçå¾ççå°æ¹ä¼åä¸çå¾ è¾å ¥ï¼å®è£
ç³»ç»ç´æ¥æå车就å¯ä»¥äºã
å©ä¸çå ¶å®åwindowsçå®è£ ä¹æ²¡å¥åºå«ï¼æ³ççå®å¨è¯´ä»ä¹å°±è¯»ä¸è¯»ï¼ä¸æ³çç´æ¥
ä¸ä¸æ¥ã
ï¼ï¼ï¼ä¸è¿ä¸å®è¦æ³¨æå¨ä¸ä¸ªå°æ¹ä¸è½æä¸ä¸æ¥ï¼ï¼ï¼
å½é®ä½ éæ©ä»ä¹ç£ç空é´æ¥å®è£ Linuxçæ¶åï¼é常æè¿æ ·çä¸ç§éæ©ï¼
å é¤å½åææååºå¹¶éæ°ååº
å é¤å½åææLinuxååºå¹¶éæ°ååº
å©ç¨å½å空é²çç£ç空é´æ¥å®è£ ç³»ç»
ï¼ï¼ï¼ä¸å®è¦é第ä¸ä¸ªï¼ä¸è½æ¯ç¼ºçç第ä¸ä¸ªï¼ï¼ï¼
å½ç¶ä¹ä¸ç¨å¤ªç´§å¼ ï¼å¦æ误ç¹ä¸æ¬¡é常ä¼ææ示æ¡çï¼è¿è½åæ¶ï¼ä½ä½ è¦è¯¯ç¹ä¸¤æ¬¡å°±
ä¸è¦æªæè¿é没ææéä½ äºâ¦â¦
ä¹åè¿æå 个å°æ¹éè¦æ³¨æï¼
ä¼é®ä½ æ¯ç³»ç»èªå¨ååºè¿æ¯ä½ èªå·±æå¨ååºï¼æ²¡è£ è¿Linuxçåå¦å°±èªå¨åå§ï¼ä¸è¬ä¼
æä¸ä¸ªè¦åæ¡ï¼ä¸ç¨æ å¿ï¼ç´æ¥ç¡®å®ã
è¿æå°±æ¯å¨éæ©ç¨ä»ä¹æ ·çå¼å¯¼å¨çæ¶åï¼å¯ä»¥ç´æ¥ç¨ç¼ºççGRUBå¼å¯¼å¨ï¼ä½æ¯ä¸é¢ç
æ¡æ¡ééè¦æwindowsä¿®æ¹æé»è®¤å¼ï¼è¿æ ·ä¸ç¨ä»åæ¯æ¬¡å¼æºçæ¶åé½å»ç¯çæºå¨ã
ï¼å½ç¶è¿äºä¸è¥¿é½ä¸æ¯å¿ é¡»çï¼è£ å®ç³»ç»ä»¥åé½è¿å¯ä»¥èªå·±åæ¹ï¼
è¿ä¼éè¦ä½ æä¾ä¸ä¸ªrootå¯ç ï¼rootçä½ç¨ç¸å½äºwindowsä¸çadministratorï¼å¯¹ææ
çæ件é½æ访é®æéã对äºæå¡å¨æ¥è¯´ï¼rootå¯ç æ¯æéè¦çï¼ä½æ¯ä¸ªäººpc好象é®é¢ä¸
大â¦â¦ ä¸è¿è¿æ¯æé大家è¦è°¨æ ï¼å 为ç¨rootç»éæ¶ï¼åªè¦ä¸æ¡å½ä»¤å°±å¯ä»¥ææ´ä¸ªæºå¨
éçä¸è¥¿å ¨é¨å é¤ï¼çè³å æ¬windowséçä¸è¥¿ã
5 ç¹å®ä¸å ä¸ä¸æ¥åä¼å°ä¸ä¸ªçé¢é®ä½ éè¦å®è£ é£äºè½¯ä»¶ï¼å¯¹äºç¬¬ä¸æ¬¡ç¨Linuxçåå¦ï¼
å»ºè®®ä½ éæ©å®å ¨å®è£ ââ注ææ¯å®å ¨å®è£ ï¼ä¸æ¯ç¼ºçå°ç¹ä¸ä¸æ¥ãå®å ¨å®è£ éè¦4Gå¤ç空
é´ï¼å¦æä½ æ²¡æ没æè¿ä¹å¤ç空é´æè ä½ å°±æ¯ä¸æ³è£ ä¸å ä½ æ°¸è¿å¯è½é½ä¸ä¼ç¨çä¸è¥¿ï¼
é£ä¹ä½ å¯ä»¥æå¼åå·¥å ·é£ä¸æ éçä¸ä¸é½éä¸ï¼æéè¦çæ¯å æ ¸å¼åé£ä¸æ ï¼å 为æ们
éè¦gccçå·¥å ·æ¥åç¼è¯æºç çå·¥ä½ã
6 åè®¾ä½ éæ©å®å ¨é¨å®è£ ï¼ç¹å»ä¸ä¸æ¥åå°±å¼å§äºè¿æ¯è¾æ¼«é¿çå®è£ è¿ç¨ï¼çå§ï¼è®°å¾é
ä¸ä¼æ¢å¼ å çã
7 è£ å®äºä»¥åè¿ä¼æä¸ä¸ªç³»ç»çæ£æµï¼ä¸è¦è½»æä¿®æ¹æ¾ç¤ºçå±æ§ï¼å 为é£äºæ¯ç³»ç»èªå¨æ£
æµåºæ¥çï¼é便æ¹äºå¾æå¯è½å¯¼è´æ æ³è¿å ¥å¾å½¢çé¢ã
8 æåè¿åºè¯¥ä¼è®©ä½ 设置ä¸ä¸ªç¨æ·ï¼æ好设置ä¸ä¸ªï¼å 为使ç¨Linuxçååä¹ä¸å°±æ¯æ ç¨
rootï¼é常æ åµä¸é½ä¸è¦ç¨rootç¨æ·ç»éï¼é£æ ·ä¼æ¯è¾å®å ¨ã
9 æ©ï¼å¦æè®°å¾æ²¡éçè¯ç³»ç»åºè¯¥å·²ç»è£ å®äºï¼æ¿åºå çï¼éæ°å¯å¨ï¼å°±å¯ä»¥çå°GRUBå¼
导å¨çååççé¢ï¼éæ©Linuxï¼çå¾ å¯å¨å®æ¯ï¼æ©ï¼æ¬¢è¿æ¥å°Linuxçä¸çï¼ï¼
æåçæ示ï¼
å°å¿ä½¿ç¨rootï¼
è¿æ ·è£ å®ç³»ç»åä¸è¦å¨windowséé便å¨ç£çååºï¼ä»»ä½å é¤ååºæè å并ååº
çæä½é½å¯è½å¯¼è´ä½ ä¼è¢«éé·ä¸å¥½ä¹ â¦â¦
å¨ç¡¬çä¸å®è£ Linuxæä½ç³»ç»æç®åæ¹æ³ï¼
/set/.html
åè2ï¼
ä½ ä»ç½ä¸ä¸è½½ä¸ªçº¢ælinux6.0éå ç¨ç¡¬çå®è£ ææä½ åå¤ï¼ ä¸è½½WinGrubç³»ç»å¼å¯¼å¨ åä¸è½½grub4dos-0.4.3æ硬ççåºä¸ªååºæ¥æ ¹æ®èªå·±ç¡¬ççå¤§å° å°½éå¤çç¹ æä½ ä¸è½½çlinuxç³»ç»æ件æ¾å¨å«çåºæ¥ å¼å§å¦ ælinuxç³»ç»æ件é initrd.img å vmlinuz è¿ä¸¤ä¸ªæ件解ååºæ¥æ¾å¨æ°å»ºæä»¶å¤¹ä¸ æ件夹å为linux ç¶åægrub4dos-0.4.3éç GRLDRågrub 解ååºæ¥æ¾å¨ç³»ç»çæ ¹ç®å½ä¸ ç¶åå®è£ WinGrub å®è£ å®å å¼å§é ç½®WinGrub æ们æå¼WinGrub..ç¹tools---install gub,bn,ä¹å°±æ¯ç¬¬ä¸ä¸ªé项,éä¸BOOT.INI,ç¹lnstallå°±è¡äº
æå¼Cç,ç¹å·¥å ·---æ件夹é项,ç¹æ¥çé项å¡,éä¸æ¾ç¤ºææçæ件åæ件夹,å°±å¯ä»¥å¨Cççå°Grubè¿ä¸ªæ件夹äº,æå¼éé¢æä¸ä¸ªMENU.LSTæ件,æ们æå¼ç¼è¾å®,å¤å¶ä»¥ä¸ä»£ç
timeout
title fc4install
root
(hd0,5)
kernel (hd0,5)/linux/vmlinuz
initrd (hd0,5)/linux/initrd.img
title Windows at (hd0,0)
root (hd0,0)
chainloader +1
è¿éæ说ä¸ä¸ ï¼hd0,0)代表cç (hd0.5)代表Eç å¦æä½ çlinuxç³»ç»æ件æ¾å¨å«ççé èä½ åä¸ç¥éè¿ä¸ªçæ¯ä»ä¹ä»£ç ä½ å¯ä»¥æå¼WinGrubï¼åå»tools----partition list æ¥ç
æ¾å¯¹äºä»¥åå°±æä¸é¢çä¸ä¸ªæ¹æä½ çæºå¨æ对åºç æåå³å»æççµè-å±æ§-é«çº§-å¯å¨åæ éæ¢å¤ä¸ç设置-ç³»ç»å¯å¨é¡¹-ç¼è¾ å¨å¼¹åºæ¥çææ¬æ件éç¼è¾ä»¥ä¸ä»£ç
[boot loader]
timeout=
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr="Grub"
注æ è¦æææ¬éåæ¥çå æ
ç¶åä¿å ç¹å»æ¾ç¤ºæä½ç³»ç»å表 æ¶é´èªå·±å® å ¶å®å¨ææ¬æ件éå·²ç»è®¾ç½®å¥½æ¯ç§äº å¯ä»¥å¨è®¾ç½®ä¸ä¸ ä½è¦ä¿è¯éå¯åè¦æ¥å¾åæä½
éå¯â¦â¦â¦â¦
å¦ä½å¶ä½grubå¯å¨å ç
å°ä¸è½½å¾å°çgrldrç´æ¥æ¹å为grldr.bifï¼ç¶å使ç¨UltraISOæ°å»ºä¸ä¸ªISOéåï¼éæ©âå¯å¨å çï¼å è½½å¼å¯¼ä¿¡æ¯âå è½½grldr.bifã
è¿æ¯ï¼ä½ æ°å»ºçISOéåå·²ç»å ·å¤äºå çå¯å¨åè½ï¼grubèåæ件menu.lstæ¤æ¶åºè¯¥æ¾å¨å çæ ¹ç®å½ï¼ä¸ç¶grldrå¯å¨åæ¾ä¸å°ã
ç½ä¸ä¸å°æç« è®²è¿°äºå¦ä½å°grubè£ å¨è½¯çä¸ï¼å½ç¡¬çå¼å¯¼ä¿¡æ¯è¢«ç ´åæ¶ï¼è¿å¼ 软çå°±å¯ä»¥æ´¾ä¸ç¨åºãä½æ¯å¯¹äºä¸äºæ²¡æ软驱çç¨æ·ï¼æè 使ç¨è½¯é©±ä¸æ¹ä¾¿çç¬è®°æ¬ç¨æ·ï¼å¦æè½ç¨å çå¼å¯¼ç³»ç»ï¼åä¼æ¹ä¾¿å¾å¤ãæ¬æå°è¯´æå¦ä½å¶ä½è¿å¼ å çã
é¦å å设æ们æä¸ä¸ªè¿ä½è¯å¥½çlinuxåè¡çï¼å«cdrtools软件å ï¼ï¼cdædvdå»å½æºï¼å·²ç»é 置好ï¼å¯ä»¥å¨linuxè¿ä½æ£å¸¸ï¼å ³äºå¦ä½è®¾ç½®ï¼ç½ä¸çæç« å¾å¤ï¼ï¼grub软件å ã
æçç³»ç»æ¯redhat linux 9.0,ä½è¿ä¸ªåè¡ççgrubå ä¸ä¸å«ææ们æéè¦çstage2_eltoritoæ件ï¼è¿ä¸ªæ件æ¯å¶ä½grubå¯å¨å ççæéè¦çæ件ï¼æ以æä¸è½½äº0.ççgrub,å°åï¼ftp://alpha.gnu.org/gnu/grub/grub-0..tar.gz
æ¥ä¸æ¥æ¯å®è£ grubï¼åå¤æ°æºç å å®è£ çæ¹å¼ä¸æ ·ï¼æ们éè¦ï¼
tar zxvf grub-0..tar.gz
cd grub-0.
./configure
make
make install
好äºï¼grubå®è£ å®æï¼å¾å°äºstage2_eltoritoï¼ä¸ºäºèç大家çæ¶é´ï¼ææåäºè¿ä¸ªæ件ï¼å¦æåªä½å¯ä»¥ä¸ä¼ ä¾å¤§å®¶ä¸è½½ï¼mailæï¼
ç°å¨æ们è¿æ ·åï¼å¯ä»¥å¾å°èªå·±çgrubå çéåï¼
mkdir iso
mkdir -p iso/boot/grub
cp /stage2_eltoritoæå¨çè·¯å¾/stage2_eltorito iso/boot/grub
cp /boot/grub/menu.lst iso/boot/grub
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
好äºï¼ç°å¨grub.isoå°±æ¯ä½ æéè¦çéåäº
ç¶åç¨cdrecordæè å端æéåå»å¨cdr/rwå°±å¯ä»¥äº
cdrecord -v dev=0,0,0 /grub.isoçè·¯å¾/grub.iso speed=8
ä¸é¢çå½ä»¤ï¼æ ¹æ®èªå·±çæ åµä¿®æ¹
好äºï¼è¿æ ·æ们就å¾å°äºä¸å¼ grubå¯å¨å çã
å½ç¶ï¼ç±äºå¶ä½grubå¯å¨å çåªéè¦å¤kåèï¼æ以å¨å¶ä½isoçæ¶åï¼ä½ å¯ä»¥æ¾ä¸äºå ¶ä»æç¨çä¸è¥¿å¨isoæ件夹ä¸ï¼åæéåã
WinPE镜像制作代码
在做启动U盘的时候,我们一般都会将Pe做成ISO的格式,下面就为大家提供一个能够直接生成PE ISO的源码:
@Echo of
COLOR 1e
Set Prog= 启动ISO映像制作程序
Set L1=
Set L2=?
Set L3=┤ %Prog% ├
Set L4=
Set L5=?
Set L6=?
Set L7=?
Set L8=?版权所有:caomaoLBL
?
Set L9=?────────────────────────?
Title %Prog%
::checkos
if /i not "%os%."=="windows_nt." goto systemerro
::判断系统版本并设置theos
ver|find /i " 6.1"nul set winver=win7 set theos=win7
ver|find /i " 6.0"nul set winver=vista set theos=vista
ver|find /i " 5.0"nul set winver=winnt set theos=
ver|find /i " 5.1"nul set winver=winnt set theos=xp
ver|find /i " 5.2"nul set winver=winnt set theos=
goto start
:systemerro
cls
echo.
echo.
echo 注意:未经测试,本软件可能不适用于非 windows pe//xp//vista/win7 操作系统。
echo 按回车键退出安装程序
pause nul
exit
:Start
Title %Prog%——制作
CLS
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo ? 请选择生成方式: ?
Echo %L6%
Echo ? [1] 生成 Grub4dos英文版启动 ISO映像 ?
Echo ? [2] 生成 Grub4dos中文版启动 ISO映像 ?
Echo ? [3] 生成 Grub4dosGfxmenu启动 ISO映像 ?
Echo ? [4] 生成 Isolinux启动 ISO映像 ?
Echo ? [5] 生成 ISO格式PE内核 ISO映像 ?
Echo ? [6] 生成 纯PE启动 ISO映像
Echo ? [7] 生成 EZboot启动 ISO映像 ?
Echo ? [8] 生成 Bootmgr启动 ISO映像 ?
Echo ? [Q] 退出 ?
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
echo.
echo 您现在使用的是 windows %theos% 操作系统 !
echo.
::Set Choice=
Set /P Choice=请选择要进行的操作 (1/2/3/4/5/6/7/8/Q) ,然后按回车:
If "%Choice%"=="" GOTO Start
If Not "%Choice%"=="" SET Choice=%Choice:~0,1%
If /I "%Choice%"=="1" GOTO Gruben
If /I "%Choice%"=="2" GOTO Grubchs
If /I "%Choice%"=="3" GOTO Grubgfx
If /I "%Choice%"=="4" GOTO Isolinux
If /I "%Choice%"=="5" GOTO Neihe
If /I "%Choice%"=="6" GOTO PEiso
If /I "%Choice%"=="7" GOTO EZboot
If /I "%Choice%"=="8" GOTO Bootmgr
If /I "%Choice%"=="q" EXIT
Goto Start
:Gruben大白菜官网
Binoscdimg.exe -h -m -o -d -l"GRUBEN" -n -b"Bingrldr.bif" -t//,:: -x "rojectGruben" "Gruben.iso"
Goto :Success
:Grubchs
Binoscdimg.exe -h -m -o -d -l"GRUBCHS" -n -b"Bingrchs.bif" -t//,:: -x "rojectGrubchs" "Grubchs.iso"
Goto :Success
:Grubgfx
Binoscdimg.exe -h -m -o -d -l"GRUBGFX" -n -b"Bingrgfx.bif" -t//,:: -x "rojectGrubgfx" "Grubgfx.iso"
Goto :Success
:Isolinux
Binoscdimg.exe -h -m -o -d -l"ISOLINUX" -n -b"Binisolinux.bin" -t//,:: -x "rojectIsolinux" "Isolinux.iso"
Goto :Success
:Neihe
Binoscdimg.exe -h -m -o -l"WINPE" -n -t//,:: -x "rojectNeiHe" "WINPE.ISO"
Goto :Success
Eiso
Binoscdimg.exe -h -m -o -d -l"E" -n -b"Binpe.bin" -t//,:: -x "rojectPEiso" "E.iso"
Goto :Success
:EZboot
Binoscdimg.exe -h -m -o -d -l"EZBOOT" -n -b"rojectEZbootbootloader.bin" -t//,:: -x "rojectEZboot" "EZboot.iso"
Goto :Success
:Bootmgr
Binoscdimg.exe -h -m -o -d -l"NT6.X" -n -b"Binbootmgr.bif" -t//,:: -x "ProjectNT6.X" "NT6.X.iso"
Goto :Success
:Success
title %prog%——制作完成
cls
echo.
echo.ISO映像 已制作成功,就在当前目录下...
echo.
set /p cho=返回主菜单继续制作请输入Y,否则按Enter(回车)退出。
if /i "%cho%"=="y" call :start
exit