分割印刷サイズをMBサイズではなくMiBサイズにする方法

分割印刷サイズをMBサイズではなくMiBサイズにする方法

私たちは使用していますam335xカスタムボードに基づいて、我々はマルチメディアカード補助記憶装置として。パーティションを一覧表示するためにpartedユーティリティを使用しますが、partedパーティションサイズを印刷する代わりに使用します。MBMiB

パーティションサイズを単位ではなく単位で印刷する必要がある方法はありますかpartedMiBMB

または、下の印刷サイズを示しますが、または下の出力を参照することはできませKBMBKiBMiB

# 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         

答え1

パーティションサイズを単位ではなく単位で印刷する必要がある方法はありますかpartedMiBMB

例:

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

答え2

あなたはこれが簡単だと思うかもしれません。

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

答え3

文書はparted少し混乱していますが、最後の説明でわかるように、次のアプローチは正しく機能します。sudo適切な場所に使用してください。

すべてのディスクを検索:fdisk -lまたはparted -l

/dev/mmcblk0目的のディスクがどこにあるかすべてのパーティションをMiBに印刷します。

parted /dev/mmcblk0 unit MiB print

上記のように、分割されていないスペースも印刷されます。

parted /dev/mmcblk0 unit MiB print free

リストされた概要はman parted次のとおりです。

parted [options] [device [command [options...]...]]

deviceコマンドを出すときはオプションではありません。

関連情報