resize2fsが間違った情報を伝えるのはなぜですか?

resize2fsが間違った情報を伝えるのはなぜですか?

良い午後です! ext4パーティションを縮小しようとしていますが、これを達成するためにオンラインで多くのチュートリアルを見つけました。しかし、実際の変更を実装すると、resize2fsは間違ったメッセージを知らせます!シナリオは次のとおりです。

# parted -s /dev/sdb unit GB print
Model: Hitachi HTS725050A7E630 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  0.64GB  0.64GB  primary  ext2         boot
 2      0.64GB  500GB   499GB   primary  ext4

まず、ファイルシステムを30 GB削減しようとしています。

# resize2fs /dev/sdb2 469G
resize2fs 1.42.13 (17-May-2015)
The containing partition (or device) is only 121940394 (4k) blocks.
You requested a new size of 122945536 blocks.

パーティションはマウントされておらず、出力に見られるように、実際にはフルサイズ(499 - 30 = 469)から30 GBを減算します。単位(この場合はGB)を適用するとどうなりますか?私は何を逃したことがありませんか?

ベストアンサー1

469Gは469*1024*1024k、つまり491782144kです。 122945536 4kブロック図491782144k。

Parted は 1024 ではなく 1000 の G 単位を使用します。 partedのGiを試してみてください。

おすすめ記事