01.04 一文看懂linux的掛載原理和流程

掛載

在瞭解掛載之前務必要了解幾個概念

分區:對硬盤的合理性分割,分成合適的大小

格式化:讓linux系統讀取文件信息

掛載:把硬盤設備於某個目錄相關聯,關聯的動作為掛載

Mount命令

mount命令用於掛載文件系統,格式為"mount 文件系統 掛載目錄"。mount命令中可用的參數及作用如下圖所示。掛載是在使用硬件設備前所執行的最後一步操作。只需使用mount命令把硬盤設備或分區與一個目錄文件進行關聯,然後就能在這個目錄中看到硬件設備中的數據了。對於比較新的Linux系統來講,一般不需要使用-t參數來指定文件系統的類型,Linux系統會自動進行判斷。而mount 中的-a參數則厲害了,它會在執行後自動檢查/etc/fstab文件中有無疏漏被掛載的設備文件,如果有,則進行自動掛載操作

注(/etc/fstab)包含了你的電腦上的存儲設備及其文件系統的信息。它是決定一個硬盤(分區)被怎樣使用或者說整合到整個系統中的唯一文件

一文看懂linux的掛載原理和流程

由於我是在vm下運行的,這裡做一個掛載的演示

首先需要在虛擬機中模擬添加入一塊新的硬盤存儲設備,然後再進行分區、格式化、掛載等操作,最後通過檢查系統的掛載狀態並真實地使用硬盤來驗證硬盤設備是否成功添加。

開始之前先查看下/dev 目錄下的文件

一文看懂linux的掛載原理和流程

一文看懂linux的掛載原理和流程

2.添加硬盤

一文看懂linux的掛載原理和流程

3.選擇類型

一文看懂linux的掛載原理和流程

4.創建新虛擬磁盤

一文看懂linux的掛載原理和流程

5.容量設置並完成

一文看懂linux的掛載原理和流程

一文看懂linux的掛載原理和流程

磁盤創建完成接下來就是啟動系統去掛載(乾貨來了)

在虛擬機中模擬添加了硬盤設備後就應該能看到抽象成的硬盤設備文件了。按照前文講解的udev服務命名規則,第二個被識別的SCSI設備應該會被保存為/dev/sdb,這個就是硬盤設備文件了。但在開始使用該硬盤之前還需要進行分區操作

一文看懂linux的掛載原理和流程

fdisk命令

fdisk命令用於管理磁盤分區,格式為"fdisk [磁盤名稱]",它提供了集添加、刪除、轉換分區等功能於一身的"一站式分區服務"。不過與前面講解的直接寫到命令後面的參數不同,這條命令的參數是交互式的,因此在管理硬盤設備時特別方便,可以根據需求動態調整

一文看懂linux的掛載原理和流程

我們直接使用命令 fdisk /dev/sdb

第1步:我們首先使用fdisk命令來嘗試管理/dev/sdb硬盤設備。在看到提示信息後輸入參數p來查看硬盤設備內已有的分區信息,其中包括了硬盤的容量大小、扇區個數等信息:

一文看懂linux的掛載原理和流程

第2步:輸入參數n嘗試添加新的分區。系統會要求您是選擇繼續輸入參數p來創建主分區,還是輸入參數e來創建擴展分區。這裡輸入參數p來創建一個主分區

一文看懂linux的掛載原理和流程

第3步:在確認創建一個主分區後,系統要求您先輸入主分區的編號。我們在前文得知,主分區的編號範圍是1~4,因此這裡輸入默認的1就可以了。接下來系統會提示定義起始的扇區位置,這不需要改動,我們敲擊回車鍵保留默認設置即可,系統會自動計算出最靠前的空閒扇區的位置。最後,系統會要求定義分區的結束扇區位置,這其實就是要去定義整個分區的大小是多少。我們增加666M

注:此處的單位必須為大寫 G 、M 等

一文看懂linux的掛載原理和流程

第4步:再次使用參數p來查看硬盤設備中的分區信息。果然就能看到一個名稱為/dev/sdb的分區 這時候千萬不要直接關閉窗口,而應該敲擊參數w後回車,這樣分區信息才是真正的寫入成功啦

一文看懂linux的掛載原理和流程

保存分區結果

一文看懂linux的掛載原理和流程

最後,使用partprobe將分區信息同步到內核

一文看懂linux的掛載原理和流程

格式化

前面我們說過如果沒有進行格式化,雖然已經可以檢測到相關的存儲和詳情,但是還是不能進行寫入。因此我麼用mkfs 命令進行格式化

一文看懂linux的掛載原理和流程

可以看到這裡列出了所有我們可以格式化為的格式

一文看懂linux的掛載原理和流程

格式化完成!!

接下來就是要來掛載並使用存儲設備了。與之相關的步驟也非常簡單:首先是創建一個用於掛載設備的掛載點目錄;然後使用mount命令將存儲設備與掛載點進行關聯;最後使用df -h命令來查看掛載狀態和硬盤使用量信息。

一文看懂linux的掛載原理和流程

掛載完成

一文看懂linux的掛載原理和流程


分享到:


相關文章: