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 :
Taille de mmcblk0p2 : 15204351 * 512 = 7784627712
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 : 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 # 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 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
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
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.Le nombre de block est cohérent avec le résultat de resize2fs
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
Taille du filesytem: 7602172*1024 = 7784624128
Comparaison :
7784627712 - 7784624128 = 3584
3584 / 1024 = 3.5
Autre bizarrerie
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..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # cat /proc/partitions | grep mmcblk0p2 179 2 7602175 mmcblk0p2
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
Partager