ファイルシステムで使用されるext2ブロックの正しい計算

ファイルシステムで使用されるext2ブロックの正しい計算

私が達成したいのは、ext2ファイルシステムを安全に縮小し、基本的な物理パーティションを(ファイルシステムブロックを切り捨てることなく)安全な最小レベルに切り捨てたり縮小できることを確認することです。私は多くのHowTo-sをチェックしましたが、dumpe2fsが報告した実際のext2の使用法を決定したときに何かが落ちたかどうか尋ねたいと思います。私のテストケースは次のとおりです。

root@buster:/tmp# dd if=/dev/zero of=/tmp/del.img bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 0.429782 s, 2.4 GB/s

root@buster:/tmp# losetup -f --show /tmp/del.img 
/dev/loop0

root@buster:/tmp# mkfs.ext2 /dev/loop0
mke2fs 1.44.5 (15-Dec-2018)
Discarding device blocks: done                            
Creating filesystem with 256000 4k blocks and 64000 inodes
Filesystem UUID: 217a401a-a001-46e8-8ca2-9602e927e2aa
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done

root@buster:/tmp# mount /dev/loop0 /mnt/EXT2/

root@buster:/tmp# dumpe2fs /dev/loop0 | grep -E '(Block count|Block size)'
dumpe2fs 1.44.5 (15-Dec-2018)
Block count:              256000
Block size:               4096

私が知っている限り、ファイルシステムは1048576000バイト(256000 * 4096)を使用します。

root@buster:/tmp# cp -pr /opt/Scripts/ /mnt/EXT2/

root@buster:/tmp# umount /mnt/EXT2 

root@buster:/tmp# e2fsck -f /dev/loop0
e2fsck 1.44.5 (15-Dec-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/loop0: 457/64000 files (6.6% non-contiguous), 67098/256000 blocks

root@buster:/tmp# resize2fs -M /dev/loop0
resize2fs 1.44.5 (15-Dec-2018)
Resizing the filesystem on /dev/loop0 to 63894 (4k) blocks.
The filesystem on /dev/loop0 is now 63894 (4k) blocks long.

root@buster:/tmp# dumpe2fs /dev/loop0 | grep -E '(Block count|Block size)'
dumpe2fs 1.44.5 (15-Dec-2018)
Block count:              63894
Block size:               4096

縮小後、ファイルシステムは261709824バイト(63894 * 4096)を使用しているようです。 100%の場合、デフォルトの物理パーティションをこの261709824バイトに安全に切り取りまたは縮小できると仮定できますか?一部のファイルシステムブロックは、261709824バイト以降でも物理的に配置されていますか?

ベストアンサー1

おすすめ記事