我在脚本中使用了 parted。出于这个原因,我需要分开以始终使用相同的单位。否则我无法进行合理的计算。

在这个例子中,parted 混合了 KB 和 GB:

pcsyn-038 user # parted -l
Model: ATA ST9250315AS (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  21,5GB  21,5GB  primary  ext4
 3      21,5GB  248GB   226GB   primary  ext4
 2      248GB   250GB   2147MB  primary  linux-swap(v1)

这对输出没有任何影响:
parted /dev/sda unit MB

最佳答案

根据 parted(1),单位可以是以下之一:

  • s 扇区
  • B 字节,
  • kB , MB , GB , TB ,
  • % 设备大小的百分比,
  • cyl 气缸,
  • chs 柱面、磁头、扇区或
  • 紧凑的 输入兆字节,以及人性化的输出形式。


  • 例如:
    $ for hdd in /dev/sd? ; do
          parted -m $hdd unit MB print; done  |\
      column -s: -t
    BYT;
    /dev/sda  500108MB  scsi      512       512       msdos  ATA WDC WD5002ABYS-0;
    2         0.03MB    60003MB   60003MB   reiserfs  ;
    3         60003MB   60250MB   247MB     ;
    4         60250MB   499858MB  439608MB  ;
    5         60250MB   75253MB   15003MB   ext3      ;
    6         75253MB   200253MB  125000MB  ext3      ;
    7         200253MB  499858MB  299606MB  ;
    1         499858MB  500105MB  247MB     ext2      boot;
    BYT;
    /dev/sdb  500108MB  scsi      512       512       msdos  ATA ST3500418AS;
    2         0.03MB    60003MB   60003MB   reiserfs  ;
    3         60003MB   60250MB   247MB     ext3      ;
    4         60250MB   499858MB  439608MB  ;
    5         60250MB   75253MB   15003MB   ;
    6         75253MB   200253MB  125000MB  ;
    7         200253MB  499858MB  299606MB  ;
    1         499858MB  500105MB  247MB     ext2      boot;
    

    关于linux - 如何使 parted 始终显示相同的单位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6427432/

    10-13 00:30