歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> linux下的掛載點和分區是什麼關系

linux下的掛載點和分區是什麼關系

日期:2017/3/2 17:15:51   编辑:Linux基礎知識
Linux 使用字母和數字的組合來指代磁盤分區。這可能有些使人迷惑不解,特別是如果你以前使用“C 驅動器”這種方法來指代硬盤及它們的分區。在 DOS/Windows 的世界裡,分區是用下列方法命名的:
每個分區都被檢查過以便判定它是否可被 DOS/Windows 讀取。
如果分區類型是兼容的,它會被指派給一個“驅動器字母”。驅動器字母從“C”開始,然後依據要標簽的分區數量而按字母順序推移。
驅動器字母可以用來指代那個分區,也可以用來指帶分區所含的文件系統。
Red Hat Linux 使用一種更靈活的命名方案。它所傳達的信息比其它操作系統采用的命名方案更多。該命名方案是基於文件的,文件名的格式為:
/dev/xxyN
下面說明了解析分區命名方案的方法:
/dev/
這個字串是所有設備文件所在的目錄名。因為分區在硬盤上,而硬盤是設備,所以這些文件代表了在/dev/上所有可能的分區。
xx
分區名的前兩個字母標明分區所在設備的類型。通常是 hd (IDE 磁盤)或 sd(SCSI 磁盤)。
y
這個字母標明分區所在的設備。例如,/dev/hda(第一個 IDE 磁盤)或 /dev/sdb(第二個 SCSI 磁盤)
N
最後的數字代表分區。前四個分區(主分區或擴展分區)是用數字從 1 排列到 4。邏輯分區從 5 開始。例如,/dev/hda3 是在第一個 IDE 硬盤上的第三個主分區或擴展分區;/dev/sdb6 是在第二個 SCSI 硬盤上的第二個邏輯分區。
該命名方案中沒有表明分區類型的地方;與 DOS/Windows 不同,所有分區都可在 Red Hat Linux 下被識別。當然,這並不是說 Red Hat Linux 能夠訪問每一類分區上的數據,但是在許多情況下,訪問專用於另一操作系統的分區上的數據是可能的。
請切記以上信息;它會幫助你在設置 Red Hat Linux 所需分區時更容易地理解許多步驟。
Linux磁盤分區與其它OS
如果 Red Hat Linux 會和 OS/2 在你的機器上並存,你必須使用 OS/2 分區軟件來創建你的磁盤分區 — 否則,OS/2 可能不會識別磁盤分區。在安裝中,不要創建任何新分區,但是請使用 Linux parted 為你的 Linux 分區設立正確的分區類型。
如果你想從 Red Hat Linux 中能夠讀寫 Windows NT、2000、或 XP 分區,不要把 Windows 分區的文件系統類型設為 NTFS。若 Windows 分區的類型是 NTFS,它就不能在 Red Hat Linux 中被讀取;若 Windows 分區的類型是 VFAT,它就能夠在 Red Hat Linux 中被讀取。
如果你有多個 Windows 分區,它們不必都使用同一文件系統類型。如果你的 Windows 中有不止一個分區,你可以把其中之一設為 VFAT,並在其上貯存你想在 Windows 和 Red Hat Linux 間共享的文件。
到了Red Hat Linux 安裝籌備工作的這一步,你應該開始考慮一下你的新操作系統所要使用的分區數量及大小。“多少個分區”一直是 Linux 社區中的一個具有爭議性的問題,在沒有定論之前,可以說可用的分區布局與爭論這一問題的人一樣多。
鑒於上述情況,除非另有原因,你至少應該創建以下幾個分區:swap、/boot 以及 /(根)分區。
Linux分區及掛載點
令許多 Linux 的新用戶感到困惑的一個地方是各分區是如何被 Linux 操作系統使用及訪問的。它在 DOS/Windows 中相對來說較為簡單。每一分區有一個“驅動器字母”,你用恰當的驅動器字母來指代相應分區上的文件和目錄。
這與 Linux 處理分區及磁盤貯存問題的方法截然不同。其主要的區別在於,Linux 中的每一個分區都是構成支持一組文件和目錄所必需的貯存區的一部分。它是通過掛載(mounting)來實現的,掛載是將分區關聯到某一目錄的過程。掛載分區使起始於這個指定目錄(通稱為掛載點,mount point)的貯存區能夠被使用。
例如,如果分區 /dev/hda5 被 掛載在 /usr 上,這意味著所有在 /usr 之下的文件和目錄在物理意義上位於 /dev/hda5 上。因此文件 /usr/share/doc/FAQ/txt/Linux-FAQ 被儲存在 /dev/hda5上,而文件 /etc/X11/gdm/Sessions/Gnome 卻不是。
繼續以上的例子,/usr 之下的一個或多個目錄還有可能是其它分區的掛載點。例如,某個分區(假設為,/dev/hda7)可以被掛載到 /usr/local 下,這意味著 /usr/local/man/whatis 將位於 /dev/hda7 上而不是 /dev/hda5 上。
也許您注意到了,Windows中,盤符既用於表示硬件(硬盤上的分區),又用於表示系統中的路徑。而Linux中,硬件就是硬件,路徑就是路徑,不會混淆在一起,簡單直接!
在Linux中,分區是這樣表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以 /dev/hda5 為例:
因為在Linux中,每一個設備都是用 /dev/ 文件夾下的一個文件來表示,所以 /dev/hda5 中, /dev/ 表示的是根目錄下的dev目錄,我們來看剩下的部分 hda5 。
前兩位的字母 hd 表示這是一塊IDE硬盤,如果是 sd ,則代表SATA硬盤,或者閃存等外設。
第三位的字母 a 表示這是該類型接口上的第一個設備。同理, b、c、d…… 分別代表該類型接口上的第二三四……個設備。例如 hdc 表示第二個IDE接口上的主硬盤(每個IDE接口上允許一個主設備和一個從設備)。
第四位的數字 5 ,並不表示這是該硬盤中的第5個分區,而是第一個邏輯分區。因為在Linux中,為了避免不必要的混亂,分區的順序是不能改變的,分區標識則由它們在硬盤中的位置決定。系統又要為所有可能的主分區預留標識,所以 1-4 一定不會是邏輯分區, 5 則是第一個邏輯分區,以此類推。
軟件
Linux中沒有 注冊表 這個概念。安裝軟件,理論上講,只要拷貝所有相關文件,並運行它的主程序就可以了。
按照傳統,一個軟件通常分別拷貝到同級目錄下的 bin、etc、lib、share等文件夾。
bin
可執行文件,程序的可執行文件通常在這個目錄下。在環境變量中設定搜索路徑,就可以直接執行,而不需要定位其路徑。
etc
配置文件,大部分系統程序的配置文件保存於 /etc 目錄,便於集中修改。
lib
庫文件,集中在一起,方便共享給不同程序。相較不同的軟件單獨保存庫文件,能夠節約一些磁盤空間。
share
程序運行所需要的其它資源,例如圖標、文本。這部分文件是專有的,不需要共享;而且目錄結構相對復雜,混放在一起比較混亂,所以單獨存放。
還有一些軟件,占用一個單獨的目錄,所有的資源都在這個目錄中。類似於Windows下的綠色軟件,不推薦在Linux系統下這樣作。
執行時,系統找不到可執行文件(搜索所有路徑,資源開銷過大,是不現實的),需要定位其位置,像這樣 /home/user/bin/可執行文件 ,不夠方便。
許多系統軟件需要協作運行,配置文件分別保存,定位它們非常麻煩
如果程序使用的庫文件,像圖形庫文件,都單獨存放,那麼磁盤空間的浪費會非常嚴重。
有一些大型軟件,或者您布署的重要應用,您可以將它們單獨安裝在一個文件夾下。
Copyright © Linux教程網 All Rights Reserved