Sat wrote:Effectivement, pas besoin de reformater pour passer une partition d'ext3 à ext4, mais ça n'est pas automatique. Faut activer certains flags puis passer obligatoirement par un fsck. C'est probablement là où le bât blesse, parce qu'un fsck sur des grosses partitions c'est très très long, sans compter le risque minime mais présent de pertes de données.
Voir (en anglais)
https://fedoraproject.org/wiki/Ext4_in_Fedora_11 et
http://ext4.wiki.kernel.org/index.php/Ext4_Howto
Il est possible d'utiliser le nouveau driver ext4 avec des partitions formatées en ext3.
If you want to migrate to Ext4, you can mount any Ext3 partition as a Ext4 one. The old files will be in Ext3 format and any new files written will use the Ext4 format (with associated additional performance improvements).
Il suffit de remplacer ext3 par ext4 dans /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jun 16 00:18:30 2009
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info
#
UUID=547ee73a-10e9-41ed-a312-b8e4570afb7c /boot ext3 defaults 1 2
/dev/mapper/VolGroup00-LogVol00 / ext4 defaults 1 1
/dev/mapper/VolGroup00-LogVol02 /home ext4 defaults 1 2
/dev/mapper/VolGroup00-LogVol01 swap swap defaults
Cette modification change juste le driver utilisé mais ne modifie pas le format des partitions (pas de gestion des extents) :
Pour migrer complètement une partition ext3 en ext4 il faut utiliser tune2fs
If you want to convert a partition to Ext4 post-installation, you can use the following manual process. Do backup your data for safety.
1. umount /dev/sdb2 (where sdb2 is the ext3 partition you are about to convert to ext4)
2. tune2fs -O extents,uninit_bg,dir_index /dev/sdb2 (converting into Ext4)
3. fsck -pf /dev/sdb2 (filesystem check for additional safety)
4. mount -t ext4 /dev/sdb2 /media (to verify conversion)
J'ai migré ma partition /home de 400 GB sans problème de cette manière.
Comme il faut que la partition soit démontée, pour migrer la partition / il faut booter sur un LiveCD