55 lines
1.5 KiB
Plaintext
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> |