三、關(guān)于硬盤分區(qū)劃分標(biāo)準(zhǔn)及合理分區(qū)結(jié)構(gòu) 1、硬盤分區(qū)劃分標(biāo)準(zhǔn)
硬盤的分區(qū)由主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)組成;所以我們在對硬盤分區(qū)時要遵循這個標(biāo)準(zhǔn);主分區(qū)(包括擴(kuò)展分區(qū))的最大個數(shù)是四個,主分區(qū)(包含擴(kuò)展分區(qū)) 的個數(shù)硬盤的主引導(dǎo)記錄MBR(Master Boot Recorder)決定的,MBR存放啟動管理程序(GRUB,LILO,NTLOARDER等)和分區(qū)表記錄。其中擴(kuò)展分區(qū)也算一個主分區(qū);擴(kuò)展分區(qū)下 可以包含更多的邏輯分區(qū);所以主分區(qū)(包括擴(kuò)展分區(qū))范圍是從1-4,邏輯分區(qū)是從5開始的;比如下面的例子(IDE硬盤):

通過這個例子,我們可以看到主分區(qū)有3個(包含擴(kuò)展分區(qū)占位hda3),從 hda1-hda3 ,擴(kuò)展分區(qū)管理的邏輯分區(qū)編號由 hda5-hda10 ;此硬盤沒有主分區(qū)4,所以也沒有顯示主分區(qū)hda4 ; 但邏輯分區(qū)不可能從4開始,因?yàn)槟鞘侵鞣謪^(qū)的位置,明白了吧。
2、硬盤設(shè)備(包括移動存儲設(shè)備)在Linux或者其它類Unix系統(tǒng)的表示
IDE 硬盤在Linux或者其它類Unix系統(tǒng)的一般表示為 hd* ,比如hda、hdb ... ... ,我們可以通過 fdisk -l 來查看;有時您可能只有一個硬盤,在操作系統(tǒng)中看到的卻是 hdb ,這與硬盤的跳線有關(guān);另外hdc 大多表示是光驅(qū)設(shè)備;如果您有兩塊硬盤,大多是 hda和hdb。在這方面說的太多也無用,還是以fdisk -l 為準(zhǔn)為好; SCSI 和SATA 硬盤在Linux通常也是表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準(zhǔn) 移動存儲設(shè)備在linux表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準(zhǔn)
3、合理的規(guī)劃分區(qū)
關(guān)于一個磁盤的分區(qū),一個磁盤應(yīng)該有四個主分區(qū),其中擴(kuò)展也算一個主分區(qū);存在以下情況:
(1)分區(qū)結(jié)構(gòu)之一: 四個主分區(qū),沒有擴(kuò)展分區(qū);(不實(shí)用,不能擴(kuò)展)

這種情況,如果您想在一個磁盤上劃分五個以上分區(qū),這樣是行不通的; 如果已經(jīng)分了四個主分區(qū), 不使用擴(kuò)展分區(qū),那么如果該磁盤上還有自由空間,那么就會無法使用,如上圖所示。 一般情況下,只應(yīng)該使用下面(2)中的分區(qū)方式,如下面描述。 (2)最合理的的分區(qū)方式 最合理的分區(qū)結(jié)構(gòu): 主分區(qū)在前,擴(kuò)展分區(qū)在后,然后在擴(kuò)展分區(qū)中劃分邏輯分區(qū); 主分區(qū)的個數(shù) + 擴(kuò)展分區(qū)(1個)要控制在4個之內(nèi); 比如下面的分區(qū)是比較好的: A.
 擴(kuò)展分區(qū)里面可以分很多個邏輯分區(qū),上面畫3個只是示意,一塊磁盤的邏輯分區(qū)上限12個夠用了。 除了3個主分區(qū)占據(jù)的空間,剩下的所有連續(xù)空間全部劃歸擴(kuò)展分區(qū)。 上面的sda1,sda2,sda3,sda5,sda6,sda7 … 泛指各種格式分區(qū)的編號, 如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux對分區(qū)的編號而已。 sda1可以是Windows的系統(tǒng)分區(qū),也可以是Linux的系統(tǒng)分區(qū), sda5可以是EXT分區(qū)也可以是NTFS分區(qū)。
B.

擴(kuò)展分區(qū)里面可以分很多個邏輯分區(qū),上面畫3個只是示意,一塊磁盤的邏輯分區(qū)上限12個夠用了。 除了2個主分區(qū)占據(jù)的空間,剩下的所有連續(xù)空間全部劃歸擴(kuò)展分區(qū)。 上面的sda1,sda2,sda5,sda6,sda7 … 泛指各種格式分區(qū)的編號, 如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux對分區(qū)的編號而已。 sda1可以是Windows的系統(tǒng)分區(qū),也可以是Linux的系統(tǒng)分區(qū), sda5可以是EXT分區(qū)也可以是NTFS分區(qū)。
C.
 擴(kuò)展分區(qū)里面可以分很多個邏輯分區(qū),上面畫3個只是示意,一塊磁盤的邏輯分區(qū)上限12個夠用了。 除了1個主分區(qū)占據(jù)的空間,剩下的所有連續(xù)空間全部劃歸擴(kuò)展分區(qū)。 上面的sda1,sda5,sda6,sda7 … 泛指各種格式分區(qū)的編號, 如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux對分區(qū)的編號而已。 sda1可以是Windows的系統(tǒng)分區(qū),也可以是Linux的系統(tǒng)分區(qū), sda5可以是EXT分區(qū)也可以是NTFS分區(qū)。
(3)最不合理的分區(qū)結(jié)構(gòu): 主分區(qū)包圍擴(kuò)展分區(qū),比如下面的:

這樣[主分區(qū)2]和[主分區(qū)4]之間的[擴(kuò)展分區(qū)]是有自由度,但[主分區(qū)4]后的[空白未分區(qū)空間]怎么辦?除非把主分區(qū)4完全利用擴(kuò)展分區(qū)后的空間,否則您想在主分區(qū)4后再劃一個分區(qū)是不可能的,劃分邏輯分區(qū)更不可能;雖然類似此種辦法也符合一個磁盤四個主分區(qū)的標(biāo)準(zhǔn),但這樣主分區(qū)包圍擴(kuò)展分區(qū)的分區(qū)方法實(shí)在不可取。
擴(kuò)展分區(qū)管理的是連續(xù)的磁盤空間,在主分區(qū)4之后的自由空間是無法使用的,不能格式化為主分區(qū),也不能歸入擴(kuò)展分區(qū),這就是有些人劃分過多主分區(qū)的后果——有自由空間而不能用。
我們根據(jù)這個標(biāo)題,查看一下我們的例子,是不是符合這個標(biāo)準(zhǔn)呢?

4、典型的Linux和Windows分區(qū)例子 (1)單Windows系統(tǒng)分區(qū)例子

C、D、E、F一般都是NTFS格式的分區(qū)。 Windows系統(tǒng)分區(qū)C盤一般20GB以上空間。其他盤空間大小隨意。
(2)單Linux系統(tǒng)分區(qū)例子

一般主分區(qū)sda1空間20GB以上,用于安裝系統(tǒng)文件。 主分區(qū)一個就夠了,其他空間可以全劃分為擴(kuò)展分區(qū)。 在擴(kuò)展分區(qū)內(nèi)部創(chuàng)建邏輯分區(qū)。
交換分區(qū)(相當(dāng)于Windows系統(tǒng)的虛擬內(nèi)存)一般為 1 至 2 倍內(nèi)存大小,這個必須要有。 現(xiàn)在機(jī)器的內(nèi)存較大,如4GB等,這時內(nèi)存就夠用了, Linux很少用到交換分區(qū),交換分區(qū)設(shè)置為和內(nèi)存一樣大就行了。
剩下的可以都格式化為一個EXT4分區(qū),作為用戶分區(qū):/home 。 一般用戶的音頻、視頻、文檔等文件都存儲在:/home/用戶名/ 這是普通用戶使用Linux的典型分區(qū),而服務(wù)器的按照其服務(wù)類型靈活分區(qū), 一般用戶用不到,這里不贅述了。
(3)在Windows系統(tǒng)基礎(chǔ)上裝Linux實(shí)現(xiàn)雙系統(tǒng) 如果已經(jīng)安裝了Windows,典型分區(qū)如下:
 在這基礎(chǔ)上來裝Linux,比如將F盤里面的東西全部復(fù)制后,清空F盤,準(zhǔn)備安裝Linux。 Linux可以直接裝到擴(kuò)展分區(qū)里面的邏輯分區(qū),所以不用另外準(zhǔn)備單獨(dú)的主分區(qū),C、D、E盤都不用動。
那么先將F盤邏輯分區(qū)刪除掉,讓它變成未使用的自由空間:

上圖就是在Windows眼里的磁盤分區(qū)狀況。
然后來安裝Linux,一般安裝Linux時,Linux會將以上分區(qū)按照自己的理解并命名為: (這些命名將來會存儲在Linux自己分區(qū),而不會改變原來的Windows分區(qū),Windows分區(qū)默認(rèn)不動。)

Linux檢測到一大塊自由空間,它自己會根據(jù)自由空間和內(nèi)存大小,自動生成推薦的分區(qū), 如果自由磁盤空間大小是40GB,那么推薦的分區(qū)設(shè)置比如:
 或者使用Linux自帶的磁盤分區(qū)工具將自由空間劃分成上面3個分區(qū)。 一個EXT4分區(qū)(上圖中18GB,如果20GB以上更好)作為Linux系統(tǒng)分區(qū) / ; 一個SWAP分區(qū)(上圖中2GB)作為交換方分區(qū),和內(nèi)存大小一樣就行了; 剩下的劃為一個EXT4分區(qū)(上圖中20GB)作為用戶目錄 /home 。 一般Linux會自動檢測Windows分區(qū)并自動加載,上面是openSUSE典型的加載Windows分區(qū)的狀況。 以上分區(qū)方式和Linux安裝分區(qū)設(shè)置對Windows系統(tǒng)分區(qū)是沒有影響的。不會改變Windows分區(qū)。 雙系統(tǒng)都可以正常使用。
5、Linux與Windows內(nèi)存占用的區(qū)別 Linux與Windows不同,Windows不管內(nèi)存夠不夠用,全部寫磁盤, 無論運(yùn)行多么小的程序,都會使用虛擬內(nèi)存,所以很費(fèi)硬盤。 Linux優(yōu)先使用內(nèi)存,運(yùn)行程序時如果內(nèi)存沒用完,那么只使用內(nèi)存,而不使用交換分區(qū)(虛擬內(nèi)存), 有些Linux跑起來看著很占用內(nèi)存,但是它一丁點(diǎn)虛擬內(nèi)存都沒用,基本不寫入磁盤, 所以使用Linux是對硬盤的極佳保護(hù)。
對于Windows而言,如果它的內(nèi)存快用完了,就代表它快不行了,因?yàn)楹脦譍B的磁盤空間正作為 虛擬內(nèi)存在不停地寫來寫去,很容易折耗硬盤。 而對Linux而言,內(nèi)存快用完了,代表它的內(nèi)存利用率已經(jīng)到達(dá)最大化,這才剛熱身而已, 內(nèi)存利用完了,才會使用交換分區(qū)來緩存運(yùn)行中的程序的內(nèi)容。
所以不要拿Linux占用多少內(nèi)存 與 Windows占用多少內(nèi)存相提并論。比如系統(tǒng)總共有2GB內(nèi)存, Windows占用1GB內(nèi)存,意味著它還在不停地寫入虛擬內(nèi)存,加上磁盤上虛擬內(nèi)存的, 其真實(shí)使用量很可能是2GB以上 。 而linux占用1GB內(nèi)存,那就是1GB,一分不多,一分不少。在內(nèi)存沒用完的情況下, Linux壓根不用虛擬內(nèi)存(交換分區(qū)),所以一般用戶長年看到Linux的交換分區(qū)使用率為零。 如下圖:

所以使用Linux,完全不用看它用了多大內(nèi)存。 內(nèi)存就用來占用的,留著不用又不能當(dāng)飯吃,不用白不用。 而windows的邏輯是,內(nèi)存無限大它也要使用虛擬內(nèi)存存儲程序內(nèi)容, 硬盤使勁寫,寫壞了是用戶買硬盤,反正不用微軟付錢,它無所謂。
希望以后別再出現(xiàn)抱怨Windows開機(jī)占用500MB內(nèi)存而Linux開機(jī)占用800MB的事情了, 越這樣抱怨,越說明自己無知而已。
|