Windows下卸載ubuntu

 今天朋友想要卸載UBUNTU系統,完成,記錄之...

 

方法:用Disk Genius(DG)將ubuntu的boot分區以及交換分區格式化後,通過DG硬盤選項中的“重建主引導記錄”恢復適用於XP的MBR表,重啓,大功告成!

 

附上軟件:

http://dl.dbank.com/c0r481oh7n

 

疑問:

1.Grub究竟身在何處?

2.Grub究竟如何尋找系統啓動分區?

3.DG的重建主引導記錄究竟做了什麼?

 

有待解決!

 

解決:

1.grub究竟在哪?爲什麼只是格式化linux分區,還會顯示和grub有關的grub error 17等問題?

首先得談談主引導扇區(Master Boot Record),它位於硬盤0柱面,0磁頭的1扇區,佔用512個字節,可能大家要問,一個扇區必須512個字節嗎?不是的,詳細內容大家若是感興趣請自行白骨(Baidu/Google)。

 

這512個字節怎麼用呢?經過白骨後,習得:

1.主引導程序代碼,佔446字節
2.硬盤分區表DPT,佔64字節
3.主引導扇區結束標誌AA55H

 

我們粗淺地看看這些地方都說了些啥吧...

 

part 1.主引導程序代碼:

所處位置:0000H->01BDH(偏移地址,共446字節)

作用:讀出自舉分區,檢查無誤後將控制權交至自舉分區啓動引導程序,具體過程是:

1.檢查DFT(Disk Partrition Table)找到活動分區(自舉分區)

2.尋找活動分區起始扇區

3.將找到的起始扇區加載到內存

4.執行扇區中的程序代碼,引導操作系統

 

若主引導程序未完成,可能出現以下信息:

Invalid partition table
Error loading operating system
Missing operating system

 

part 2.硬盤分區表(DFT)

位置:01BEH->01FDH(共64字節)

作用:用以記錄磁盤中的分區信息,每16個字節表示一個分區,因爲64/16=4,所以我們常說一個硬盤最多能有四個分區。每一個分區的頭字節用來表示該分區是否是活動分區,是的話,可引導。

頭字節(0號字節)內容爲80H表示活動分區,爲00H表示分區不可引導。

4號字節則表示該分區的類型。

1號字節表示分區磁頭號,取值範圍爲0-255

2號字節低六位表示分區所在扇區號,取值範圍爲0-63

3號字節的高兩位和3號字節分別表示分區所在柱面號的高兩位和第八位,共十位,取值範圍爲0-1023

 

想想,1024 × 256 × 63 (= 16,515,072)×512byte=8.46G,這就是8.46G盤片容量的計算。

 

part3.主引導扇區結束標誌

位置:01FE-01FF(2個字節)

內容便是AA55H

 

瞭解了這些,對系統的引導又進一步瞭解。那麼我的第一個疑問也差不多了。grub寫到了mbr裏,所以若是你格式化了linux的分區,卻不重新部署mbr,就會出現常見的grub error 17,你很詫異,grub陰魂不散!?瞭解了以上內容,您是否也會明白一些呢?

 

也許有的人會問,有的電腦上會先顯示別的bootloader而不是grub優先是怎麼回事,這是因爲grub不一定會安裝到mbr裏,這得看用戶的主次需求了,若以grub爲主引導程序,就安裝到grub裏,否則,安裝到其他指定分區的引導記錄裏,就會出現上述情況。若深究,請白骨。

 

2.grub到底如何引導進入系統?

尚未解決!

 

3.DG的重建主引導記錄的操作到底做了什麼?

不開源啊,不知道啊,有木有!!!

 

本文主要是個人白骨而來,很大部分是別人的只是的再總結,或者說轉換成了自己覺得比較好的語言形式。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章