一顆新硬碟什麼時候寫入MBR中的程式?



贊助商連結


axpm0n
2005-12-29, 09:59 PM
MBR-512bytes應該有兩部份,一是程式,二是磁碟分割表,
但是一顆新硬碟應該什麼都沒有,
如果我只做分割硬碟這動作,應該只有把資料寫進磁碟分割表,
這時MBR的程式是不是還是空白?
另外附加一個問題:
對硬碟格式化會不會破壞啟動磁區?
對硬碟格式化包含最前面磁柱(即0號磁柱)的分割區,會不會破壞最前面MBR-512bytes的部份?

贊助商連結


ellery
2005-12-30, 11:30 AM
不對, MBR是MBR, 磁碟分割表是磁碟分割表.
兩者在不同地方.

做分割硬碟動作時, 只有把分割資料寫入磁碟分割表.
做格式化時才會把檔案系統給建起來.
MBR是在作業系統安裝時, 由安裝程式
將開機的前導程式碼給寫入, 這樣開機時執行MBR,
然後MBR會到硬碟找開機的程式執行,
(例如 NT系列的為 ntldr; DOS, Win9x的為 io.sys)
如果找不到, 就會顯示找不到作業系統或是找不到某開機
檔案的訊息.

對硬碟格式化"不一定"會破壞到MBR.
以 DOS/ Win9x 而言, 要清乾淨MBR
是用 "FDISK/MBR"這指令.

C.C.
2005-12-30, 01:25 PM
主要分割表是放在 MBR 的第二部分, 邏輯分割表則放在相對應的邏輯分割區的前 63 磁區.
一般作業系統的啟動程式都放在分割區的 Boot Sector (Lilo 或 Grub 可選擇放在 MBR)

對分割區做格式化不會破壞 MBR 的資料
我不確定你說的對硬碟做格式化指的是分割區還是低階格式化, 如是低階則 MBR 會被破壞.

第一次使用 FDISK 做分割後應該會將 MBR 的程式碼跟分割區的設定寫入 MBR.
但如果 MBR 原來就是有效的話(55AA), 好像只會更新分割區設定
你可以自已試試看就知道了 :)

rushoun
2005-12-30, 01:39 PM
MBR是MBR,FAT是FAT,別弄混淆了。
一顆硬碟出厰時,其實已經有低階format過,我們要做高階format,也就是
FDISK之類的切割及後續的一些動作。

axpm0n
2005-12-30, 09:09 PM
請問一下:
1."邏輯分割表則放在相對應的邏輯分割區的前 63 磁區"不太懂耶?
比方說,一顆硬碟有100個磁柱,(0-10磁柱)為主分割,(11-70磁柱)為擴充(延伸)分割,(71-80磁柱)為主分割,(81-99磁柱)為主分割,
其中擴充分割又分割為兩個邏輯分割,分別是(11-50),(51-70)磁柱,
那麼邏輯分割表在哪個磁柱呢?是不是11和51磁柱都各有自己的邏輯分割表?
2.鄙人所指的格式化就是一般的格式化,例如用指令format等,
對硬碟格式化會不會破壞啟動磁區?
3.記得"FDISK/MBR"只是把mbr的程式改回正常設定,並非把它清空。
3.5.設定啟動是不是也寫入磁碟主分割表?
4.好奇的是,正版xp安裝時所作的事情。
假設有一顆全新的硬碟,先把它分割為兩主分割ab,設定a分割為啟動。
接下來就把正版xp光碟放進去安裝,偏偏選定安裝在b分割,
那麼xp會改變哪些設定呢?
第一,mbr的程式會不會被xp改變?
第二,設定啟動會不會被xp改成在b分割?
第三,xp會不會改變a分割的啟動磁區?xp改變b分割的啟動磁區似乎是理所當然。

rushoun
2005-12-30, 09:22 PM
請到這裡看,就會很清楚了http://linux.vbird.org/linux_basic/0140spfdisk.php

axpm0n
2005-12-31, 10:54 AM
請到這裡看,就會很清楚了http://linux.vbird.org/linux_basic/0140spfdisk.php
從這篇文章好像找不到鄙人要問的問題耶?
這篇文章只是做一個分割,再格式化的示範,
而且有一句"所謂的主分割在 windows 系統下即是 『C槽』 啦!"
好像不太正確,主分割可4個,難道每個都是『C槽』?
ps:本主題所言的"啟動磁區"是所謂的"作業系統提供的開機磁區( Boot Sector )",有別於MBR。