2014年4月21日 星期一

Bootsect 命令列選項

Bootsect.exe 會更新硬碟磁碟分割的主開機程式碼,以便在 BOOTMGR 與 NTLDR 之間切換。您可以使用此工具來還原電腦的開機磁區。此工具可以取代 FixFAT 與 FixNTFS。

Bootsect 命令

Bootsect 使用下列協定:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force]
例如,若要將與 NTLDR 相容的主開機程式碼套用到標示為 E 的磁碟區,請使用下列命令:
bootsect.exe /nt52 E:

 

命令描述
/help
顯示這些使用方式的指示。
/nt52
將與 NTLDR 相容的主開機程式碼套用至 SYSALL 或 <DriveLetter>。安裝在 SYSALL 或 <DriveLetter> 上的作業系統必須是舊版的 Windows Vista。
/nt60
將與 BOOTMGR 相容的主開機程式碼套用至 SYSALL 或 <DriveLetter>。安裝在 SYSALL 或 <DriveLetter> 上的作業系統必須是 Windows Vista。
SYS
更新用來啟動 Windows 之系統磁碟分割上的主開機程式碼。
ALL
更新所有磁碟分割上的主開機程式碼。ALL 並不需要更新每個磁碟區的開機程式碼。相反的,此選項會更新可做為 Windows 開機磁碟區的磁碟區上之開機程式碼,如此將會排除任何未與基礎磁碟分割連接的動態磁碟區。此限制之所以存在是因為開機程式碼必須位於磁碟分割的開頭。
<DriveLetter>
更新與此磁碟機代號關聯之磁碟區上的主開機程式碼。在下列兩種情況中,將不會更新開機程式碼:1) <DriveLetter> 未與磁碟區關聯;2) <DriveLetter> 與未連接基礎磁碟分割的磁碟區關聯。
/force
在開機程式碼更新期間強制解下磁碟區。請謹慎使用此選項。
如果 Bootsect.exe 無法獲得獨佔的磁碟區存取權,則在下次重新啟動前,檔案系統可能會覆寫開機程式碼。Bootsect.exe 會永遠嘗試在每個更新之前先鎖定並解下磁碟區。當指定 /force 時,如果初始鎖定嘗試失敗,就會嘗試強制解下。例如,如果有其他程式目前正在開啟目的磁碟區上的檔案,鎖定就可能會失敗。
當成功時,強制解下將允許獨佔的磁碟機存取權以及可靠的開機程式碼更新,即使初始鎖定失敗亦然。同時,強制解下會使所有在目的磁碟區上已開啟的檔案控制碼失效。這將可能導致開啟這些檔案的程式產生意外的行為。因此,請謹慎小心使用此選項。