web-dev-qa-db-ja.com

なぜresize2fsがパーティション内のブロック数を誤って読み取るのですか?

別のドライブ上の別のパーティションのサイズに一致するようにパーティションを縮小しようとしています。最初にファイルシステムを縮小して一致させる必要があると聞きました。 resize2fsでこれを実行しようとしていますが、の値を使用すると

cat /proc/partitions
major minor  #blocks  name

 202        0  178257920 xvda
 202        1  178249871 xvda1
 202       32   47185920 xvdc
 202       33   47184896 xvdc1

このような

ubuntu@asdf:~$ Sudo resize2fs /dev/xvda1 47184896

私は得る

resize2fs 1.42.13 (17-May-2015)
The containing partition (or device) is only 44562467 (4k) blocks.
You requested a new size of 47184896 blocks.

partedを使用すると、同様の問題が発生します。

$ Sudo parted /dev/xvda
GNU Parted 3.2
Using /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 1 94371839
Error: The location 94371839 is outside of the device /dev/xvda.

partedで '/ dev/xvda1'に対してresizepart 1 94371839を実行しようとすると、次のように明らかにデバイスのブロック範囲内にあるときにError: The location 94371839 is outside of the device /dev/xvda1.が表示されます。

Sudo fdisk -l

Disk /dev/xvda: 170 GiB, 182536110080 bytes, 356515840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors  Size Id Type
/dev/xvda1 *    16065 356515806 356499742  170G 83 Linux

これは私を狂わせています。 resize2fsおよびpartedで使用するファイルシステムサイズとパーティションサイズの適切な値を取得するにはどうすればよいですか?

2
GameKyuubi

resize2fsはブロック数を誤読しません。 /proc/partitionsが1kブロックを報告している間、4kブロックを使用しているだけです。

356499742 x512Bセクター= 178249871 x1Kブロック= 44562467 x4Kブロック

partedを使用すると、使用するユニットを構成できます。 partedはデフォルトでMBを使用しているようです。そのため、170GBのパーティションのサイズを94TBに変更するように求めていますが、これは当然拒否されます。

これを正しく行う1つの方法は次のとおりです。

parted /dev/sdb
GNUParted3.2
/dev/sdb
の使用GNU Parted!タイプ 'help' 
(parted)help unit 
 unitUNITデフォルトの単位をUNITに設定
 
 UNITはs、B、kB、MB、GBのいずれかです。 、TB、compact、cyl、chs、%、kiB、MiB、
 GiB、TiB 
(parted) ユニットkiB                                                         
(parted)print 
モデル:ATA VBOX HARDDISK(scsi)
 Disk/dev/sdb:524288kiB 
セクターサイズ(論理/物理):512B/512B 
パーティションテーブル:msdos 
ディスクフラグ:
 
番号開始終了サイズタイプファイルシステムフラグ
 1 1024kiB 205824kiB  204800kiBプライマリext3 
 2 205824kiB 410624kiB204800kiBプライマリext3 
(別れ) サイズ変更パーツ1200000                                              
警告:パーティションを縮小するとデータが失われる可能性があります。
続行しますか?
はい/いいえ?はい
(parted)print 
モデル:ATA VBOX HARDDISK(scsi)
 Disk/dev/sdb:524288kiB 
セクターサイズ(論理/物理):512B/512B 
パーティションテーブル:msdos 
ディスクフラグ:
 
番号開始終了サイズタイプファイルシステムフラグ
 1 1024kiB 200000kiB  198977kiBプライマリext3 
 2 205824kiB 410624kiB204800kiBプライマリext3 
2
jlliagre