In de codebase waarop de kernel van Linux 6.9 is gebaseerd, is een wijziging aangenomen die de driver met de implementatie van het bestandssysteem Ext2 van de ondersteunde naar de verouderde (deprecated) categorie verplaatst. Als reden wordt genoemd dat de driver alleen 32-bits tijdtellertjes in inode ondersteunt, die op 19 januari 2038 zullen overlopen.
Voor het werken met bestaande partities wordt aanbevolen om in plaats van de ext2-driver de ext4-driver te gebruiken, die compatibel is met het bestandssysteem Ext2 en volledig met dit bestandssysteem samenwerkt, maar die ook in ext2-partities tijdstempels kan gebruiken die niet onderhevig zijn aan het probleem van 2038, mits het bestandssysteem is aangemaakt met inodes van meer dan 255 bytes (in de ext2-driver werden 32-bits tijdtellertjes onafhankelijk van de grootte van de inode gebruikt).
Ext2-gebruikers wordt geadviseerd om de gebruikte grootte van de inode te controleren. De mkfs.ext2-tool is standaard overgeschakeld op het gebruik van 256-byte inodes sinds versie 1.46.5 (geleverd met Ubuntu 22.04). Voor deze versie kon de grootte van de inode worden vergroot met het commando "mkfs.ext2 -I 256". Bij gebruik van 128-byte inodes moeten deze worden geconverteerd naar 256-byte inodes: $ sudo tune2fs -l /dev/sda1 | grep "Inode size" Inode size: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Volgens Theodore Ts’o, de maker van de bestandssystemen Ext2/3/4, als iemand de ext2-driver mist vanwege de eenvoud (bijvoorbeeld omdat de driver nodig kan zijn om middelen te besparen op embedded systemen), is het nog niet te laat om ondersteuning voor 64-bits tijdtellertjes toe te voegen, wat niet veel moeite kost.
Bron: opennet.ru
