În codul de bază care formează nucleul Linux 6.9, a fost adoptată o modificare ce transformă driverul cu implementarea sistemului de fișiere Ext2 din categoria celor suportate în cea a celor depreciate. Cauza menționată este suportul în driver doar pentru contoare de timp pe 32 de biți în inode, care se vor depăși pe 19 ianuarie 2038.
Pentru a lucra cu partițiile existente, în locul driverului ext2 se recomandă utilizarea driverului ext4, care suportă operarea cu sistemul de fișiere Ext2 și este complet compatibil cu acesta, dar poate utiliza în partițiile ext2 mărci de timp care nu sunt afectate de problema anului 2038, dacă FS-ul a fost creat cu inode-uri de dimensiune mai mare de 255 de biți (în driverul ext2 contoarele de timp erau utilizate indiferent de dimensiunea inode-ului).
Utilizatorii de ext2 sunt sfătuiți să verifice dimensiunea utilizată a inode-ului. Utilitarul mkfs.ext2 a fost, în mod implicit, adaptat să utilizeze inode-uri de 256 de biți începând cu versiunea 1.46.5 (distribuită în Ubuntu 22.04); anterior, pentru a crește dimensiunea inode-ului, se putea folosi comanda „mkfs.ext2 -I 256”. Dacă se utilizează inode-uri de 128 de biți, acestea trebuie convertite în inode-uri de 256 de biți: $ sudo tune2fs -l /dev/sda1 | grep "Inode size" Inode size: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Conform lui Theodore Ts’o, creatorul sistemelor de fișiere Ext2/3/4, dacă cineva va simți lipsa driverului ext2 datorită simplității sale (de exemplu, driverul poate fi necesar pentru economisirea resurselor în sistemele incorporate), nu este prea târziu să se transfere suportul pentru contoarele de timp pe 64 de biți, ceea ce nu reprezintă o mare dificultate.
Sursa: opennet.ro
