在Linux中檢視分割槽表的4種方法
作為Linux管理員,我們需要一次又一次地檢視硬碟的分割槽表。這有助於我們通過為進一步分割槽騰出空間來重新組織舊驅動器,並在必要時為新驅動器建立空間。您可以在硬碟上建立不超過四個主分割槽,但可以在多個邏輯分割槽或擴充套件分割槽上建立,具體取決於系統上安裝的硬碟大小。
分割槽表包含有關所有邏輯磁碟或分割槽的資訊,位於硬碟的0扇區中。您的裝置在分割槽表中列為/dev/sda,/dev/sdb等。 sd *裝置是指系統上的SCSI或SATA磁碟。例如,/dev/sda將是第一個SATA/SCSI硬碟,/dev/sdb將是第二個SATA/SCSI硬碟。
我們在Ubuntu 18.04 LTS系統上運行了本文中提到的命令和過程。
通過lsblk命令檢視分割槽表
lsblk命令列出系統的所有塊裝置及其邏輯分割槽。在終端中輸入以下命令以列出分割槽表:
lsblk
- NAME - 裝置名稱
- MAJ:MIN -Major和Min Device number
- RM-裝置是否可拆卸(1)或不可拆卸(0)
- SIZE - 裝置大小
- RO -裝置是隻讀的(1)還是不是(0)
- TYPE - 裝置型別,即,如果它是磁碟或分割槽等。
- MOUNTPOINT - 裝置的安裝點(如果適用)。
在上面的輸出中,您可以看到我的sda裝置從sda1到sda5的所有邏輯分割槽。以下是七列所示:
使用fdisk命令獲取分割槽列表
代表格式化磁碟或固定磁碟的fdisk命令主要用於建立或刪除硬碟分割槽。 它也用於格式化磁碟,但是,在這裡我們將使用它來列出分割槽表,方法是使用特定的標誌。
-l標誌與fdisk一起使用以列出指定裝置的分割槽表,然後退出。 如果未提及任何裝置名稱,fdisk將使用/proc/partitions檔案中提到的裝置。
-l選項顯示指定裝置的分割槽表,然後退出。 如果沒有給出裝置,則使用/proc/partitions中提到的那些裝置(如果存在)。 輸入以下命令:
向下滾動時,輸出顯示分割槽表,如下所示:
Disk /dev/loop0:34.7 MiB,36323328 位元組,70944 個扇區
單元:扇區 / 1 * 512 = 512 位元組
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
......省略......
裝置 啟動 起點 末尾 扇區 大小 Id 型別
/dev/sda1 * 2048 41940991 41938944 20G 8e Linux LVM
這是各欄目所示的內容:
- 裝置 - 裝置/邏輯分割槽的名稱
- 啟動 -This列中的*符號表示相應的分割槽包含用於引導系統的引導載入程式資訊
- 起點 - 分配給此分割槽的起始扇區。
- 末尾 - 分配給此分割槽的結束扇區。
- 扇區 - 為此分割槽分配的扇區數。
- 大小 - 分割槽的大小。
- ID-系統用於此分割槽的ID
- 型別 - 此分割槽使用的檔案型別或系統。
使用sfdisk命令檢視分割槽
雖然sfdisk命令主要用於操作Linux上的分割槽表,但它也可以用於通過使用以下語法列出裝置的分割槽表:
sudo sfdisk -l/dev/devicename
例如:
sudo sfdisk -l /dev/sda
如您所見,此命令提供與fdisk命令相同的分割槽表資訊。 您只能以授權的sudo使用者身份檢視fdisk和sfdisk命令的結果。
使用parted命令獲取硬碟分割槽
列出裝置分割槽表的另一種方法是通過parted命令。 parted命令在前面提到的fdisk和sfdisk命令上有優勢,因為前者沒有列出大小超過2 TB的分割槽。
使用以下語法檢視裝置的分割槽表:
sudo parted /dev/devicename
例子:
該命令將進入“(parted)”提示模式。 您可以在此處輸入以下值,以幫助您檢視裝置的分割槽表。
- Unit GB:通過此輸入,您可以選擇以GB顯示的輸出。
- Unit TB:通過此輸入,您可以選擇要在TB中顯示的輸出。
輸入您的選擇,之後系統將顯示相應的分割槽表。
輸入help命令,會列出所有可用的命令。常用的是cp,rm,resize,resure,set,mkparfs,print。
1)print用於顯示當前的分割槽情況
2)set可以設定分割槽的標誌:set 1 boot on
3)mkpartfs建立分割槽:mkpartfs primary linux-swap 1KB 2MB
4)rm刪除分割槽,可用resure恢復
5)cp將拷貝分割槽內容到新的分割槽
6)resize可以改變分割槽的大小
實際的應用場景:無失真壓縮大分割槽
用resize可以修改分割槽的大小,但是要做到無損,只能減小該分割槽的結束位置,因為分割槽表的資訊在起始的位置。但是如何知道,該分割槽已經佔用了多少空間。可以用df命令來檢視:有一項是available,注意不能用總容量-used部分計算,原因就不說了吧。這樣resize可以保證無失真壓縮。
注意使用前,要先unmount該分割槽。交換分割槽要swapoff,才能修改。修改完後用swapon開啟,swapon -s可以顯示交換分割槽使用情況。
要退出parted命令模式,只需鍵入quit,然後單擊Enter。
或者,您可以使用以下命令列出系統所有塊裝置上的所有分割槽佈局:
由於sda是我唯一的塊裝置,因此該命令僅顯示該分割槽。
注意:主要用於列出SCSI裝置及其屬性的lsscsi命令還列出了某些系統上的分割槽表。 您可以通過以下命令安裝它:$ sudo apt-get install lsscsi
通過我們在本文中介紹的各種Linux命令,您現在可以檢視硬碟裝置的分割槽表。 一些命令有許多其他基本功能,但由於它們也列出了分割槽表,我們已將它們包含在我們的文章中。 您現在可以更好地管理儲存裝置的空間和分割槽。