这里我们来看一下关于boot.ini文件的几个参数的使用。下面是一个简单的boot.ini文件的例子: [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect
c:\="Microsoft Windows"
我们可以看到这个文件分为两部分,第一部分[boot loader]设置菜单显示时间和默认启动的系统,第二部分用ARC路径列出机器上的各个系统。
我们知道,Windows 2000有一些高级启动选项,如安全模式、VGA模式等等,可以使用这些启动选项来对系统进行一些修复工作。但是使用这些选项必须在启动时按F8键才能进入,那有没有办法在启动时直接进入呢?答案是:当然有了。大家可以注意到上面的boot内容中,windows 2000的启动选项后面有个/fastdetect,这是一个开关,用来控制启动这个系统时的具体选项,它的含义是使系统不检查串行口和并行口。这样,我们需要启动时进入什么模式的话,就在boot.ini里加入相应的开关,那么启动系统时不用按F8也可以看到高级启动选项了。
常见的开关有:
/BASEVIDEO:使用标准VGA模式启动。一般显示驱动有问题时可以使用这种模式。
/BOOTLOG:使Win2000将日志写入 %SystemRoot%\NTBTLOG.TXT。
/NODEBUG:不使用调试信息。
/NOGUIBOOT:指定此选项会使Win2000不加载VGA驱动程序,也就不会显示启动过程和失败时的兰屏信息。
/HAL=<hal>:允许用户不使用默认的HAL。
/SAFEBOOT:安全模式。有三个具体参数MINIMAL,NETWORK或DSREPAIR,还有一个选项是"(ALTERNATESHELL)",它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默认的Explorer。
/SOS:在调入驱动程序名时显示它的名字,在因驱动问题而无法启动时使用比较好。
/MAXMEM:n:指定NT可以使用的最大内存数,如果一个内存损坏,这个开关就十分有用了。
/ONECPU:在多处理器中只使用一个处理器。
/NUMPROC=n:只允许前N个系统处理器工作。
/PCILOCK:不让NT为PCI设置分配IO/IRQ资源,而启用BIOS设置。
与高级启动选项里的模式对应为:
模式:安全模式
开关:/safeboot:minimal /sos /bootlog /noguiboot
模式:带网络连接的安全模式
开关:/safeboot:network /sos /bootlog /noguiboot
模式:带命令行提示的安全模式
开关:/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot
模式:启用启动日志
开关:/bootlog
模式:启用 VGA 模式
开关:/basevideo
模式:目录服务恢复模式(只用于域控制器)
开关:/safeboot:dsrepair /sos
模式:调试模式
开关:/debug
例如我们来做一个boot.ini文件的例子:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server 安全模式" /fastdetect /safeboot:minimal /sos /bootlog /noguiboot
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server 命令行" /fastdetect /SAFEBOOT:MINIMAL(ALTERNATESHELL)
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server VGA模式" /fastdetect /basevideo
这样启动系统时菜单里就会有三个选项,分别对应安全模式、带命令行提示的安全模式和VGA模式。