convertir ma partition /home ext3 en ext4

Comme je suis impatient et que j’en ai marre d’attendre le fsck de ma partition /home qui fait ~90GB une ou deux fois par semaine. Oui, oui, je sais, je peux changer cela avec tune2fs pour que ça arrive moins souvent mais ext4 m’a tenté ce soir. Enfin j’ai déjà monté ma partition ext3 en ext4 depuis 2 ou 3 mois.

La longue explication est ici. En résumé les principaux avantages par rapport à ext3 sont :

  • ext4 peut supporter un système de fichier très grand (1 EiB ou 260 octets) que ext3 (16TiB)
  • ext4 peut supporter un fichier très volumineux (16TiB ou 16To) que ext3 (16GiB)
  • ext4 est très rapide lors d’un fsck

Donc pour les impatients, ceci est les manips que j’ai sur une partition non-racine / ou /boot .

df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg0-home 89G 80G 4,7G 95% /home

umount /dev/mapper/vg0-home
fsck.ext3 -pf /dev/mapper/vg0-home
tune2fs -O extents,uninit_bg,dir_index /dev/mapper/vg0-home
fsck.ext4 -yfD /dev/mapper/vg0-home
emacs /etc/fstab
mount -a

N’oubliez pas de modifier et de tester votre fstab

Convertir un système de fichier EXT2 en EXT3

On veut convertir une partition /data1 sur /dev/sda5 de ext2 en ext3 :

root@proxy:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 14G 1.5G 12G 12% /
tmpfs 501M 0 501M 0% /lib/init/rw
udev 10M 76K 10M 1% /dev
tmpfs 501M 0 501M 0% /dev/shm
/dev/sda5 67G 5.6G 58G 9% /data1
/dev/sda6 68G 5.5G 62G 9% /data2
/dev/loop0 97M 4.2M 88M 5% /var/spool/havp

root@proxy:~# umount /data1
root@proxy:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 14G 1.5G 12G 12% /
tmpfs 501M 0 501M 0% /lib/init/rw
udev 10M 76K 10M 1% /dev
tmpfs 501M 0 501M 0% /dev/shm
/dev/sda6 68G 5.5G 62G 9% /data2
/dev/loop0 97M 3.8M 89M 5% /var/spool/havp

root@proxy:~# umount /dev/sda5
umount: /dev/sda5: not mounted
root@proxy:~# tune2fs -j /dev/sda5
tune2fs 1.41.9 (22-Aug-2009)
Creating journal inode: done
This filesystem will be automatically checked every 30 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.

Editer /etc/fstab et changer ext2 en ext3 sur la ligne correpondante :

/dev/sda5       /data1         ext3    defaults        0       2

Tester fstab :

root@proxy:~# mount -a