我正在查看各种 *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