兩個名詞:系統分割區、啟動分割區

系統分割區是用來放置最初的一組開機檔案和相關的資料結構,
例如 BOOTMGR & BCD、NTLDR & boot.ini
而這個分割區的第一個磁區 (稱為 Boot Sector) 會塞入一支小程式,用來呼叫 BOOTMGR / NTLDR
這個分割區必須是 primary,且設為 active

啟動分割區是 Windows 主體的所在地,primary 或 logical 皆可

系統分割區和啟動分割區可以合在一起:
將 Windows 安裝在一個夠大的 primary 並設為 active 的分割區,
安裝完後此分割區便同時為系統分割區及啟動分割區


啟動流程:

BIOS 呼叫指定硬碟的 MBR 裡的小程式
MBR 裡的小程式呼叫 Active 分割區的 Boot Sector 裡的小程式
Boot Sector 裡的小程式呼叫位於同分割區 (即系統分割區) 的 BOOTMGR / NTLDR
BOOTMGR 存取 BCD 後,呼叫啟動分割區裡的 Winload.exe;
NTLDR 存取 boot.ini 後,呼叫 ntoskrnl.exe

MBR 裡的小程式、Boot Sector 裡的小程式有版本之分,用來對應 BOOTMGR / NTLDR
安裝對應 BOOTMGR 的程式:bootsect /nt60 sys /mbr
安裝對應 NTLDR 的程式:bootsect /nt51 sys /mbr

Windows NT 啟動機制簡介 Vista、Server 2008 及後繼版本

Windows NT 啟動機制簡介 XP、Server 2003 及之前版本

Stallings wrote:
MBR 裡的小程式呼叫 Active 分割區的 Boot Sector 裡的小程式
Boot Sector 裡的小程式呼叫位於同分割區 (即系統分割區) 的 BOOTMGR / NTLDR
BOOTMGR 呼叫啟動分割區裡的 Winload.exe;而 NTLDR 呼叫某人


小程式和某人分別是指??
ppanna2003 wrote:
小程式和某人分別是指??
小程式就是一支很小的程式
以 MBR 為例,只有 446 B 的空間可供存放,你就知道這支程式有多小

很多磁碟工具都會提供這支小程式
例如 DOS 時代的 fdisk,打 fdisk /mbr 就會把 DOS 版的小程式寫進 MBR

※小程式存放空間 446 B
分割表大小 64 B
Magic Number 2 B
加起來正好 512 B,一個 sector 大小

至於某人是指?我也不知道
就是不知道那支程式的名稱才用某人代替
※更新:某人指的是 ntoskrnl.exe

Stallings wrote:
先介紹兩個重要名詞:...(恕刪)


mbr系統分割得磁區太容易受損而讀不到資料了(就要開始痛苦的資料救援)

我已經打算改用GPT系統了(HD夠新有支援)先用在資料碟裡

以後連MB/CPU都換掉用UEFI的MB後,我想連系統蝶都換

算體入到兩大U商怎麼賺錢了 INTEL:出新規;玩家砍掉重練 AMD:出新規CPU/MB先後不停地一直 [img]http://daqtvq.bay.l
幾個工具:

bootrec (在 RE 上)
/fixmbr
/fixboot
/scanos
/rebuildbcd


bootsect - 更新主開機程式碼,以在 BOOTMGR 與 NTLDR 之間切換
bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

SYS 更新系統磁碟分割上的主開機程式碼
ALL 更新所有磁碟分割上的主開機程式碼
<DriveLetter> 更新與此磁碟機代號關聯之磁碟區上的主開機程式碼
/mbr 更新 MBR


bcdboot - 將重要的開機檔案複製到系統磁碟分割,並建立新的系統 BCD 存放區
bcdboot <source> [/l <locale>] [/s <volume-letter> [/f <firmware>]]
[/m [{OS Loader ID}]] [/addlast] [/v]

source Windows 系統根目錄的位置
/l 預設值 en-us
/s 目標系統磁碟分割的磁碟區代號。預設值是由韌體識別的系統磁碟分割
/f 與 /s 搭配使用。<firmware> 的選項為 'UEFI' 'BIOS' 'ALL'
/m 若提供 OS 載入器 GUID,會合併提供的載入器物件與系統範本,而產生可開機項目。否則,只會合併全域物件
/addlast 指定應該最後新增 Windows 開機管理程式韌體項目。預設行為是先新增
/d 保留現有預設 Windows 開機項目
/v 詳細資訊模式

範例: bcdboot c:\windows /l en-us
bcdboot c:\windows /s h:
bcdboot c:\windows /s h: /f UEFI
bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}
bcdboot c:\windows /d /addlast


bcdedit

範例: bcdedit /set {} bootmenupolicy legacy

Stallings wrote:
兩個名詞:系統分割區...(恕刪)


最近也有 WINDOWS NT 的需求 !! Stallings大可以幫忙推薦 WINDOWS NT 在 2014年怎麼裝比較好嗎 ?

http://www.mobile01.com/topicdetail.php?f=300&t=4074511&p=1#52122686
Howard6869 wrote:
最近也有 WINDO...(恕刪)
我從 Win 2000 開始玩的。抱歉。
Stallings wrote:
我從 Win 200...(恕刪)


閣下有這麼年輕我不信???

Windows 3.1沒碰過??(史上第一個繁中的作業系統)

不然大名鼎鼎的Win95/98世代也沒經歷過??
mis2677 wrote:
閣下有這麼年輕我不信


我的意思是,NT 系列的,我從 2000 才開始玩,4.0 沒有

至於傳統那種,是從 Win 3.1 / DOS 6.22 開始的
(還好我家在 1994 年底就買電腦了,不然我可能真的就不會碰到 DOS 了)

OS/2 3、4 也稍微玩過一點

PC DOS 2000 也玩過
他內建的中文感覺上好像比倚天中文穩

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!