Abstract Linux is an operating system with a Unix-like interface which runs on PC 386. Initially, Linux included only a limited Minix- compatible filesystem. This paper describes the two extended filesystems that we have designed for Linux. An indirection layer has been added to Linux to access files. This layer, called the virtual filesystem, calls physical filesystems via function pointers. The two extended filsystems use common strategies: directory trees, i-nodes, indirect data blocks. The first extended filesystem uses a linked list to keep track of the free blocks and i-nodes. It manages directories as variable length entries. The second extended filesystem is an extension of the first one. It provides additional features and optimizations used to improve performances. It has been designed to allow the easy addition of new extensions like access control lists. Resume Linux est un systeme d'exploitation a interface de type Unix fonctionnant sur PC 386. A l'origine, ce systeme ne supportait qu'un systeme de fichiers limite compatible avec Minix. Ce papier presente les deux systemes de fichiers etendus que nous avons concus pour Linux. Une couche d'indirection a ete ajoutee a Linux pour les acces aux fichiers. Cette couche, le systeme de fichiers virtuel, com- munique avec les systemes de fichiers physiques par le biais de pointeurs sur fonctions. Les deux systemes de fichiers etendus utilisent des strategies communes~: repertoires sous forme ar- borescente, i-noeuds, acces aux blocs de donnees par indirection. Le premier systeme de fichiers utilise, de plus, une liste chainee pour garder la trace des blocs et i-noeuds libres. Il gere les repertoires sous formes d'entrees de tailles variables. Le deuxieme systeme de fichiers est une extension du premier. Il offre des fonctionnalites supplementaires ainsi que des optimisa- tions permettant d'ameliorer les performances. Enfin, il a ete concu de facon a inclure facilement de nouvelles extensions comme les listes de controle d'acces.