扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
[计世网消息](大儒 编译) 微软承认,如果用户安装的是WindowsVistaEnterprise(商用高级版)或Windows VistaUltimate(旗舰版),与Linux组成双引导系统,在MBR(主引导记录)中安装Linux的引导器,那么安装Vista Service Pack 1就会遇到问题。
安装SP1之前需要两个先决更新,其中的KB935509,包括了对Windows Vista的bootloader的升级。如果用户安装Linux,bootloader通常被开源软件如Grub所替换。
微软声称Vista SP1包括对"BitLocker驱动器加密"特性的升级。在使用BitLocker加密磁盘或引导分区时,替换bootloader是必要的先决条件。
更新后,首先根据TPM安全芯片,对系统的引导序列进行数据完整性校验,通过MBR到操作系统中。在Vista和Linux双系统情况下,Vista的bootloader通常被替换(如GRUB或LILO),完整性校验失败,更新中止,SP1也将不能安装。
微软技术专家Michael Kleef解释,"……BitLocker不只是加密和系统验证,还包括数据校验。当你输入个人识别码,BitLocker将通过TPM芯片从bootloader逐步检验,如果发现不符合的情况,将拒绝进入。安装LILO或GRUB明显会破环信任链,接管了MBR,这意味着系统无法启动。"
"尽管如此,升级失败仍然是一个最好的选择,因为如果不加提示就自动重新覆盖Vista的MBR,重设引导序列——那么微软将被投诉淹
没。"
微软没有测试双系统的情况,当然也不会提供应对的方法。但是,仍然有一些方案可以选择,解决这个问题。
如果在一块硬盘上安装Linux和Vista分区,在安装SP1之前,你需要恢复Vista的MBR,可以使用Vista修复DVD光盘,或者EasyBCD中的MBR重装功能。
如果操作系统安装在不同硬盘中,只需要改变硬盘在BIOS中的顺序,使包括Vista的那块硬盘处于第一位,绕开Linux中的bootloader。
一旦SP1安装完成,你可以重装非Vista的bootloader,或者修改会原来的硬盘引导顺序。但是,在这种情况下,BitLocker不能使用。
KB935509的失败并不依赖BitLocker是否激活,只在于主机操作系统是否有此功能。因此,尽管Vista所有版本的bootloader是统一的,但只有Vista Enterprise和Ultimate受此影响,其他无BitLocker特性的Vista版本不将KB935509作为SP1先决条件。其他Vista版本经测试后,不受此影响。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。