Linux儲存結構與磁碟劃分

2021-10-01 03:18:34 字數 3748 閱讀 7049

a.一切從 「/」 開始

在linux系統中,目錄、字元、塊裝置、字元裝置、套接字、印表機等都是被抽象成了檔案,即linux系統中一切都是檔案。但是在linux系統中並不存在c/d/e/f等碟符,linux系統中的一切檔案都是從 「根(/)「目錄開始的,並按照檔案系統層次化標準(fhs,filesystem  hierarchy  standard)採用樹形結構來存放檔案,以及定義了常見目錄的用途。而且linux系統中的檔案和目錄名稱是嚴格區分大小寫的,檔名稱中不得包含斜槓(/)。

fhs是根據以往無數linux系統使用者和開發者的經驗而總結出來的,是使用者在linux系統中儲存檔案時需要遵守的規則,用於指導我們應該把檔案儲存到什麼位置,以及告訴使用者應該在何處找到所需的檔案。fhs對於使用者來講只能算是一種道德上的約束,有的使用者不一定會遵守。

linux系統中常見的目錄名稱以及相應內容

/boot  開機所需檔案--核心、開機選單以及所需配置檔案等

/dev 以檔案形式存放任何裝置和介面

/etc 配置檔案

/home 使用者家目錄

/bin 存放單使用者模式下還可以操作的命令

/lib 開機時用到的函式庫,以及/bin與/sbin下面的命令要呼叫的函式

/sbin 開機過程中需要的命令

/media 用於掛載裝置的目錄

/opt 放置第三方軟體

/root 系統管理員的家目錄

/srv 一些網路服務的資料檔案目錄

/tmp 任何人均可使用的「共享」臨時目錄

/proc 虛擬檔案系統,例如系統核心、程序、外部裝置及網路狀態等

/usr/local 使用者自行安裝的軟體

/usr/sbin linux系統開機時不會使用到的軟體/命令/指令碼

/usr/share 幫助與說明檔案,也可放置共享檔案

/var 主要存放經常變動的檔案,如日誌、資料庫、**

/lost+found 當檔案系統發生錯誤時,將一些丟失的檔案片段存放在這裡

在linux系統中還有乙個重要的概念--路徑。路徑指的的是如何定位到某個檔案,分為絕對路徑和相對路徑。絕對路徑指的是從根目錄(/)開始寫的檔案或目錄名稱,而相對路徑則指的是相對於當前路徑的寫法。

b.物理裝置的命名規則

在linux系統中一些都是檔案,硬體裝置也不例外。既然是檔案,就必須有檔名稱。系統核心中的udev裝置管理器會自動把硬體名稱規範起來,目的是讓使用者通過裝置檔案的名字可以猜出裝置大致的屬性以及分割槽資訊等;這對於陌生的裝置來說特別方便。另外udev裝置管理器的服務會一直以守護程序的形式執行並偵聽核心發出的訊號來管理/dev目錄下的裝置檔案。

常見的硬體裝置及其檔名稱

ide裝置  /dev/hd[a-d]

scsi/stat/u盤 /dev/sd[a-p]

軟碟機 /dev/fd[0-1]

印表機 /dev/lp[0-15]

光碟機 /dev/cdrom

滑鼠 /dev/mouse

磁帶機 /dev/st0 或 /dev/ht0

由於現在的ide裝置已經很少見了,所以一般的硬碟裝置都會是以 「/dev/sd」 開頭的。而一台主機上可以有多塊硬碟,因此系統採用 a~p 來代表16塊不同的硬碟,而且硬碟的分割槽編號也很有講究:1.主分割槽或擴充套件分割槽的標號從1開始、到4結束;2.邏輯分割槽從編號5開始。關於硬碟有兩個問題需要注意:1. /dev目錄中sda裝置之所以是a,不是由插槽決定的,而是由系統核心的識別順序來決定的;2. 分割槽的數字編碼不一定是強制順延下來的,也有可能是手工指定的,因此 sda3 只能表示是編號為3的分割槽,而不能判斷 sda 裝置已經存在了3個分割槽。

硬碟的物理結構是一張圓盤,從圓心往外劃線,乙個夾角就是乙個扇區。硬碟裝置是由大量的扇區組成的,每個扇區為512位元組。其中第乙個扇區最重要,它裡面儲存著主引導記錄和分割槽資訊。就第乙個扇區來講,主引導記錄需要占用446位元組,分割槽表為64位元組,結束符占用2位元組;其中分割槽表中沒記錄乙個分割槽資訊就是16位元組,這樣一來最多只能有4個分割槽資訊可以寫到第乙個扇區,這個分割槽就是4個主分割槽。如果將第乙個扇區的分割槽表中16個位元組(原本要寫入主分割槽資訊)的空間拿出來指向另外乙個分割槽,這樣就可以建立出乙個擴充套件分割槽,然後從擴充套件分割槽再分出多個邏輯分割槽,這樣就可以分出大於4個的分割槽了。

c.檔案系統與資料資料

使用者在硬體儲存裝置中執行的檔案建立、寫入、讀取、修改、轉存與控制等操作都是依靠檔案系統來完成。linux系統支援十多種檔案系統,常用的有:

ext3  是一款日誌檔案系統,能夠在系統異常宕機時避免檔案系統資料丟失

ext4 ext3的改進版,支援的容量高達1eb(1eb = 1073741824gb)

xfs 是一種高效能的日誌檔案系統,是rhel7中預設的檔案管理系統,在發生宕機的時候可快速的恢復可能被破壞的檔案

linux的檔案系統在儲存檔案時,用node儲存檔案的屬性,用block儲存檔案的資料。

d.掛載硬體裝置

當使用者需要使用硬碟裝置或分割槽中的資料時,需要先將其與乙個已存在的目錄檔案進行關聯,而這個關聯的動作就是掛載。通過該目錄可以訪問硬碟資訊。

mount用於掛載檔案系統,格式為:mount  檔案系統  掛載目錄。

-a  掛載所有在/etc/fstab中定義的檔案系統

-t 指定檔案系統的型別

裝置檔案  掛載目錄  格式型別  許可權選項  是否備份  是否自檢

裝置檔案 一般為裝置的路徑+裝置名稱,也可以寫唯一識別碼(uuid)

掛載目錄 指定要掛載到的目錄,需在掛載前建立好

格式型別 指定檔案系統的格式,比如ext3、ext4、xfs、swap、iso9660(此為光碟裝置)等

許可權選項 若設定為default,則預設許可權為:rw、suid、dev、exec、auto、nouser、async

是否備份 若為1則開機後使用dump進行磁碟備份,為0則不備份

是否自檢 若為1則開機後進行磁碟自檢,為0則不自檢

umount用於撤銷已經掛載的裝置檔案,格式為:umount  [掛載點/裝置檔案]。

e.新增硬碟裝置

在linux系統中,管理硬碟裝置最常用的方法當屬fdisk命令,fdisk命令用於管理磁碟分割槽,格式為:fdisk  [磁碟名稱]。

格式化命令為mkfs,後面跟需要格式的檔案系統型別。比如:mkfs.ext4。

df用來顯示當前系統的掛載資訊。

du用來顯示當前目錄檔案大小。

Linux 儲存結構與磁碟劃分

主要常見的目錄定義 1.boot 開機所需檔案 核心,開機選單及所需配置檔案 2.dev 任何裝置與介面都以檔案形式存放在這目錄 3.etc 配置檔案 4.home 使用者主目錄 5.bin 單使用者維護模式下還能夠被操作的命令 6.lib 開機時用到的函式庫及 bin與 sbin下面命令要呼叫的函...

linux儲存結構與磁碟劃分

在linux系統中沒有像是windows系統中的cdfe盤,一切的檔案都是從 根 目錄開始的 並按照檔案系統目錄標準fhs採用樹形結構來存放檔案並定義了每個區域的用途。主要常見的目錄定義 目錄名稱 放置檔案的內容 boot 開機所需檔案 核心,開機選單及所需配置檔案等 dev 任何裝置與介面都以檔案...

Linux儲存結構與磁碟劃分

在linux系統中,一切檔案都是從 目錄開始的,並按照檔案系統層次標準 fhs 採用樹形結構來存放檔案,以及定義了常見目錄的用途。linux系統中常見的目錄名以及相應的內容 linux系統中常見的硬體裝置的檔名稱 裝置檔名 硬碟裝置 硬碟裝置是由大量的扇區組成的,每個扇區的容量為512位元組。其中第...