文章目錄
- 簡介
- 目標
- 參考資料
- Linux 磁盤管理基本概念
- Ubuntu磁盤檔案
- 磁盤管理命令
- 磁盤磁區命令 fdisk
- 格式化命令 mkfs
- 掛載磁區命令 mount
- 卸載命令 umount
- 磁盤容量查詢命令 df
- 最近更新
簡介
目標
了解Linux 下的磁盤管理,
參考資料
- 原子檔案:I.MX6ULL開發指南 第二章
- NXP官方檔案:I.MX6ULL參考手冊、資料手冊
Linux 磁盤管理基本概念
Linux 的磁盤管理體系和 Windows 有很大的區別,在 Windows 下經常會遇到“磁區”這個概念,在 Linux 中一般不叫“磁區”而叫“掛載點”,
“掛載點”就是將一個硬碟的一部分做成檔案夾的形式,這個檔案夾的名字就是“掛載點”,不管在哪個發行版的 Linux 中,用戶是絕對看到不到 C 盤、D 盤這樣的概念的,只能看到以檔案夾形式存在的“掛載點”.檔案/etc/fstab 詳細的記錄了 Ubuntu 中硬碟磁區的情況,如圖所示:

/ was on /dev/sda1 during installation,意思是根目錄“/”是在/dev/sda1
上的,其中:
- “/”是掛載點,
- “/dev/sda1”就是我們裝 Ubuntu 系統的硬碟,
Ubuntu磁盤檔案
由于我們的系統是安裝在虛擬機中的,因此圖中 沒有出現實際的硬碟,可以通過如下命令查看當前系統中的磁盤:
ls /dev/sd*是列印出所有以/dev/sd 開頭的設備檔案,

四個磁盤設備檔案,其中 sd 表示是 SATA 硬碟或者其它外部設備,最后面的數字表示該硬碟上的第 n 個磁區,比如/dev/sda1 就表示磁盤 sda 上的第一個磁區,
圖 中都是以/dev/sda 開頭的,說明當前只有一個硬碟,如果再插上 U 盤、SD 卡啥的就可能會出現/dev/sdb,/dev/sdc 等等,
比如我現在插入我的 U 盤,插入 U 盤會提示 U 盤是接到主機還是虛擬機,如圖

點擊“確定”按鈕 U 盤就會自動連接到虛擬機中,也就是連接到Ubuntu 系統中,我們再次使用命令“ls/dev/sd*”來查看當前的“/dev/sd*”設備檔案

相比前面多了/dev/sdb 和/dev/sdb1 這兩個U盤的設備檔案,其中**/dev/sdb就是 U 盤檔案,/dev/sdb1 表示 U 盤的第一個磁區,因為我的 U 盤就一個磁區**,如果你的 U 盤有兩個磁區那么可能就會出現/dev/sdb1、dev/sdb2 這樣的設備檔案,
此類檔案是磁盤設備檔案,并不能直接訪問磁盤,必須要將磁盤掛載到某一個目錄下才可以訪問,
磁盤管理命令
磁盤磁區命令 fdisk
如果要對某個磁盤進行磁區,可以使用命令 fdisk,命令格如下:
fdisk [引數]主要引數如下:
-b<磁區大小> 指定每個磁區的大小,
-l 列出指定設備的磁區表,
-s<磁區編號> 將指定的磁區大小輸出到標準的輸出上,單位為塊,
-u 搭配“-l”引數,會用磁區數目取代柱面數目,來表示每個磁區的起始地址,
比如我要對 U 盤進行磁區,千萬不要對自己裝 Ubuntu 系統進行磁區!!!可以使用如下命
令:

在圖中提示我們輸入“m”可以查看幫助,因為 fdisk 還有一些子命令,通過輸入“m”可以查看都有哪些子命令,如圖所示:

圖中常用的命令如下:
p 顯示現有的磁區
n 建立新磁區
t 更改磁區型別
d 洗掉現有的磁區
a 更改磁區啟動標志
w 對磁區的更改寫入到硬碟或者存盤器中,
q 不保存退出,
由于我的 U 盤里面還有一些重要的檔案,所以現在不能進行磁區,這里現在就不演示 fdisk的磁區操作了,
格式化命令 mkfs
使用命令 fdisk 創建好一個磁區以后,我們需要對其格式化,也就是在這個磁區上創建一個檔案系統,Linux 下的格式化命令為 mkfs,命令格式如下:
mkfs [引數] [-t 檔案系統型別] [磁區名稱]主要引數如下:
fs 指定建立檔案系統時的引數
-V 顯示版本資訊和簡要的使用方法,
-v 顯示版本資訊和詳細的使用方法,
比如我們要格式化 U 盤的磁區/dev/sdb1 為 FAT 格式,那么就可以使用如下命令:
mkfs –t vfat /dev/sdb1
掛載磁區命令 mount
我們創建好磁區并且格式化以后肯定是要使用硬碟或者 U 盤的,那么如何訪問磁盤呢?比如我的 U 盤就一個磁區,為/dev/sdb1,如果直接打開檔案/dev/sdb1 會發現根本就不是我們要的結果,我們需要將/dev/sdb1 這個磁區掛載到一個檔案夾中,然后通過這個檔案訪問 U 盤,磁盤掛載命令mount,命令格式如下:
mount [引數] -t [型別] [設備名稱] [目的檔案夾]命令主要引數有:
-V 顯示程式版本,
-h 顯示輔助資訊,
-v 顯示執行程序詳細資訊,
-o ro 只讀模式掛載,
-o rw 讀寫模式掛載,
-s-r 等于-o ro,
-w 等于-o rw,
掛載點是一個檔案夾,因此在掛載之前先要創建一個檔案夾,一般我們把掛載點放到“/mnt”
目錄下,在“/mnt”下創建一個 tmp 檔案夾,然后將 U 盤的/dev/sdb1 磁區掛載到/mnt/tmp 檔案
夾里面,
卸載命令 umount
當我們不再需要訪問已經掛載的 U 盤,可以通過 umount 將其從卸載點卸除,命令格式如
下:
umount [引數] -t [檔案系統型別] [設備名稱]-a 卸載/etc/mtab 中的所有檔案系統,
-h 顯示幫助,
-n 卸載時不要將資訊存入到/etc/mtab 檔案中
-r 如果無法成功卸載,則嘗試以只讀的方式重新掛載,
-t<檔案系統型別> 僅卸載選項中指定的檔案系統,
-v 顯示執行程序,
上面我們將 U 盤掛載到了檔案夾/mnt/tmp 里面,這里我們使用命令 umount 將其卸載掉,
磁盤容量查詢命令 df
列出檔案系統的整體磁盤使用量,主要查看個檔案系統的使用量,

最近更新
查看本文最近更新請點擊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292426.html
標籤:其他
上一篇:01物聯網專案的前置知識積累
