Im Code-Basis, auf der der Kernel Linux 6.9 basiert, wurde eine Änderung beschlossen, die den Treiber für das Ext2-Dateisystem von der unterstützten in die veraltete (deprecated) Kategorie überführt. Als Grund wird die Unterstützung von nur 32-Bit-Zeitstempeln im Inode genannt, die am 19. Januar 2038 überlaufen werden.
Für die Arbeit mit bestehenden Partitionen wird empfohlen, anstelle des Ext2-Treibers den Ext4-Treiber zu verwenden, der die Arbeit mit dem Ext2-Dateisystem unterstützt und vollständig kompatibel ist, dabei jedoch in Ext2-Partitionen Zeitstempel verwenden kann, die nicht von dem Problem des Jahres 2038 betroffen sind, sofern das Dateisystem mit Inodes größer als 255 Byte erstellt wurde (im Ext2-Treiber wurden 32-Bit-Zeitstempel unabhängig von der Größe der Inodes verwendet).
Ext2-Nutzern wird empfohlen, die verwendete Inode-Größe zu überprüfen. Das Tool mkfs.ext2 wurde standardmäßig seit Version 1.46.5 (verfügbar in Ubuntu 22.04) auf 256-Byte-Inodes umgestellt; zuvor konnte die Inode-Größe mit dem Befehl „mkfs.ext2 -I 256“ erhöht werden. Bei Verwendung von 128-Byte-Inodes sollten diese in 256-Byte-Inodes konvertiert werden: $ sudo tune2fs -l /dev/sda1 | grep „Inode size“ Inode-Größe: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Laut Theodore Ts'o, dem Schöpfer der Dateisysteme Ext2/3/4, wenn jemand den Ext2-Treiber aufgrund seiner Einfachheit vermisst (zum Beispiel könnte der Treiber für ressourcensparende eingebettete Systeme gefragt sein), ist es noch möglich, die Unterstützung für 64-Bit-Zeitstempel zu integrieren, was nicht viel Aufwand bedeutet.
Quelle: opennet.ru
