In den Code-Basis, auf der der Kernel Linux 6.9 basiert, wurde eine Änderung vorgenommen, die den Treiber für das Dateisystem Ext2 von der unterstützten in die veraltete Kategorie versetzt. 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 Dateisystem Ext2 unterstützt und vollständig kompatibel ist, aber in ext2-Partitionen Zeitstempel verwenden kann, die nicht von dem Problem im Jahr 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 des inodes verwendet).
Benutzern von ext2 wird geraten, die verwendete Größe der inodes zu überprüfen. Das mkfs.ext2-Utility wurde standardmäßig ab Version 1.46.5 (verfügbar in Ubuntu 22.04) auf die Verwendung von 256-Byte-inodes umgestellt; zuvor konnte die Größe des inodes 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 size: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Laut Theodore Ts’o, Erfinder der Dateisysteme Ext2/3/4, ist es noch nicht zu spät, 64-Bit-Zeitstempel in den ext2-Treiber zu integrieren, falls jemand aufgrund seiner Einfachheit (zum Beispiel, wenn der Treiber zur Ressourcenschonung in eingebetteten Systemen benötigt wird) eine Nachfrage spürt, was keine große Mühe darstellen würde.
Quelle: opennet.ru
