Linux 的磁盤管理體系和Windows 有很大的區别,在Windows 下經常會遇到“分區”這個概念,在 Linux 中一般不叫“分區”而叫“挂載點”。 “挂載點”就是将一個硬盤的一部分做成文件夾的形式,這個文件夾的名字就是“挂載點”,不管在哪個發行版的 Linux 中,用戶是絕對看到不到C盤、D 盤這樣的概念的,隻能看到以文件夾形式存在的“挂載點”.
文件/etc/fstab 詳細的記錄了 Ubuntu 中硬盤分區的情況,如圖所示:
文件fstab
在圖中有一行“/ was on /dev/sda1 during installation”,意思是根目錄“/”是在/dev/sda1上的,其中“/”是挂載點,“/dev/sda1”就是我們裝 Ubuntu 系統的硬盤。由于我們的系統是安裝在虛拟機中的,因此圖中沒有出現實際的硬盤。可以通過如下命令查看當前系統中的磁盤:
ls /dev/sd*
上述命令就是打印出所有以/dev/sd 開頭的設備文件,如圖所示:
查看硬件設備文件
在圖中有四個磁盤設備文件,其中 sd 表示是 SATA 硬盤或者其它外部設備,最後面的數字表示該硬盤上的第 n 個分區,比如/dev/sda1 就表示磁盤 sda 上的第一個分區。圖中都是以/dev/sda 開頭的,說明當前隻有一個硬盤。如果再插上 U 盤、SD 卡啥的就可能會出現/dev/sdb,/dev/sdc 等等。如果你的 U 盤有兩個分區那麼可能就會出現/dev/sdb1、dev/sdb2 這樣的設備文件。比如我現在插入我的 U 盤,插入 U 盤會提示 U 盤是接到主機還是虛拟機,如圖所示:
U盤連接選擇
設置好圖以後,點擊“确定”按鈕 U 盤就會自動連接到虛拟機中,也就是連接到Ubuntu 系統中,我們再次使用命令“ls /dev/sd*”來查看當前的“/dev/sd*”設備文件,如圖所示:
插入U盤後的設備文件
從圖中可以看出,相比多了/dev/sdb 和/dev/sdb1 這兩個文件,其中/dev/sdb就是U 盤文件,/dev/sdb1 表示U 盤的第一個分區,因為我的U 盤就一個分區。
我們學習以下跟磁盤操作有關的命令,這些命令如下:
1、磁盤分區命令 fdisk
如果要對某個磁盤進行分區,可以使用命令 fdisk,命令格如下:
fdisk [參數]
主要參數如下:
-b<分區大小> 指定每個分區的大小。
-l 列出指定設備的分區表。
-s<分區編号> 将指定的分區大小輸出到标準的輸出上,單位為塊。
-u 搭配“-l”參數,會用分區數目取代柱面數目,來表示每個分區的起始地址。
比如我要對 U 盤進行分區,千萬不要對自己裝 Ubuntu 系統進行分區!!!可以使用如下命令:
sudo fdisk /dev/sdb
結果如圖所示:
U盤分區界面
在圖中提示我們輸入“m”可以查看幫助,因為 fdisk 還有一些字命令,通過輸入“m”可以查看都有哪些子命令,如圖所示:
fdisk命令的子命令
圖中常用的命令如下:
p 顯示現有的分區
n 建立新分區
t 更改分區類型
d 删除現有的分區
a 更改分區啟動标志
w 對分區的更改寫入到硬盤或者存儲器中。
q 不保存退出。
由于我的U 盤裡面還有一些重要的文件,所以不能現在不能進行分區,所以現在就不演示fdisk 的分區操作了,後面我們講解裸機例程的時候需要将可執行的 bin 文件燒寫到 SD 卡,中燒寫到 SD 卡之前需要對 SD 卡進行分區,到時候在詳細講解如何使用fdisk
命令對磁盤進行分區。
2、格式化命令 mkfs
使用命令 fdisk 創建好一個分區以後,我們需要對其格式化,也就是在這個分區上創建一個文件系統,Linux 下的格式化命令為 mkfs,命令格式如下:
mkfs [參數] [-t 文件系統類型] [分區名稱]
主要參數如下:
fs 指定建立文件系統時的參數
-V 顯示版本信息和簡要的使用方法。
-v 顯示版本信息和詳細的使用方法。
比如我們要格式化U 盤的分區/dev/sdb1 為 FAT 格式,那麼就可以使用如下命令:
mkfs –t vfat /dev/sdb1
3、挂載分區命令 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 文件夾裡面,操作如圖所示:
挂載U盤
在圖中我們将 U 盤以 fat 格式挂載到目錄/mnt/tmp 中,然後我們就可以通過訪問/mnt/tmp 來訪問U 盤了。
4、卸載命令 umount
當我們不在需要訪問已經挂載的 U 盤,可以通過 umount 将其從卸載點卸除,命令格式如下:
umount [參數] -t [文件系統類型] [設備名稱]
-a 卸載/etc/mtab 中的所有文件系統。
-h 顯示幫助。
-n 卸載時不要将信息存入到/etc/mtab 文件中
-r 如果無法成功卸載,澤嘗試以隻讀的方式重新挂載。
-t<文件系統類型> 僅卸載選項中指定的文件系統。
-v 顯示執行過程。
上面我們将 U 盤挂載到了文件夾/mnt/tmp 裡面,這裡我們使用命令 umount 将其卸載掉,操作如圖所示:
卸載U盤
在圖中,我們使用命令umount 卸載了U 盤,卸載以後當我們再去訪問文件夾/mnt/tmp的時候發現裡面沒有任何文件了,說明我們卸載成功了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!