據(jù)悉微軟的SP1補(bǔ)丁包KB935509具有新版的bootloader,在升級SP1時,原系統(tǒng)中的bootloader可能已經(jīng)被開源版的 bootloader程序所取代,例如Grub.目前微軟已經(jīng)解釋了該問題出現(xiàn)的原因,Vista SP1補(bǔ)丁包中包含了BitLocker功能的更新,更換開機(jī)引導(dǎo)程序bootloader的目的是為了讓系統(tǒng)能在引導(dǎo)時加載驅(qū)動器加密和 BitLocker技術(shù).

目前更新SP1時“信任鏈”平臺的完整啟動順序如下,首先從機(jī)器上的TPM芯片讀取信息,然后通過MBR和操作系統(tǒng)進(jìn)行引導(dǎo).而雙啟動的情況下,Vista中的Bootloader如果被替代,系統(tǒng)完整性檢查會失敗,該SP1安裝也會失敗,同時系統(tǒng)也將無法正常開機(jī).
微軟技術(shù)顧問Michael Kleef解釋說:“BitLocker不僅關(guān)系到加密和系統(tǒng)驗證,也關(guān)系到數(shù)據(jù)的完整性.BitLocker按照順序進(jìn)行檢查,如果它發(fā)現(xiàn)了一些不匹配的東西,它將拒絕訪問.安裝Lilo或是其他引導(dǎo)程序?qū)⑵茐脑械囊龑?dǎo)信任體系,因為這些Bootloader會替代微軟的Bootloader,這也意味著加密分區(qū)將無法引導(dǎo)."
對于用戶來說,如果Linux和Vista分區(qū)安裝到同一個驅(qū)動器,用戶必須恢復(fù)Vista的Bootloader然后才能進(jìn)行SP1升級.如果操作系統(tǒng)不是在同一塊硬盤,那么問題就小的多,用戶只需要在BIOS中改變硬盤開機(jī)順序即可.
另外,Vista SP1安裝失敗并不取決于你是否打開BitLocker特性,只要操作系統(tǒng)安裝了BitLocker你就避免不了這種情況.默認(rèn)情況下,也只有Vista Enterprise和Ultimate兩個版本自動安裝了BitLocker特性,所以,目前僅有這兩種操作系統(tǒng)的用戶會受到影響.


