4 votes

CentOS 5.x prend-il en charge ext4 ?

Je crois que le système de fichiers par défaut de CentOS 5 est ext3.

Est-il possible d'utiliser ext4 sur Centos 5.x, ou seulement sur 6.x ? Puis-je mettre à niveau un système de fichiers ext3 existant vers ext4 ?

9voto

Kenny Rasschaert Points 8737

Selon le Documents de Red Hat ext4 est pris en charge à partir de la version 5.6.

Installer le e4fsprogs pour les utilitaires ext4. Dans les versions antérieures à 5.6, ces utilitaires peuvent être trouvés dans le paquetage ext4dev .

4voto

Lucas Kauffman Points 16740

En plus de la réponse de Kenny Rasschaert :

Vous pouvez trouver une bonne explication ici :

http://www.debian-administration.org/article/Migrating_a_live_system_from_ext3_to_ext4_filesystem

Sachez que cela peut être dangereux et que vous devriez faire une sauvegarde avant d'essayer de le faire.

Conversion d'un système de fichiers racine en ext4

La conversion d'un système de fichiers racine est un peu plus délicate car vous ne pouvez pas le démonter, puisque votre système fonctionne dessus. Néanmoins, il est toujours possible de le faire sans utiliser un support de démarrage externe. Vous devez le faire en mode mono-utilisateur.

La première étape est de modifier votre fichier /etc/fstab pour dire "ext4" au lieu de "ext3" pour la partition racine. C'est important car vous travaillerez plus tard sur un système de fichiers en lecture seule, et vous ne serez pas en mesure d'effectuer ce changement, ce qui rendrait votre système incapable de monter un système de fichiers racine au prochain démarrage.

Supposons que la partition racine soit /dev/sda1, votre /etc/fstab devrait ressembler à ceci.

/dev/sda1 / ext4 defaults 0 1

Maintenant, remontez le système de fichiers racine en lecture seule.

mount -o remount,ro /

Ensuite, exécutez une vérification du système de fichiers sur le système de fichiers racine.

fsck.ext3 -pf /dev/sda1

Il vous demandera de redémarrer le système. C'est peut-être une bonne idée, alors démarrez simplement en mode mono-utilisateur et remontez le disque en lecture seule à nouveau. C'est bon même si nous avons déjà modifié /etc/fstab, car ext3 peut être monté comme ext4 sans conversion.

Ensuite, activez toutes les fonctionnalités ext4 sur le système de fichiers racine.

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

Et lancez à nouveau une vérification du système de fichiers sur le système de fichiers racine. Il trouvera et corrigera les erreurs. C'est normal.

fsck.ext4 -yfD /dev/sda1

Vous pouvez maintenant redémarrer sur votre nouveau système ext4, et profiter de temps de vérification du système de fichiers plus rapides, de meilleures performances, et de toutes les améliorations de ext4. Enfin, presque ; lisez la section suivante.

1voto

Mike Chen Points 11

Cela pourrait être trop vieux, mais le Grub par défaut dans CentOS 5 ne peut pas démarrer à partir de ext4. Je viens de le découvrir de la manière la plus dure - j'ai eu une panique du noyau après avoir converti /root (donc /boot) en ext4.

Vérifiez ici pour une procédure de travail : http://blog.endpoint.com/2013/06/converting-root-filesystem-from-ext3-to.html

Notez que vous devez installer e4fsprogs avant la procédure, et remplacer le "tune2fs" par "tune4fs".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X