一、背景
二、概念詳解
1.磁盤分區(qū)
磁盤分區(qū)是把物理的磁盤空間按照自己的要求分成N個(gè)不同大小的區(qū)域,以便OS更好更高效的進(jìn)行文件存儲(chǔ)管理。像我們經(jīng)常使用的Windows系統(tǒng)中的C、D、E、F盤...等盤符實(shí)際就是一個(gè)個(gè)的磁盤分區(qū)。分區(qū)與操作系統(tǒng)沒(méi)有任何關(guān)系,因?yàn)槲覀儗?duì)磁盤分區(qū)可以在安裝操作系統(tǒng)之前進(jìn)行。
磁盤分區(qū)類型:主分區(qū)、擴(kuò)展分區(qū)(N個(gè)邏輯分區(qū)的集合)。
硬盤組成:硬盤主引導(dǎo)扇區(qū)+主分區(qū)+擴(kuò)展分區(qū)
2.硬盤主要組成部分:磁頭、磁盤面、磁道、扇區(qū)、柱面
3. 硬盤主引導(dǎo)扇區(qū)
以機(jī)械硬盤為例,其中硬盤主引導(dǎo)扇區(qū)位于硬盤的 0磁頭0柱面1扇區(qū)(也就是所謂的Boot Sector),它又分為:硬盤主引導(dǎo)記錄(MBR) + 硬盤分區(qū)表(DPT),共512個(gè)字節(jié),其中MBR446字節(jié)、分區(qū)表64字節(jié)以及2字節(jié)的結(jié)束標(biāo)志。
4. 硬盤主引導(dǎo)記錄(MBR)
位于磁盤最前邊的一段引導(dǎo)(Loader)代碼。它負(fù)責(zé)磁盤操作系統(tǒng)(DOS)對(duì)磁盤進(jìn)行讀寫時(shí)分區(qū)合法性的判別、分區(qū)引導(dǎo)信息的定位,它由磁盤操作系統(tǒng)(DOS)在對(duì)硬盤進(jìn)行初始化時(shí)產(chǎn)生的。
5.操作系統(tǒng)啟動(dòng)過(guò)程簡(jiǎn)述
電腦開(kāi)機(jī)時(shí),操作系統(tǒng)通過(guò)BIOS(BIOS實(shí)際是一個(gè)基礎(chǔ)輸入輸出系統(tǒng),主要用于和計(jì)算機(jī)硬件打交道)程序把Boot Sector讀入內(nèi)存,然后執(zhí)行其中的MBR,這個(gè)時(shí)候BIOS是把啟動(dòng)交給MBR控制, MBR在4個(gè)分區(qū)表中搜索標(biāo)致為活動(dòng)的分區(qū),找到以后把活動(dòng)分區(qū)的第一扇區(qū)讀入內(nèi)存,然后開(kāi)始執(zhí)行它,以此來(lái)運(yùn)行特定系統(tǒng)的啟動(dòng)程序(LILO、GRUB、NT Loader),此時(shí)是操作系統(tǒng)的引導(dǎo)程序來(lái)控制系統(tǒng)的啟動(dòng)。接著操作系統(tǒng)進(jìn)行一系列的初始化工作,最后把系統(tǒng)交給系統(tǒng)內(nèi)核進(jìn)行管理,就完成了開(kāi)機(jī)啟動(dòng)的過(guò)程。
6.主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)
操作系統(tǒng)必須安裝在主分區(qū)上,因?yàn)镸BR中記錄著主分區(qū)信息,系統(tǒng)啟動(dòng)的時(shí)候會(huì)到主分區(qū)來(lái)查找操作系統(tǒng)引導(dǎo)文件,否則系統(tǒng)將無(wú)法啟動(dòng)。又因?yàn)榇疟P分區(qū)表一共64個(gè)字節(jié),并且每個(gè)主分區(qū)的分區(qū)信息占16個(gè)字節(jié),所以一個(gè)磁盤最多能有4個(gè)主分區(qū)。那么問(wèn)題來(lái)了,我們想要更多的分區(qū)怎么辦呢?這個(gè)時(shí)候擴(kuò)展分區(qū)的作用就來(lái)了,把最后一個(gè)主分區(qū)作為擴(kuò)展分區(qū),再在這個(gè)分區(qū)下分割出多個(gè)邏輯分區(qū),擴(kuò)展分區(qū)實(shí)際上是一個(gè)類似容器的東西。擴(kuò)展分區(qū)并不是一個(gè)真實(shí)存在的分區(qū),它只是內(nèi)存管理鏈表中的一個(gè)指針,指示出哪一塊區(qū)域是擴(kuò)展分區(qū)。又因?yàn)檫@些擴(kuò)展分區(qū)內(nèi)的分區(qū)實(shí)際上都是在一個(gè)分區(qū)內(nèi),只是邏輯上分開(kāi),所以叫做邏輯分區(qū)。但這對(duì)于用戶來(lái)說(shuō)看起來(lái)系統(tǒng)中有很多分區(qū)。
7.linux磁盤命名方式
IDE硬盤--->hda、hdb、hdc、hdd
SATA硬盤--->sda、sdb、sdc、sdd
8. linux分區(qū)命名方式
IDE硬盤--->hda(1-n)...hdb(1-n)...hdd(1-n)
SATA硬盤--->sda(1-n)...sdb(1-n)...sdd(1-n)
注:其中最后一位數(shù)字,主分區(qū)是1到4,而邏輯分區(qū)是5以上的數(shù)字。
9.Linux文件系統(tǒng)結(jié)構(gòu)
Linux和Windows系統(tǒng)的文件系統(tǒng)不同,它是樹(shù)形結(jié)構(gòu)的文件系統(tǒng),其中/是系統(tǒng)的根目錄,其他所有目錄都是它的子節(jié)點(diǎn),一般該目錄下掛載的是一個(gè)主分區(qū)。而且無(wú)論什么設(shè)備對(duì)于linux系統(tǒng)來(lái)說(shuō)都是一個(gè)文件 。而且在linux系統(tǒng)中,我們看不到盤符的概念,就連分區(qū)的概念都被淡化了,分區(qū)在linux系統(tǒng)中也和其他設(shè)備一樣被當(dāng)成了文件對(duì)待。那么也就是說(shuō),我們要想對(duì)一個(gè)磁盤分區(qū)進(jìn)行操作,必須通過(guò)文件進(jìn)行。
10.linux掛載
掛載就是把文件目錄和分區(qū)連接起來(lái),與windows下盤符和分區(qū)進(jìn)行映射的關(guān)系一樣,不同的是windows是把分區(qū)映射到一個(gè)盤符,而linux是把一個(gè)分區(qū)映射到一個(gè)目錄。掛載完成以后,我們?cè)趌inux系統(tǒng)中對(duì)掛載的目錄的任何操作都是對(duì)對(duì)應(yīng)的磁盤分區(qū)的操作,例如文件保存當(dāng)然也是保存到對(duì)應(yīng)的磁盤分區(qū)上。 其中/根目錄必須掛載在主分區(qū)上,否則啟動(dòng)系統(tǒng)的時(shí)候會(huì)由于找不到啟動(dòng)文件而啟動(dòng)失敗。
11.相關(guān)常用命令
df -Th 查看當(dāng)前系統(tǒng)的分區(qū)情況
fdisk -l 查看當(dāng)前系統(tǒng)分區(qū)信息詳情
mount 掛載分區(qū)
unmount 卸載分區(qū)
12.Linux分區(qū)掛載點(diǎn)介紹
/ 根分區(qū),所有未指定掛載點(diǎn)的目錄都會(huì)放到這個(gè)掛載點(diǎn)下
/boot 啟動(dòng)分區(qū),一般設(shè)置100M-200M,boot目錄包含了操作系統(tǒng)的內(nèi)核和在啟動(dòng)系統(tǒng)過(guò)程中所要用到的文件
/home 用戶目錄,一般每個(gè)用戶100M左右,特殊用途,比如放大文件也可再加上G。分區(qū)大小取決于用戶多少。對(duì)于多用戶使用的電腦,建議把/home獨(dú)立出來(lái),而且還可以很好地控制普通用戶權(quán)限等,比如對(duì)用戶或者用戶組實(shí)行磁盤配額限制、用戶權(quán)限訪問(wèn)等.
/tmp 臨時(shí)文件目錄,一般設(shè)置1-5G,方便加載ISO鏡像文件使用,對(duì)于多用戶系統(tǒng)或者網(wǎng)絡(luò)服務(wù)器來(lái)也有獨(dú)立掛載的必要。臨時(shí)文件目錄,也是最常出現(xiàn)問(wèn)題的目錄之一
/usr 系統(tǒng)資源,一般設(shè)置要3-15G,大部分的用戶安裝的軟件程序都在這里。就像是Windows目錄和Program Files目錄。很多Linux家族系統(tǒng)有時(shí)還會(huì)把/usr/local單獨(dú)作為掛載點(diǎn)使用
/var 可變數(shù)據(jù)目錄,包含系統(tǒng)運(yùn)行時(shí)要改變的數(shù)據(jù)。通常這些數(shù)據(jù)所在的目錄的大小是要經(jīng)常變化的,系統(tǒng)日志記錄也在/var/log下。一般多用戶系統(tǒng)或者網(wǎng)絡(luò)服務(wù)器要建立這個(gè)分區(qū),設(shè)立這個(gè)分區(qū),對(duì)系統(tǒng)日志的維護(hù)很有幫助。一般設(shè)置2-3G大小,也可以把硬盤余下空間全部分為var.
/srv 系統(tǒng)服務(wù)目錄,用來(lái)存放service服務(wù)啟動(dòng)所需的文件資料目錄,不常改變。
/opt 附加應(yīng)用程序目錄,存放可選的安裝文件,個(gè)人一般把自己下載的軟件資料存在里面,比如Office、QQ等等.
/swap 交換分區(qū),一般為內(nèi)存2倍,最大指定2G即可
/bin 二進(jìn)制可執(zhí)行目錄,存放二進(jìn)制可執(zhí)行程序,里面的程序可以直接通過(guò)命令行調(diào)用,而不需要進(jìn)入程序所在的文件夾
/sbin 系統(tǒng)管理員命令存放目錄,存放標(biāo)準(zhǔn)系統(tǒng)管理員文件
/dev 存放設(shè)備文件,驅(qū)動(dòng)文件等
三、總結(jié)
通過(guò)以上的描述,我們就很容的弄明白了磁盤分區(qū)以及Linux目錄掛載的概念,而且還了解到了一些別的概念比如 硬盤主引導(dǎo)扇區(qū)、硬盤主引導(dǎo)記錄(MBR)、操作系統(tǒng)啟動(dòng)過(guò)程等等,通過(guò)這樣一點(diǎn)一點(diǎn)的基積累,我相信我們會(huì)離大神越來(lái)越近的。加油!
聯(lián)系客服