{"id":314,"date":"2009-01-02T15:30:29","date_gmt":"2009-01-02T13:30:29","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=314"},"modified":"2009-01-02T15:33:12","modified_gmt":"2009-01-02T13:33:12","slug":"grouper-des-systemes-de-fichiers","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2009\/01\/grouper-des-systemes-de-fichiers\/","title":{"rendered":"Grouper des syst\u00e8mes de fichiers"},"content":{"rendered":"<p>Lorsqu&rsquo;une partition arrive \u00e0 saturation, lorsque la place manque, il n&rsquo;y a bien souvent pas d&rsquo;autre solution que d&rsquo;acheter un nouveau disque, de le partitionner \u00e0 nouveau mais en cr\u00e9ant des partitions plus grandes et de tout r\u00e9installer sur le nouveau disque.<br \/>\nCeci ne peut \u00eatre \u00e9vit\u00e9 sauf si vous utilisez LVM (Logical Volume Manager) qui est un syst\u00e8me de gestion des disques issus de HP-UX et dont la taille des &lsquo;Volumes&rsquo; peut-\u00eatre modifi\u00e9e dynamiquement. Mais comme vous avez partitionn\u00e9 vos disques de fa\u00e7on tr\u00e8s classique, ce n&rsquo;est pas une option pour vous. Dans ce cas, vous serez peut-\u00eatre int\u00e9ress\u00e9 par ce petit utilitaire bas\u00e9 sur FUSE (Filesystem in User space) et qui permet de regrouper des points de montage pour n&rsquo;en faire plus qu&rsquo;un: <em>mhddfs<\/em>.<\/p>\n<p>Dans l&rsquo;exemple ci-dessous, je vais grouper le r\u00e9pertoire \/home qui fait 70Gb avec une partition de 16Gb qui se trouve sur un autre disque de fa\u00e7on a en augmenter la taille. Le r\u00e9sultat sera disponible dans un point de montage appel\u00e9 new_home et qui aura comme taille 86 Gb.<\/p>\n<p>Installons d&rsquo;abord mhddfs:<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install mhddfs\r\n<\/pre>\n<p>Voici ce que donne la commande <em>df<\/em> qui donne des renseignements sur la place occup\u00e9e et disponible des diff\u00e9rents filesystems.<\/p>\n<pre class=\"codesource\">\r\n$ df\r\nSys. de fich.           1K-blocs       Occup\u00e9 Disponible Capacit\u00e9 Mont\u00e9 sur\r\n\/dev\/sdb1              9921508   4214864   5206624  45% \/\r\n\/dev\/sdb3             69355444  56178864   9681240  86% \/home\r\n\/dev\/sdc1             15659200        32  15659168   1% \/media\/disk\r\n<\/pre>\n<p>Nous allons grouper <em>\/dev\/sdb3<\/em> et <em>\/dev\/sdc1<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo mkdir \/mnt\/new_home\r\n\r\n$ sudo mhddfs \/home,\/media\/disk \/mnt\/combi -o allow_other\r\nmhddfs: directory '\/home' added to list\r\nmhddfs: directory '\/media\/disk' added to list\r\nmhddfs: mount to: \/mnt\/new_home\r\nmhddfs: move size limit 4294967296 bytes\r\n<\/pre>\n<p>L&rsquo;option <em>-o allow_other<\/em> permet que ce filesystem soit accessible \u00e0 tous les utilisateurs.<br \/>\nMaintenant voyons avec <em>df<\/em> les modifications qui ont \u00e9t\u00e9 apport\u00e9es \u00e0 nos filesystems:<\/p>\n<pre class=\"codesource\">\r\n$ sudo df\r\nSys. de fich.           1K-blocs       Occup\u00e9 Disponible Capacit\u00e9 Mont\u00e9 sur\r\n\/dev\/sdb1              9921508   4214872   5206616  45% \/\r\n\/dev\/sdb3             69355444  56178864   9681240  86% \/home\r\n\/dev\/sdc1             15659200        32  15659168   1% \/media\/disk\r\n\/home;\/media\/disk     85014644  56178896  25340408  69% \/mnt\/new_home\r\n<\/pre>\n<p>Un syst\u00e8me de fichiers suppl\u00e9mentaire a \u00e9t\u00e9 cr\u00e9\u00e9 et est mont\u00e9 en <em>\/mnt\/new_home<\/em>.<br \/>\nChaque fois que vous \u00e9crirez dans <em>\/mnt\/new_home<\/em>, <em>mhddfs<\/em> regardera si <em>\/home<\/em> contient assez de place pour stocker le fichier. Si c&rsquo;est le cas, le fichier sera \u00e9crit \u00e0 cet endroit. Si ce n&rsquo;est pas le cas, il sera \u00e9crit dans <em>\/media\/disk<\/em>. C&rsquo;est tout \u00e0 fait transparent pour l&rsquo;utilisateur et d&rsquo;une simplicit\u00e9 extr\u00e8me.<br \/>\nPour d\u00e9monter ce filesystem et comme pour tous les filesystems bas\u00e9s sur FUSE, on utilisera <em>fusermount<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo fusermount -u \/mnt\/new_home\r\n<\/pre>\n<p>Si maintenant, vous voulez rendre le montage de ce nouveau syst\u00e8me de fichiers automatique au d\u00e9marrage d&rsquo;Ubuntu, il suffit d&rsquo;ajouter une ligne dans votre fichier <em>\/etc\/fstab<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo gedit \/etc\/fstab\r\n<\/pre>\n<p>Ajoutez la ligne suivante:<\/p>\n<pre class=\"codesource\">\r\n\/home,\/media\/disk \/mnt\/new_home fuse defaults,allow_other 0 0\r\n<\/pre>\n<p>Voil\u00e0 un petit utilitaire tr\u00e8s simple \u00e0 utiliser et capable de rendre de grands services.<br \/>\nN&rsquo;oubliez pas de consulter la page de manuel de <em>mhddfs<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsqu&rsquo;une partition arrive \u00e0 saturation, lorsque la place manque, il n&rsquo;y a bien souvent pas d&rsquo;autre solution que d&rsquo;acheter un nouveau disque, de le partitionner \u00e0 nouveau mais en cr\u00e9ant des partitions plus grandes et de tout r\u00e9installer sur le nouveau disque. Ceci ne peut \u00eatre \u00e9vit\u00e9 sauf si vous utilisez LVM (Logical Volume Manager) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/314"}],"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=314"}],"version-history":[{"count":10,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/314\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/314\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}