我在脚本中使用了 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),单位可以是以下之一:
例如:
$ 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/