====== Mise à jour ext4 pour l'année 2038 ======
{{ :informatique:linux:pasted:20211107-073505.png|Bug de l'année 2038 sur les partitions ext4.}}

===== Symptomes =====

Vous pouvez avoir ce message dans les logs :
<code>
ext4 filesystem being mounted at /boot supports timestamps until 2038 (0x7fffffff)
</code>

Il s'agit d'une indication **Y2k38-safe**. Votre système de fichier **ext4** ne pourra pas aller au dela de **l'année 2038**. Il s'agit d'un contrôle opéré par le **kernel**. 

Vous pouvez vérifier cette indication en consultant le résultat du programme **tune2fs** :
<code>
tune2fs -l /dev/sda1 | grep "Inode size:"
Inode size:           128
</code>

Une taille de 128 octets est insuffisant pour dépacer l'année 2038. Il est nécessaire de passer à la valeur 256 octets.

Cette taille est apparue sur la partition **/boot** à la suite de l'installation récente de **Fedora 34**. Les autres partitions sont bien avec un **inode 256**.

===== Correction =====
La partition ne doit pas être utilisée par le système. Cette méthode est à éxecuter depuis une **clé USB Live** ou méthode similaire.

Déplacer les données présentes dans ''/mnt/boot-35'' sur une autre partition ext4.

<code>
cp -a /mnt/boot-35 /mnt/backup/
</code>

--

Formater la partition avec une valeur à 256 octets pour l'inode.

<code>
umount /mnt/boot-35
mkfs.ext4 -I 256 /dev/sda1
</code>

--

Monter la nouvelle partition.

<code>
mount /mnt/boot-35
</code>

--

Copier les données de nouveau dans ''/mnt/boot-35''.

<code>
cp -a /mnt/backup/boot/* /mnt/boot-35/
</code>