{"id":1120,"date":"2011-06-11T17:22:15","date_gmt":"2011-06-11T15:22:15","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=1120"},"modified":"2011-06-11T17:22:15","modified_gmt":"2011-06-11T15:22:15","slug":"convertir-une-partition-ext3-en-ext4","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2011\/06\/convertir-une-partition-ext3-en-ext4\/","title":{"rendered":"Convertir une partition ext3 en ext4"},"content":{"rendered":"<p>Cet article est en quelque sorte une suite du pr\u00e9c\u00e9dent. Apr\u00e8s avoir tent\u00e9 de rendre la v\u00e9rification du syst\u00e8me de fichier au boot moins invasive, je me tourne vers une autre possibilit\u00e9, signal\u00e9e par plusieurs. Il se pourrait que la v\u00e9rification d&rsquo;une partition <em>ext4<\/em> prenne infiniment moins de temps que la v\u00e9rification d&rsquo;une partition <em>ext3<\/em>. Mais, mon probl\u00e8me est que ma partition <em>\/home<\/em> qui est la plus grande est en <em>ext3<\/em>, pas en <em>ext4<\/em>. Il faut dire que cela fait longtemps que je la tra\u00eene derri\u00e8re moi, la gardant inchang\u00e9e d&rsquo;une version \u00e0 l&rsquo;autre d&rsquo;Ubuntu.<br \/>\nJ&rsquo;ai donc cherch\u00e9 un moyen de convertir ma partition en <em>ext4<\/em> sans devoir la reformater. Comme le format <em>ext3<\/em> est tr\u00e8s proche du format <em>ext4<\/em>, la conversion est possible assez facilement et est tr\u00e8s bien d\u00e9crite sur le <a href=\"http:\/\/ext4.wiki.kernel.org\/index.php\/Ext4__Howto\">wiki<\/a> du site kernel.org.<\/p>\n<p>Avant de faire la conversion, il est bon de faire une sauvegarde de vos donn\u00e9es. Le risque est faible mais on ne sait jamais. De m\u00eame, la conversion ne peut se faire sur une partition mont\u00e9e. Il faut donc la d\u00e9monter pr\u00e9alablement ou, comme je l&rsquo;ai fait moi, utiliser un LiveCD.<br \/>\nLancez votre LiveCD et ouvrez un terminal. Tapez cette premi\u00e8re commande qui \u00e0 l&rsquo;aide de l&rsquo;utilitaire <em>tune2fs<\/em> va ajouter un certain nombre de param\u00e8tres \u00e0 votre syst\u00e8me de fichiers. Je vous renvoie \u00e0 la page de manuel de <em>tune2fs<\/em> pour les d\u00e9tails. C&rsquo;est cette commande qui va convertir votre partition <em>ext3<\/em> en <em>ext4<\/em>. La partition que je veux convertir est ma partition <em>\/home<\/em> et est situ\u00e9e sur <em>\/dev\/sda6<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo tune2fs -O extents,uninit_bg,dir_index \/dev\/sda6\r\n<\/pre>\n<p>A la fin de la conversion, <em>tune2fs<\/em> va vous conseiller de faire une v\u00e9rification du syst\u00e8me de fichiers et vous verrez qu&rsquo;effectivement, il y a des choses \u00e0 corriger. Pour lancer la correction, tapez la commande suivante:<\/p>\n<pre class=\"codesource\">\r\n$ sudo e2fsck -fDC0 \/dev\/sda6\r\n<\/pre>\n<p>A ce moment, votre partition a \u00e9t\u00e9 correctement convertie en <em>ext4<\/em>. Pour que cette partition soit correctement mont\u00e9e au boot, il faut aussi modifier le fichier <em>\/etc\/fstab<\/em>. Mais pour modifier ce fichier, il faut au pr\u00e9alable monter la partition quelque part pour y avoir acc\u00e8s. Je rappelle que nous sommes dans une session LiveCD. Ma partition racine (\/) se trouve sur <em>\/dev\/sda2<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo mount \/dev\/sda2 \/mnt\r\n$ gksudo gedit \/mnt\/etc\/fstab\r\n<\/pre>\n<p>Touvez la ligne correspondant \u00e0 la partition que vous avez convertie, dans mon cas, il s&rsquo;agit de <em>\/home<\/em> sur <em>\/dev\/sda6<\/em> et changez le type de format <em>ext3<\/em> par <em>ext4<\/em>. Juste un caract\u00e8re \u00e0 modifier! Sauvegardez le fichier.<\/p>\n<p>Votre partition est convertie mais tous les fichiers contenus dans cette partition n&rsquo;ont pas encore les param\u00e8tres suppl\u00e9mentaires offerts par <em>ext4<\/em>. Ils ne les auront que lorsque vous chargerez ces fichiers et que vous les sauvegarderez sous le nouveau format. Cela risque de laisser dans la partition beaucoup de dossiers et fichiers encore au format <em>ext3<\/em>.<br \/>\nIl est n\u00e9anmoins possible de les convertir tous en leurs donnant les bons attributs.<br \/>\nToujours au moyen du LiveCD et dans un terminal, on va commencer par d\u00e9monter la partition racine pour monter \u00e0 sa place la partition <em>\/home<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo umount \/dev\/sda2\r\n$ sudo mount \/dev\/sda6 \/mnt\r\n<\/pre>\n<p>Maintenant, au moyen de la commande <em>find<\/em>, on va parcourir tous les fichiers et r\u00e9pertoires et donner \u00e0 chaque fichier et r\u00e9pertoire l&rsquo;attribut <em>extents<\/em> ( voir la commande <em>tune2fs<\/em> ci-dessus) au moyen de la commande <em>chattr<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo find \/mnt -xdev -type d -exec chattr +e \\{\\} \\;\r\n$ sudo find \/mnt -xdev -type f -exec chattr +e \\{\\} \\;\r\n<\/pre>\n<p>Ces commandes prennent un peu de temps d\u00e9pendant du nombre de fichiers et r\u00e9pertoires pr\u00e9sent sur la partition.<br \/>\nLorsque la deuxi\u00e8me commande s&rsquo;ach\u00e8ve, votre PC est pr\u00e8s \u00e0 \u00eatre reboot\u00e9 normalement. Une fois reboot\u00e9, ouvrez un terminal et lancez la commande:<\/p>\n<pre class=\"codesource\">\r\n$ df -T\r\n<\/pre>\n<p>Si tout c&rsquo;est bien pass\u00e9, la commande devrait afficher <em>ext4<\/em> pour la partition que vous avez convertie. <\/p>\n<p><strong>Remarque:<\/strong> Si vous utilisez les commandes donn\u00e9es dans cet article, n&rsquo;oubliez pas de les adapter \u00e0 vos besoins c&rsquo;est \u00e0 dire de veiller \u00e0 utiliser les bons p\u00e9riph\u00e9riques. Les partitions <em>\/home<\/em> ou <em>\/<\/em> ne correspondent pas n\u00e9cessairement \u00e0 <em>\/dev\/sda6<\/em> et <em>\/dev\/sda2<\/em> comme chez moi. Au besoin, avant de taper les commandes v\u00e9rifiez avec la commande <em>df<\/em> pour conna\u00eetre le p\u00e9rph\u00e9rique correspondant \u00e0 la partition que vous voulez convertir.<\/p>\n<p><strong>Update:<\/strong> La v\u00e9rification des disques qui se fait automatiquement tous les 30 red\u00e9marrages d&rsquo;Ubuntu, ne prend plus que 2 minutes alors qu&rsquo;en ext3, elle prenait +\/- 6 minutes. C&rsquo;est tout de m\u00eame 3 fois moins long.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article est en quelque sorte une suite du pr\u00e9c\u00e9dent. Apr\u00e8s avoir tent\u00e9 de rendre la v\u00e9rification du syst\u00e8me de fichier au boot moins invasive, je me tourne vers une autre possibilit\u00e9, signal\u00e9e par plusieurs. Il se pourrait que la v\u00e9rification d&rsquo;une partition ext4 prenne infiniment moins de temps que la v\u00e9rification d&rsquo;une partition ext3. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1120"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":7,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1120\/revisions"}],"predecessor-version":[{"id":1127,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1120\/revisions\/1127"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=1120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=1120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}