无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2056|回复: 4
打印 上一主题 下一主题

grub安装到vista系统的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-13 10:11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if /i "%TheOS%"=="Vista" (goto Vista_Install) else (if /i "%TheOS%"=="Win7" (goto Vista_Install) else (goto Pubilc_Install))
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Vista_Install
::For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOTMGR Set RP=%%I:

set timeout=5
Set PEDIR=%RP%\MINIPE
set gname=XiaoMa WinPE Collection Edition
set gname2=MINIPE\AVLDR

If Exist %PEDIR% Goto Err1
If "%OP%"=="" Call :SetExtra

If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
Echo.
Echo 正在复制文件,请稍候 ............
copy MYINS\SETUPLDR.BIN %RP%\PELDR >nul
copy MYINS\AVLDR %RP%\MINIPE\AVLDR >nul 2>nul
copy MYINS\WINNT.XPE %RP%\ >nul

Call :CopyAndSetFiles
Goto SUCCESS


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:CopyAndSetFiles
If Not Exist %RP%\NTDETECT.COM copy MYINS\NTDETECT.COM %RP% >NUL 2>NUL
If Not Exist %RP%\NTLDR copy MYINS\NTLDR %RP% >NUL 2>NUL
IF NOT "%OP%"=="" XCOPY ..\MINIPE /E %OP%\MINIPE\ /Y /H /R>NUL 2>NUL

IF NOT "%Pass%"=="" ECHO TEAM ENVI passmd5=%Pass%^|ENVI LOGINPASS=1 > %OP%\MINIPE\WINPE.INI
IF NOT "%Pass%"=="" TYPE ..\%PEIni% >>%OP%\MINIPE\WINPE.INI

Copy ..\%PEFile% %RP%\MINIPE\ /Y>NUL 2>NUL
If Exist %RP%\BOOT.INI %DelATTR% %RP%\BOOT.INI
If Exist %RP%\BOOT.INI If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK
If Exist %RP%\BOOT.INI Copy %RP%\BOOT.INI %RP%\BOOT.BAK>NUL 2>NUL
If Exist %RP%\BOOT.INI Echo %RP%\MINIPE\AVLDR="XiaoMa WinPE Collection Edition">>%RP%\BOOT.INI
if /i "%TheOS%"=="Vista" If NOT Exist %RP%\BOOT.INI CALL :BOOT
if /i "%TheOS%"=="WIN7" If NOT Exist %RP%\BOOT.INI CALL :BOOT
If /I "%TheOS%"=="2000" (
%DelATTR% %RP%\NTLDR&&%DelATTR% %RP%\bootfont.bin
del /f /q %RP%\NTLDR
del /f /q %RP%\bootfont.bin
copy ..\bootfont.bin %RP%\bootfont.bin /y>nul
copy MYINS\ntldr1 %RP%\ntldr /y>nul
)
If Exist %RP%\%PEIni% %DelATTR% %RP%\%PEIni%
%AddATTR% %RP%\MINIPE /S /D
%AddATTR% %OP%\MINIPE /S /D
%AddATTR% %RP%\PELDR /S /D
If Exist %RP%\BOOT.BAK %AddATTR% %RP%\BOOT.BAK /S /D
%AddATTR% %RP%\WINNT.XPE /S /D
If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
If "%U%"=="" Call :pelog

Goto :EOF
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:BOOT
ECHO [boot loader]>>%RP%\BOOT.INI
ECHO timeout=5>>%RP%\BOOT.INI
ECHO [operating systems]>>%RP%\BOOT.INI
ECHO %RP%\%gname2%="%gname%">>%RP%\BOOT.INI
goto :eof

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


上面是小马pe安装程序的代码截取
2#
 楼主| 发表于 2009-7-13 10:12:25 | 只看该作者
REM Win7可以通过BOOT.INI文件来增加启动项,以下似乎是不需要的。
if /i "%TheOS%"=="Vista" if Exist %RP%\BOOTMGR (
Echo.
Echo.
Echo     为Vista系统安装PE引导文件并增加PE启动项。
Echo.
CALL :VistaBootItemAdd
Echo.
Echo     安装完成!
Echo --------------------------------------------------------
Echo.
)


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:VistaBootItemAdd
REM ADD XPPE ITEM
bcdedit /create /d "%LDRITEMXP%" /application bootsector >c:\windows\vid.ini
for /f "tokens=2 delims={" %%i In (c:\windows\vid.ini) Do (
                set vida=%%i
)
for /f "tokens=1 delims=}" %%i In ("%vida%") Do (
                set vid={%%i}
)
echo %vid%>c:\windows\vid.ini
bcdedit /set %vid% device partition=c: >nul
bcdedit /set %vid% path %LDRBINXP% >nul
bcdedit /displayorder %vid% /addlast >nul

REM ADD 2003PE ITEM
bcdedit /create /d "%LDRITEM03%" /application bootsector >c:\windows\vid.ini
for /f "tokens=2 delims={" %%i In (c:\windows\vid.ini) Do (
                set vida=%%i
)
for /f "tokens=1 delims=}" %%i In ("%vida%") Do (
                set vid={%%i}
)
echo %vid%>c:\windows\vid.ini
bcdedit /set %vid% device partition=c: >nul
bcdedit /set %vid% path %LDRBIN03% >nul
bcdedit /displayorder %vid% /addlast >nul

bcdedit /timeout %TIMEOUT% >nul
goto :eof

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


这个是h3的pe中安装的关于vista系统的部分代码

[ 本帖最后由 freesoft00 于 2009-7-13 10:13 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2009-7-13 10:14:56 | 只看该作者
小马的没有h3的蓝色部分的代码,这样安装是否有问题,我没有vista系统无法测试,想知道小马那样的安装代码是否可行。
回复

使用道具 举报

4#
发表于 2009-7-13 16:59:48 | 只看该作者
1,基本安装方法,有写入bcd和利用boot.ini两种,可参看grub4dos的官方文档及时空论坛的相关贴子。
2,不同使用环境下的具体操作,取决于不同的人的理解。
3,条条大路通罗马,没有最好,只有更好。
回复

使用道具 举报

5#
 楼主| 发表于 2009-7-13 17:58:37 | 只看该作者
那就是说小马和h3的都可以了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-2 17:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表