Linux系統磁碟分割和掛載
linux系統磁碟分割
Linux分區和Windows有很大的區別。在Linux中,沒有圖形化的分區介面,因此,我們無法看到Windows下C盤、D盤這樣的磁碟分割介面。
1. 硬碟分區
硬碟分區的目的:提高管理效率。如果所有東西都放在一個分區,OS管理起來效率比較低。同時,作業系統在啟動時會通過 MBR 來獲得作業系統檔案所在的分區,所以一個可引導分區是不能缺少的。
分區是和作業系統沒有任何關係。因為安裝作業系統之前,分區已經開始進行了。我們可以簡單的認為分區就是把硬碟分割為不同的地區。
分區結構介紹 。
硬碟主開機磁區 = 硬碟主引導記錄(MBR)+ 硬碟分區表(DPT),一共是512個位元組,其中MBR佔446個位元組,分區表佔64位元組,然後還有2個位元組的結束標誌。開機磁區儲存在硬碟的0頭0道1扇區,也就是Boot Sector。
作業系統在啟動時通過BIOS(BIOS實際是一個基礎輸入輸出系統)程式把Boot SectZ喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcrbByOvE2rTmo6zIu7rz1rTQ0Mbk1tBNQlKjrNXiuPbKsbryQklPU77NsNHG9Lavvbu4+E1CUr/Y1saho01CUrXE1/fTw8rH1No0uPa31sf4se3W0MvRy/ex6ta+zqq77ravtcS31sf4o6zV0rW9uvOw0bvutq+31sf4tcS12tK7uPbJyMf4tsHI68TatOajrMi7uvO/qsq81rTQ0Mv8o6zUy9DQzNi2qM+1zbO1xMb0tq+zzNDyKExJTE8sR1JVQixOVCBMb2FkZXIpoaPV4rj2yrG68sb0tq/Izs7xvs29u7j4wcuy2df3z7XNs7XE0v21vLPM0PLAtL/Y1sbBy6GjyLu687LZ1/fPtc2zvfjQ0NK7z7XB0LXEs/XKvLuvo6zX7rrzsNHPtc2zvbu4+M+1zbPE2rrLvfjQ0LncwO2how0KPHA+PHN0cm9uZz4yLiC31sf4wODQzTwvc3Ryb25nPjwvcD4NCjxwPtOyxcy31sf40ru5stPQM9bWOtb3t9bH+KOswKnVubfWx/i6zcLfvK231sf4oaM8YnIgLz4NCjxpbWcgYWx0PQ=="圖片描述" src="http://www.bkjia.com/uploads/allimg/160421/041034J34-1.jpg" title="\" />
主要磁碟分割上可以安裝作業系統。因為MBR中記錄了主要磁碟分割資訊,而系統啟動時會到主要磁碟分割來尋找作業系統引導檔案,所以作業系統的引導檔案必須在主要磁碟分割中,否則系統就無法啟動。
最多隻支援4個主要磁碟分割。由於硬碟僅僅為分區表保留了64個位元組的儲存空間,而每個分區的參數佔據16個位元組,故主開機磁區中總計可以儲存4個主要磁碟分割的資料。作業系統只允許儲存4個主要磁碟分割的資料。
為了建立更多的邏輯磁碟供作業系統使用,系統引入了擴充分區的概念。擴充分區並不是一個真實存在的分區,它只是記憶體管理鏈表中的一個指標,指示出哪一塊地區是擴充分區。一個擴充分區也是一個主要磁碟分割。通過在擴充分區中劃分邏輯分區對系統磁碟分割進行擴充。實際上所有的邏輯分區都是在一個分區內,只是邏輯上分開。但對使用者來說一切都是透明了,我們看起來系統中有很多分區。
各分區特性:
主要磁碟分割和擴充分區最多可以有四個(硬碟的限制)。 擴充分區最多有一個(作業系統的限制)。 擴充分區無法被格式化。 在Linux系統中,主要磁碟分割號和擴充分區號1-4,邏輯分區號必須從5開始。
3. linux分區
相比於Windows分區,Linux最大的區別就是我們看不到所謂的盤符了。,在Linux下使用/dev/hda,hdb..這樣來標識硬碟,具體硬碟上的分區就用/dev/hda1、/dev/hda2,來表示.最後的數字代表分區號,主要磁碟分割是1-4,邏輯分區是5以後的數字。
Liunx採用樹形的檔案管理系統,也就是在Linux系統中,可以說已經沒有分區的概念了。分區在Linux中和其他裝置一樣都只是一個檔案。要使用一個分區必須把它載入到檔案系統中。
4. linux掛載
所謂掛載,就是利用一個目錄當成進入點,將磁碟分割的資料放置在改目錄下,進入該目錄就可以讀取該分區。
Linux中樹形的檔案結構,最頂層是/ 目錄。在安裝系統時,你必須選擇把一個主要磁碟分割掛載在/ 目錄下,因為系統需要安裝在/掛載的主要磁碟分割下。
Linux整個系統結構如上, 我們安裝系統的時候已經把分區1掛載到 / 目錄下了. 而這個時候沒有掛載其他任何分區,所以/ 目錄下的所有其他目錄都在這個分區下,也就是說,我在任何目錄下讀寫操作實際都是操作的這個1號分區。
如果我們想使用其他分區,就必須把這個分區掛載到一個目錄下,這個目錄可以是已經存在的目錄,比如/home,也可以是我們自己建立的目錄,比如 /oracle。
系統需要的檔案,一旦被掛載其他分區,那麼OS就無法找到所需的檔案,系統就會崩潰。比如我們把分區2掛載到/usr/X11目錄下時,系統就無法通過X11目錄找到分區1上的檔案,這個時候系統圖形介面就無法使用了. 雖然檔案還在硬碟上。前面說過,目錄–分區 是通過掛載吧他們聯絡起來。你更換了分區,也就破壞了聯絡,就無法在找到之前的檔案了。我們在看分區5和分區6,我們把它掛載到/home/ftp 和 /oracle目錄下,這個時候我們在操作這2個目錄是,就是操作對應的分區了.
在Linux系統中,我們使用df -h命令就可以看到系統目前分區情況。 通過fdisk -l命令可以看到目前系統中所有分區的資訊。 常用的掛載和卸載分區及檔案系統的命令是mount和umount ,比如 mount /orace /dev/hda5,就是把5號分區掛載到/oracle目錄下。具體的命令格式就不介紹了,網上很多,也可以使用man來查看。 通過編輯/etc/fstab檔案來讓系統開機時自動載入,具體這裡不詳細介紹。
5. 關於swap分區和/boot分區
在安裝系統的過程中,建議分別給 /、/boot、swap建立單獨的分區。
swap:可以理解為虛擬記憶體。一般情況下,真實記憶體如果小於4GB,則分配給swap的空間為真實記憶體的兩倍。如果超過4GB,則分配同等大小的空間。 /:系統根目錄。一般在主要磁碟分割下,當然也可以分到擴充分區的邏輯分區中。 /boot:將它掛載到單獨的分區中,一般200MB即可。主要用於系統啟動。避免根目錄所在的分區被塞滿導致系統無法啟動。