1. 程式人生 > >在Linux中檢視分割槽表的4種方法

在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

在Linux中檢視分割槽表的4種方法

  • 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中提到的那些裝置(如果存在)。 輸入以下命令:

向下滾動時,輸出顯示分割槽表,如下所示:

在Linux中檢視分割槽表的4種方法

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

在Linux中檢視分割槽表的4種方法

這是各欄目所示的內容:

  • 裝置 - 裝置/邏輯分割槽的名稱
  • 啟動 -This列中的*符號表示相應的分割槽包含用於引導系統的引導載入程式資訊
  • 起點 - 分配給此分割槽的起始扇區。
  • 末尾 - 分配給此分割槽的結束扇區。
  • 扇區 - 為此分割槽分配的扇區數。
  • 大小 - 分割槽的大小。
  • ID-系統用於此分割槽的ID
  • 型別  - 此分割槽使用的檔案型別或系統。

使用sfdisk命令檢視分割槽

雖然sfdisk命令主要用於操作Linux上的分割槽表,但它也可以用於通過使用以下語法列出裝置的分割槽表:

sudo sfdisk -l/dev/devicename

例如:

sudo sfdisk -l /dev/sda

在Linux中檢視分割槽表的4種方法

如您所見,此命令提供與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可以改變分割槽的大小

在Linux中檢視分割槽表的4種方法

實際的應用場景:無失真壓縮大分割槽

用resize可以修改分割槽的大小,但是要做到無損,只能減小該分割槽的結束位置,因為分割槽表的資訊在起始的位置。但是如何知道,該分割槽已經佔用了多少空間。可以用df命令來檢視:有一項是available,注意不能用總容量-used部分計算,原因就不說了吧。這樣resize可以保證無失真壓縮。

注意使用前,要先unmount該分割槽。交換分割槽要swapoff,才能修改。修改完後用swapon開啟,swapon -s可以顯示交換分割槽使用情況。

要退出parted命令模式,只需鍵入quit,然後單擊Enter。

或者,您可以使用以下命令列出系統所有塊裝置上的所有分割槽佈局:

在Linux中檢視分割槽表的4種方法

由於sda是我唯一的塊裝置,因此該命令僅顯示該分割槽。

注意:主要用於列出SCSI裝置及其屬性的lsscsi命令還列出了某些系統上的分割槽表。 您可以通過以下命令安裝它:$ sudo apt-get install lsscsi

通過我們在本文中介紹的各種Linux命令,您現在可以檢視硬碟裝置的分割槽表。 一些命令有許多其他基本功能,但由於它們也列出了分割槽表,我們已將它們包含在我們的文章中。 您現在可以更好地管理儲存裝置的空間和分割槽。