磁盤管理命令之partx,lsblk,blkid,partprobe。

patrx:修改磁盤分區表後,無需重啓,用partx命令告訴內核,分區已改動,內核可以讀入新的分區表信息
/proc/partitions記錄了系統中所有硬盤及其上面的分區,包括已掛載和未掛載的。
有些硬盤沒有記錄分區信息,可能是沒有分區,也可能是未記錄
對於分區完成,但是尚未掛載的硬盤分區,partx告訴內核去做登記,已備掛載。
partx告訴內核去識別,登記某個硬盤上的分區信息。並不是加載,只是識別並記錄而已,或者刪除某個分區的信息。

在這裏插入圖片描述

partx命令:
-a 設備: 登記某塊盤上的所有分區信息。如果分區信息有記錄,則報錯。
-d 設備: 刪除內核中關於某磁盤的所有分區的記錄。(不是卸載)
-s 設備 :顯示磁盤的分區信息

通過partx工具讓內核重讀磁盤分區表信息:

partx -d /dev/sdb  #因爲內核中存在部分未調整磁盤的信息,故先將所有信息清零
partx -a /dev/sdb  #添加調整後的磁盤分區信息
partx -s /dev/sdb  #顯示磁盤分區信息

在這裏插入圖片描述

lsblk命令:列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關係,但是它不會列出RAM盤的信息。塊設備有硬盤,閃存盤,CD-ROM等等。
補充一點:lsblk和df的區別:
lsblk 查看的是block device,也就是邏輯磁盤的大小
df 查看的是file system,也就是文件系統層的磁盤大小,並且已掛載
在這裏插入圖片描述
NAME :這是塊設備名。
MAJ:MIN :本欄顯示主要和次要設備號。
RM :本欄顯示設備是否可移動設備。注意,在本例中設備sdb和sr0的RM值等於1,這說明他們是可移動設備。
SIZE :本欄列出設備的容量大小信息。例如298.1G表明該設備大小爲298.1GB,而1K表明該設備大小爲1KB。
RO :該項表明設備是否爲只讀。在本案例中,所有設備的RO值爲0,表明他們不是隻讀的。
TYPE :本欄顯示塊設備是否是磁盤或磁盤上的一個分區。在本例中,sda和sdb是磁盤,而sr0是隻讀存儲(rom)。
MOUNTPOINT :本欄指出設備掛載的掛載點。

blkid命令:顯示關於可用塊設備的信息,他可以識別一個塊設備內容的類別(如文件系統,交換區)以及從內容的元數據(如卷標或UUID字段)中獲取屬性(如tokens和鍵值對)。它主要有兩類作用:用指定的鍵值對搜索一個設備,或是顯示一個或多個設備的鍵值對。
不添加任何參數直接運行blkid將會輸出所有可用的設備,他們的通用唯一識別碼(UUID),文件系統類型以及卷標(如果有設置過)
在這裏插入圖片描述

partprobe:通知系統分區表的變化
使用fdisk或其他命令創建一個新的分區,然後使用partprobe命令重新讀取分區表。這個命令執行完畢後不會輸出任何返回信息。

總結:在使用fdisk命令創建分區後,可以使用partx和partprobe使系統內核加載分區信息,然後使用lsblk或partx -s 設備名 查看修改後的設備分區信息,給分區做上文件系統後,可以使用blkid命令查看設備信息,以及其文件系統等信息。
使用partx -s/ partx -l 查看分區信息如果出錯,可能是信息未被登記,可使用partx -a 設備名 來添加,再進行查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章