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.2cto.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.2cto.com/uploadfile/Collfiles/20160420/2016042009103655.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。
當然,有些目錄比如/lib, /dev, /etc, /usr這些都不能掛載其他分區,因為他們都存放著系統需要的文件,一旦被掛載其他分區,那麼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即可。主要用於系統啟動。避免根目錄所在的分區被塞滿導致系統無法啟動。