Parted

如何使 parted 以 MiB 大小而不是 MB 列印大小

  • May 19, 2020

我們正在使用基於am335x的定制板,我們將eMMC作為輔助儲存設備。現在列出我們正在使用parted實用程序的分區,但在而不是parted列印分區大小。MB``MiB

有沒有辦法要求partedMiB單位而不是MB單位列印分區大小?

您可以參考下面的輸出,該輸出顯示 parted 在 or 中列印尺寸,KBMB不在KiBor中MiB

# parted --list
Model: MMC MMC04G (sd/mmc)
Disk /dev/mmcblk0: 3842MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name        Flags
1      131kB   262kB   131kB                
2      262kB   393kB   131kB                
3      393kB   524kB   131kB                
4      524kB   1573kB  1049kB               
5      1573kB  2621kB  1049kB               
6      2621kB  3146kB  524kB                
7      3146kB  3277kB  131kB                
8      3277kB  8520kB  5243kB               
9      8520kB  13.8MB  5243kB               
10      13.8MB  19.0MB  5243kB               
11      19.0MB  19.3MB  262kB                
12      19.3MB  19.5MB  262kB                
13      19.5MB  19.8MB  262kB                
14      21.0MB  32.5MB  11.5MB               
15      33.6MB  243MB   210MB   ext4         
16      243MB   453MB   210MB   ext4         
17      453MB   558MB   105MB   ext4         
18      558MB   621MB   62.9MB  ext4         
19      621MB   830MB   210MB   ext4         
20      830MB   867MB   36.7MB  ext4         
21      867MB   3827MB  2960MB  ext4         

有沒有辦法要求partedMiB單位而不是MB單位列印分區大小?

是的:

parted <<<'unit MiB print all'

或者

printf %s\\n 'unit MiB print list' | parted

或者

parted <<\IN                             
unit MiB print list
IN

互動模式下相同:啟動parted然後進入unit MiB print list

你會認為這很簡單,比如

parted unit MiB --list

但這不起作用。find...我可以得出的最接近的等價物是這個,儘管如果您碰巧手頭有設備,用明確的設備列表替換它並沒有錯

for dev in $(find /dev/??? /dev/mmcblk* -maxdepth 0 -type b 2>/dev/null); do parted "$dev" unit MiB print; done

引用自:https://unix.stackexchange.com/questions/255079