В кодовата база, на която се изгражда ядрото на Linux 6.9, е прието изменение, което прехвърля драйвера с реализация на файловата система Ext2 от категорията на поддържаните в категорията на остарелите (deprecated). Причината е упомената в поддръжката на драйвера само на 32-битови таймери в inode, които ще се пренаситят на 19 януари 2038 година.
За работа с наличните дялове вместо драйвера ext2 се предлага да се използва драйвера ext4, който поддържа работа с файловата система Ext2 и е напълно съвместим с нея, но може да използва в ext2-дяловете времеви печати, неподвластни на проблема от 2038 година, ако ФС е създадена с inode с размер над 255 байта (в драйвера ext2 32-битовите таймери се използват независимо от размера на inode).
На потребителите на ext2 се препоръчва да проверят използвания размер на inode. Утилитата mkfs.ext2 по подразбиране е премината на използване на 256-байтови inode, започвайки от версия 1.46.5 (доставяна с Ubuntu 22.04). До тогава за увеличаване на размера на inode може да се използва командата «mkfs.ext2 -I 256». В случай на използване на 128-байтови inode, те трябва да бъдат конвертирани в 256-байтови: $ sudo tune2fs -l /dev/sda1 | grep «Inode size» Inode size: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Според Теодор Цо (Theodore Ts’o), създателя на файловите системи Ext2/3/4, ако на някого му липсва драйверът ext2 поради неговата простота (например, драйверът може да бъде необходим за икономия на ресурси в вградени системи), все още не е късно да се добави поддръжка на 64-битови таймери, което не представлява голямо усилие.
Източник: opennet.ru
