列出所有磁碟和分割區的大小(以位元組為單位)

列出所有磁碟和分割區的大小(以位元組為單位)

我正在查看各種 *fdisk 和 *parted 實用程式以及其他一些實用程式。我正在尋找一個實用程式(或實用程式集合),它將列出電腦上所有磁碟和分割區的大小(以位元組為單位)。有關驅動器或分區的任何附加資訊(例如 make/model/label/filesystem)的獎勵積分。它還應該能夠報告未安裝分割區表的磁碟機的大小

  • 普通 fdisk
    • ✗ 不支援 GUID 分區表
    • ✗ 不是以位元組為單位,沒有允許的標誌
  • 軟碟
    • ✗ 不支援 GUID 分區表
    • ✓ 標記支援兆位元組(關閉)
  • 分手了
    • ✓ 是否支援GPT
    • !控制單元的選項一次僅適用於一個磁碟
    • ✗ 四捨五入到最大可能單位
  • 長沙
    • ✗ 不顯示分區訊息
    • ✗ 四捨五入到最高單位
    • ✗ 沒有控制單位的選項
  • pv顯示/pvs
    • ✗ 僅適用於屬於 LVM2 陣列的磁碟
    • ✗ 如果分割區是陣列中使用的捲,則不顯示磁碟資訊
    • ✓ 具有將單位設定為位元組的標誌

答案1

parted有一個控制所使用單位的命令,它被稱為... unit

$ sudo parted /dev/sda unit B p    
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500107862016B
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start          End            Size           Type      File system
lags
 1      1048576B       105906175B     104857600B     primary   ntfs
oot
 2      105906176B     62914559999B   62808653824B   primary   ntfs
 3      62914560000B   95126814719B   32212254720B   primary   ext4
 4      95127862272B   500107837439B  404979975168B  extended
 5      95127863296B   127340118015B  32212254720B   logical   btrfs

man parted

單元 單元單元作為顯示位置和時使用的單位
     尺寸,並解釋使用者給予的尺寸
     沒有帶有明確單位的後綴。  單元可以是其中之一
     “s”(扇區)、“B”(位元組)、“kB”、“MB”、“GB”、“TB”、“%”
     (設備尺寸的百分比)、“cyl”(圓柱體)、“chs”
     (柱面、磁頭、磁區)或「緊湊」(兆位元組)
     輸入和人類友好的輸出形式)。

parted雖然是修改事物的優秀工具,但在簡報方面卻有些不足。lsblk在這方面要好得多,它顯示了磁碟、分割區和磁碟上的結構(例如 RAID 或 LVM 磁碟區)之間的關係。

預設情況下,它不顯示標籤,並且不需要輸出大部分資料sudo;然而標籤需要sudo。若要以位元組為單位顯示磁碟訊息,可以使用以下-b選項:

sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT

相關內容