列出所有磁盘和分区的大小(以字节为单位)

列出所有磁盘和分区的大小(以字节为单位)

我正在查看各种 *fdisk 和 *parted 实用程序以及其他一些实用程序。我正在寻找一个实用程序(或实用程序集合),它可以列出机器上所有磁盘和分区的大小(以字节为单位)。驱动器或分区上的任何附加信息(例如品牌/型号/标签/文件系统)都可以获得加分。它还应该能够报告未安装分区表的驱动器的大小

  • 普通的 fdisk
    • ✗ 不支持 GUID 分区表
    • ✗ 不是以字节为单位,没有标志允许它
  • 磁盘管理
    • ✗ 不支持 GUID 分区表
    • ✓ 标记以支持兆字节 (关闭)
  • 分开
    • ✓ 支持 GPT
    • ! 控制单元选项每次只能在一个磁盘上工作
    • ✗ 四舍五入到最大可能单位
  • 瘦身
    • ✗ 不显示分区信息
    • ✗ 四舍五入到最高单位
    • ✗ 没有控制单元的选项
  • pvdisplay/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

相关内容