Nella base di codice su cui si fonda il kernel Linux 6.9, è stata introdotta una modifica che sposta il driver con implementazione del file system Ext2 dalla categoria dei supportati a quella degli obsoleti (deprecated). Come motivo viene citato il supporto nel driver solo per contatori di tempo a 32 bit negli inode, che si sovraccaricheranno il 19 gennaio 2038.
Per lavorare con le partizioni esistenti, si consiglia di utilizzare il driver ext4 invece del driver ext2, che supporta l'operazione con il file system Ext2 ed è completamente compatibile, ma può utilizzare nei partizionamenti ext2 timestamp non soggetti al problema del 2038, se il FS è stato creato con inode di dimensione superiore a 255 byte (nel driver ext2 i contatori di tempo a 32 bit sono stati utilizzati indipendentemente dalla dimensione dell'inode).
Si consiglia agli utenti di ext2 di controllare la dimensione dell'inode utilizzata. L'utilità mkfs.ext2 è stata cambiata per utilizzare inode da 256 byte a partire dalla versione 1.46.5 (inclusa in Ubuntu 22.04). In precedenza, per aumentare la dimensione dell'inode, si poteva usare il comando «mkfs.ext2 -I 256». Se si utilizzano inode da 128 byte, è necessario convertirli in inode da 256 byte: $ sudo tune2fs -l /dev/sda1 | grep «Inode size» Inode size: 128 $ sudo e2fsck -f /dev/sda1 $ sudo tune2fs -I 256 /dev/sda1
Secondo Theodore Ts’o, creatore dei file system Ext2/3/4, se qualcuno ha bisogno del driver ext2 per la sua semplicità (ad esempio, il driver può essere richiesto per risparmiare risorse in sistemi embedded), non è mai troppo tardi per aggiungere il supporto per contatori di tempo a 64 bit, il che non è un lavoro particolarmente difficile.
Fonte: opennet.ru
