« Grub Error 2 | Home | Firefox3 et freezes »

ext4 et noyau 2.6.25

posté par cep le 6 mai 2008

Depuis le noyau 2.6.25, la commande pour monter un système de fichiers ext4 a changé. En effet, comme ext4 est en développement, tous les utilitaires n’ayant pas encore été développés, il y a donc toujours des risques de pertes de données. De ce fait, il a été décidé d’ajouter un marqueur de test dans le driver ext4 afin qu’un système de fichiers ne soit pas monté par erreur avec les options extents, puisqu’il ne serait pas possible ensuite d’utiliser ce fs comme un ext3.

Si vous aviez déjà créé un système de fichiers ext4, pour le monter avec un noyau 2.6.25, il faudra d’abord ajouter le marqueur test_fs, soit avec tune2fs, soit avec debugfs.

Exemple avec tune2fs :

:~# tune2fs -E test_fs /dev/hda8
tune2fs 1.40.8 (13-Mar-2008)
Setting test filesystem flag

Exemple avec debugfs :

# debugfs -w /dev/partition
debugfs: set_super_value s_flags 4
debugfs: quit

Pour vérifier les flags :

:~# tune2fs -l /dev/hda8 |grep flags
Filesystem flags:         signed_directory_hash test_filesystem

Si vous n’avez pas encore créé le système de fichiers ext4, vous pourrez passer le flag avec la commande mkfs :

# mkfs.ext3 -E test_fs /dev/hda8

Pour monter ensuite le système de fichiers :

:~# mount -v /dev/hda8 /mnt/develext4/
mount: you didn't specify a filesystem type for /dev/hda8
I will try type ext4dev
/dev/hda8 on /mnt/develext4 type ext4dev (rw)

Tout est expliqué par Theodore Tso dans cette conversation :
http://lists.openwall.net/linux-ext4/2008/01/30/16

D’autres détails concernant ext4 sont visibles sur le wiki.

cep

Topics: Général, linux |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image