2011-06-21 71 views
4

我使用分開的腳本。出於這個原因,我需要分手以始終使用相同的單位。否則,我無法做出合理的計算。如何使分開始終顯示相同的單位

在這個例子中分開混合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 

回答

6

根據分開(1),單元可以是以下之一:

  • 小號扇區
  • 字節
  • KBMBG乙TB
  • 百分比器件尺寸的,
  • 氣缸
  • CHS柱面,磁頭,扇區,或
  • 緊湊兆字節的輸入,和一個人類的f禮貌形式輸出

e.g:

$ 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; 
0

fdisk實用程序有一個更加一致和精確的輸出。它使用/proc/partitions來確定使用哪些分區。 parted由於使用起來更方便,因此更爲終端用戶。

注意:通常每個塊設備定義它自己的塊大小。通過指定每個設備獲取有關每個設備的塊數的更多信息。

你想計算什麼?如果您需要測量可用磁盤空間,最好使用du

+1

但最常見的安裝不理解GPT分區的fdisk的版本。所以你不能依賴fdisk了。 – mivk

5

我認爲你不應該使用-l說法partedprint子:當我做這種方式我得到的所有尺寸在MB

parted /dev/sda unit MB print