Windows XP的非正常启动

跑在虚拟机里的XP系统连不上Windbg了,启动进系统后查看配置文件C:\boot.ini,看起来一切正常,内容如下:

timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot /debug /debugport=com1 /baudrate=115200
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot

随后又通过“我的电脑”查看启动选项(右键点击桌面上的“My Computer”,-> Properties –> Advanced –> Settings ),发现“Time to display list of operating systems “/“显示操作系统列表的时间”一项竟是灰色的,但在boot.ini中设置却是:10秒。于是在“我的电脑”设置中改动显示时间为10秒后,重新启动,结果发现启动界面多了一个选项:

Windows (default) 或 Windows (默认值)

等启动进系统后再看c:\boot.ini,这才焕然大悟(注意黑体部分):

timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot /debug /debugport=com1 /baudrate=115200
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot

[boot loader]
timeout=10

原来还是c:\boot.ini的问题。将c:\boot.ini改成如下内容后系统便又恢复至正常:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot /debug /debugport=com1 /baudrate=115200
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noguiboot