Bonjour,

Je m'interroge sur la manière d'obtenir la taille réelle de mon filesystem pour savoir si j'ai besoin d'executé ou non la commande resize2fs.

Avant de faire un resize2fs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
# fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 7.28 GiB, 7818182656 bytes, 15269888 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: 0x62656798
 
Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1 *        1    65536    65536   32M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      65537 15269887 15204351  7.2G 83 Linux
Taille de mmcblk0p2 : 15204351 * 512 = 7784627712

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
# lsblk -b
NAME         MAJ:MIN RM       SIZE RO TYPE MOUNTPOINTS
mmcblk0      179:0    0 7818182656  0 disk
|-mmcblk0p1  179:1    0   33554432  0 part
`-mmcblk0p2  179:2    0 7784627712  0 part
mmcblk0boot0 179:32   0    4194304  1 disk
mmcblk0boot1 179:64   0    4194304  1 disk
Taille de mmcblk0p2 : 7784627712, c'est cohérent avec la commande précédente

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# tune2fs -l /dev/mmcblk0p2
tune2fs 1.46.5 (30-Dec-2021)
Filesystem volume name:   rootfs
Last mounted on:          /
Filesystem UUID:          fa047e89-b413-488b-b8c5-74a543e537f1
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              83312
Block count:              332800
Reserved block count:     16640
Overhead clusters:        31175
Free blocks:              8632
Free inodes:              62581
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         2032
Inode blocks per group:   508
Flex block group size:    16
Filesystem created:       Wed Mar 16 14:55:53 2022
Last mount time:          Thu Mar 17 09:52:19 2022
Last write time:          Thu Mar 17 09:51:19 2022
Mount count:              9
Maximum mount count:      -1
Last checked:             Wed Mar 16 14:55:53 2022
Check interval:           0 (<none>)
Lifetime writes:          345 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      ff5fd5e4-a62c-4366-b335-a6d434076085
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x87658d22
Taille de mon fs: 332800 * 1024 = 340787200 ; c'est cohérent avec le résultat que je suis censé obtenir (j'ai étendu la taille de la partition au max, mais le fs n'est pas encore 'resize')

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
# resize2fs /dev/mmcblk0p2
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 29
The filesystem on /dev/mmcblk0p2 is now 7602172 (1k) blocks long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# tune2fs -l /dev/mmcblk0p2
tune2fs 1.46.5 (30-Dec-2021)
Filesystem volume name:   rootfs
Last mounted on:          /
Filesystem UUID:          fa047e89-b413-488b-b8c5-74a543e537f1
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1885696
Block count:              7602172
Reserved block count:     307243
Overhead clusters:        31175
Free blocks:              6823821
Free inodes:              1864965
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      229
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         2032
Inode blocks per group:   508
Flex block group size:    16
Filesystem created:       Wed Mar 16 14:55:53 2022
Last mount time:          Thu Mar 17 09:52:19 2022
Last write time:          Thu Mar 17 09:51:19 2022
Mount count:              9
Maximum mount count:      -1
Last checked:             Wed Mar 16 14:55:53 2022
Check interval:           0 (<none>)
Lifetime writes:          345 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      ff5fd5e4-a62c-4366-b335-a6d434076085
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0xe92ac7d2
Le nombre de block est cohérent avec le résultat de resize2fs
Taille du filesytem: 7602172*1024 = 7784624128

Comparaison :
7784627712 - 7784624128 = 3584
3584 / 1024 = 3.5

Autre bizarrerie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# cat /proc/partitions | grep mmcblk0p2
 179        2    7602175 mmcblk0p2
Ici le nombre de block est 7602175 soit 3 blocs de différence avec tune2fs, mais c'est cohérent avec l'écart trouvé précédement..

Savez vous expliquer d'ou viennent ces différences de nombres de blocks et quel test je pourrais faire au démarrage du fs pour tester s'il occupe toute la place dispo ou si je dois executer ou non resize2fs ?

Vous en remerciant par avance