史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   系統 & 硬體安裝及故障判斷技術文件 (http://forum.slime.com.tw/f134.html)
-   -   瞭解 2 GB 開機程式碼邊界 (http://forum.slime.com.tw/thread107766.html)

mic64 2004-05-04 07:28 PM

瞭解 2 GB 開機程式碼邊界
 
2 GB 開機程式碼邊界
作業系統開機程式碼會同時儲存在MBR ( 主要啟動記錄) 與分割磁區啟動記錄中,它的功能是讓作業系統能正確啟動。但是在某些作業系統中,這個開機程式碼的撰寫方式,會在分割磁區啟動記錄與啟動作業系統需要的檔案等位置上加上限制。
DOS (6.x 版與較早版本)、Windows NT (4.0 版與較早版本)以及Windows 2000 都會各別受到這個開機程式碼的限制。在啟動這三種作業系統時,開始的開機程式碼扇形磁區的CHS ( 磁柱ñ 磁頭ñ 扇形磁區) 位址一定要經過計算,之後才能擷取扇形磁區的資訊以及載入、執行下一階段的啟動程序。所需扇形磁區的CHS 值計算
方法如下:
扇形磁區編號/ 每一個磁軌所含扇形磁區數由於啟動程式碼撰寫方式的關係,這項運算的結果必須要能符合16 位元的登錄中。16 位元登錄所能包含的最大值為64K。如果數目大於64K,數目就會截斷,造成不正確的數值,並使後續計算產生偏差。啟動程序無法載入並執行需要的扇形磁區,所以作業系統無法啟動。
在目前大多數的硬碟上,每個磁軌都有63 個扇形磁區,因此會在2 GB 位置上建立64K開機程式碼邊界。
如果您的硬碟是舊型的或使用硬碟重疊軟體,這個邊界可能會比較低。
如果分割磁區在這個邊界外開始或是延伸超過這個邊界,就無法正確算出分割磁區開機程式碼扇形磁區的CHS 值,這樣會導致分割磁區與它的作業系統無法啟動。
DOS IO.SYS 檔案與Windows NT 檔案、NTLDR.EXE檔都受到上述同樣的限制。
如果其中任一種檔案安裝在64K 開機程式碼邊界外或被移到邊界之外,相關的作業系統救無法啟動。
重要訊息! 為了能正確啟動,DOS 會要求IO.SYS的最先三個扇形磁區低於2GB 開機程式碼邊界。
IO.SYS 與NTLDR.EXE檔案兩者通常位於靠近分割磁區的開始部分,它們就是安裝在這個地方。如果使用PartitionMagic、Drive Image 與VolumeManager調整分割磁區大小,磁區上的這個區域可能會被空出來,讓空間可以被更大的FAT或其他的檔案系統架構使用。這樣的結果可能會讓IO.SYS或NTLDR.EXE移到2 GB邊
界以外的地方,導致作業系統無法啟動。


所有時間均為台北時間。現在的時間是 11:43 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1