另外有些Linux操作系统安装程序存在着一定的Bug,即使先安装Windows操作系统,然后再安装Linux操作系统,安装成功后仍然会遇到Windows操作系统无法启动的问题。此时通常情况下,Linux操作系统仍然会正常启动。遇到这种情况时,该如何处理呢?这往往需要根据错误提示来判断到底问题出在哪里,然后再有针对性的采取解决措施。如有时候,部署完双系统后,启动Windows操作系统时,会出现“/system32/hal.dll损坏或失败,清重新安装拷贝”等类似的错误信息。其实,如果遇到这个错误信息的话,并不是Linux操作系统的错。这主要是微软的采用的开机管理程序灵活性不强所导致的,也就是说,并不是Linux操作程序引起的问题。导致这个问题的主要原因是硬盘分区数变动后(安装Linux操作系统可能需要删除原有的分区并进行格式化归Linux操作系统使用),引导分区号发生了变化。而此时Windows操作系统的启动配置文件boot.int 中使用ARC法表示分区。这种标示方法是一种基于编号的磁盘表示方法。为此,当分区号发生了变化之后,开启管理程序就无法识别这个配置分区所表示的内容,从而导致Windows操作系统无法启动。通常情况下,如果部署的是多个版本的Linux操作系统的话,就不会发生这个问题。
遇到这个问题该如何解决呢?解铃人还须系铃人,此时还需要Windows启动盘的帮助。如可以在控制台下修复boot.int文件;也可以通过覆盖安装来修复启动配置文件;也可以利用Windows操作系统的安装CD来启动操作系统进行修复。如利用CD启动进入到DOS模式,然后使用map arc命令得到正确的磁盘映射关系。再根据这个信息来修改boot.ini配置文件即可。在解决这个问题的过程中,基本上没有多Linux操作系统的内容进行更改。可见,这主要是Windwos操作系统的问题所引起的。所以根据系统启动的错误提示,然后来判断问题到底出在哪里,在采取对应的措施来进行解决。如此才能够对症下药,解决系统启动错误问题。