abonnel-siteweb/data/pages/informatique/linux/cfp/ext4-filesystem-being-mount...

55 lines
1.5 KiB
Plaintext

====== 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>