告別GRUB4DOS!從MBR建立多系統(tǒng)引導(dǎo)!
各位制作linux發(fā)行版的朋友們,我知道你們對于開發(fā)各種簡便易行的安裝工具很熱衷,同時也開發(fā)了很好的工具。
例如grub4dos, 它能夠在不改寫mbr的情況下去引導(dǎo)linux分區(qū),從而實現(xiàn)多系統(tǒng)的引導(dǎo)。
但是,根據(jù)本人的實踐經(jīng)驗,這些努力有一部分是徒勞的。由于大家的硬盤分區(qū)是很復(fù)雜的。比如我的硬盤,自己的感覺是主分區(qū)1個,邏輯分區(qū)1個,在這基礎(chǔ)上主分區(qū)為NTFS,邏輯分區(qū)分為:fat32 1個,linux swap 1個, linux exf2 3個。
看起來只有6個的樣子,但是在分區(qū)工具的查看下,我的分區(qū)編號達(dá)到了11個!
所以安裝linux后不寫mbr就總進(jìn)不去系統(tǒng),怎么修復(fù)的都沒有用。只能手動修復(fù)。
剛開始不知道,從dos下用grub4dos進(jìn)入linux,搜索了一大堆命令試驗了很久都沒有成功。
現(xiàn)在才發(fā)現(xiàn),問題就在grub4dos身上!由于分區(qū)表的復(fù)雜性,grub4dos并沒有那么強(qiáng)的能力去引導(dǎo)正確的分區(qū)!
因此,考慮到硬盤引導(dǎo)的順序,我建議各位大大在制作教程和發(fā)行版的時候,引導(dǎo)新手從mbr開始做起!這樣也有助于新手了解多操作系統(tǒng)的安裝!
主要使用的工具是spfdisk.exe,這個是臺灣同胞開發(fā)的,我自己試用很好!
直接把MBR做成引導(dǎo)多分區(qū)!具體的過幾天抓圖上來!
---------------------------
下面自己總結(jié)一下硬盤的分區(qū),了解的同學(xué)就飄過,這個為自己加深理解和給新手看。。。
1. 硬盤為什么要分區(qū)?
硬盤上要住不同的文件系統(tǒng),有的文件系統(tǒng)喜歡睡涼席,有的文件系統(tǒng)喜歡打地鋪,為了方便管理,要設(shè)計不同的房間給這些文件系統(tǒng)住,所以要分區(qū)。
2. 硬盤分區(qū)的方式?
根據(jù)dos和linux下的規(guī)定,一個硬盤最多能有4個主分區(qū)。主分區(qū)有兩種格式:基本分區(qū)和擴(kuò)展分區(qū)。
這個是什么意思呢?硬盤最多能分4套大房子,這4套大房子共用1個出入的大門。
那么主分區(qū)和擴(kuò)展分區(qū)有什么區(qū)別呢?主分區(qū)是廳!擴(kuò)展分區(qū)是還沒分的房,它可以根據(jù)你的需要分成幾房幾房!擴(kuò)展分區(qū)的門是通向大廳的,不能自己獨立出入!所以硬盤上一定至少有一個基本分區(qū),才能有擴(kuò)展分區(qū)!
(更多說明:根據(jù)分區(qū)的格式,基本分區(qū)和擴(kuò)展分區(qū)還有dos基本分區(qū)、dos擴(kuò)展分區(qū)、linux下的基本分區(qū)、linux下的擴(kuò)展分區(qū)等)
要注意的是,這里的分區(qū)不是我們在xp里面看到的盤符!
根據(jù)你的需要,擴(kuò)展分區(qū)可以再被分成多個邏輯分區(qū)。當(dāng)這些邏輯分區(qū)能被xp識別時,就是你看到的盤符!
好吧,你可以給擴(kuò)展分區(qū)分個4房5房。你就看到d:, e:, f:,等盤符啦。
3. 硬盤的格式化?
我們經(jīng)常說的硬盤格式化,其實是硬盤邏輯分區(qū)以后(當(dāng)然,基本分區(qū)不需要建立邏輯分區(qū))才做的事情。還是按照上面的比喻,你現(xiàn)在才開始給房間裝地鋪、鋪涼席!
這里的格式就開始多了,dos下的有fat(也叫fat16),fat32, ntfs下的就叫ntfs。linux下的還有exf2, exf3, exf4。這里的床格式很多,你根據(jù)需要挑吧。一般裝xp系統(tǒng)一類的都是fat32和ntfs混著用,裝linux系統(tǒng)的用exf2, exf3, exf4。
不同文件系統(tǒng)的好處。。。這個大家自己再google哈。我的建議是fat32的分區(qū)一定要有一個,因為大多數(shù)的成熟工具都是居于DOS的!
總結(jié):
基本分區(qū)和擴(kuò)展分區(qū)的2個區(qū)別:基本分區(qū)能作為硬盤啟動入口(活躍分區(qū)),但不能分邏輯分區(qū)。一個硬盤至少有一個基本分區(qū)!
擴(kuò)展分區(qū)從屬于某個基本分區(qū),不能作為硬盤啟動入口(不能設(shè)置為活躍分區(qū)),但能分很多邏輯分區(qū),這些邏輯分區(qū)可以格式化成不同的文件系統(tǒng)格式(FAT16/FAT32/NTFS/EXF2/EXF3...).
4. 從硬盤啟動是如何找到啟動系統(tǒng)的入口?
首先,硬盤有自己的入口,稱為主引導(dǎo)記錄(MBR,全稱為Master Boot Record),即硬盤的主引導(dǎo)記錄。這個就是我們說的引導(dǎo)系統(tǒng)進(jìn)入4個 主分區(qū)的數(shù)據(jù)。
當(dāng)你的電腦接通電源時,首先啟動的是主板上的BIOS,BIOS根據(jù)設(shè)定到硬盤上讀取MBR。如果MBR上面有標(biāo)記了活躍分區(qū)(基本分區(qū)?。?,就開始在硬盤上找操作系統(tǒng)來啟動。
一般我們用一個硬盤安裝單一操作系統(tǒng)的時候,這個系統(tǒng)會改寫MBR,并設(shè)定好自己所在的活躍分區(qū)(基本分區(qū)?。?,并留下自己的引導(dǎo)文件。如果你的操作系統(tǒng)是安裝在擴(kuò)展分區(qū)上的某一邏輯分區(qū)的,那么操作系統(tǒng)會將活躍標(biāo)志設(shè)置在擴(kuò)展分區(qū)所從屬的基本分區(qū)。并且在這個基本分區(qū)留下前往邏輯分區(qū)的引導(dǎo)文件(一般為某些文件。這個是我看了一些引導(dǎo)說明得來的,但是spfdisk.exe似乎顛覆了這個概念)。
當(dāng)你安裝了兩個以上的操作系統(tǒng)?
那么系統(tǒng)讀寫MBR,然后前往活躍分區(qū),引導(dǎo)一個小的引導(dǎo)系統(tǒng),例如lilo, grub, grub4dos, dos, ntldr等。然后這些過程要不要出現(xiàn)多個操作系統(tǒng)選擇菜單,就要看設(shè)定了,如果設(shè)定了出現(xiàn)多個操作系統(tǒng)引導(dǎo)菜單,就按照你的選擇,根據(jù)自己的引導(dǎo)能力前往不同的基本分區(qū)或者邏輯分區(qū)引導(dǎo)操作系統(tǒng)(很不幸,在這個根據(jù)自己的引導(dǎo)能力前往不同的基本分區(qū)或者邏輯分區(qū)的時候,grub、grub4dos等還是很多情況下出錯的?。?br>
5. 新的引導(dǎo)方式,SPFDISK.exe直接從MBR前往你要的分區(qū)!
事實上根據(jù)上面說的,應(yīng)該不會有新的方式出現(xiàn)了,但是很奇怪,SPFDISK,類似的還有part242.exe,提供了從MBR直接前往各個不同分區(qū)的方式!
因此,你裝機(jī)器的時候,只要準(zhǔn)備好SPFDISK.EXE的運(yùn)行環(huán)境(像我的電腦支持USB啟動,我準(zhǔn)備了可以USB啟動的U盤DOS環(huán)境,以及SPFDISK.EXE文件)。
然后直接按照安裝單一操作系統(tǒng)的方式安裝吧!
安裝完后你只剩下一個操作系統(tǒng)?用SPFDISK去建立你的引導(dǎo)菜單,這個引導(dǎo)菜單支持從MBR直接啟動前往你安裝的分區(qū),并且可以建立多操作系統(tǒng)的選擇菜單!它是怎么做到的?我也在努力的理解,請理解的大鳥解答!
參考的文檔:
1)硬盤的dos分區(qū)http://hi.baidu.com/jilingniao/blog/item/fee1500e7a909bce7acbe14f.html
2)硬盤的LINUX分區(qū)http://doc.linuxpk.com/39733.html