如何使分开始终显示相同的单位

Ale*_*ßen 4 linux scripting partitioning

我在剧本中使用了分开.出于这个原因,我需要分手才能使用相同的单位.否则我无法进行合理的计算.

在此示例中,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)
Run Code Online (Sandbox Code Playgroud)

这对输出没有任何影响:

parted /dev/sda unit MB
Run Code Online (Sandbox Code Playgroud)

Яро*_*лин 7

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

  • 小号 部门
  • B 字节,
  • kB,MB,GB, TB,
  • % 设备尺寸的百分比,
  • ,
  • 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;
Run Code Online (Sandbox Code Playgroud)


bmk*_*bmk 6

我想你不应该使用-l的说法parted,但print子命令:

parted /dev/sda unit MB print
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到所有尺寸MB.