Hiérarchie Unix

De Cliss XXI
Sauter à la navigation Sauter à la recherche
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

La hiérarchie est standardisée via le projet FHS - Filesystem Hierarchy Standard. Dernière version: http://www.pathname.com/fhs/pub/fhs-2.3.html

Plusieurs dossiers sur une même partition

Que faire quand la hiérarchie ne correspond pas aux partitions existantes? Par exemple, il y a une grande partition inutilisée pour /home, mais j'aurais besoin de place pour stocker /var et /usr qui prennent trop de place dans la racine.

À Cliss XXI, on utilise mount --bind, par exemple:

/dev/hda1               /               ext3    errors=remount-ro       0       1
/dev/hda2               /mnt/data       ext3    defaults                0       0
proc                    /proc           proc    defaults                0       0
/dev/hda3               swap            swap    defaults                0       0

/mnt/data/vservers      /vservers       auto    bind

Ici /vservers est en fait dans /mnt/data/vservers, mais cela est transparent pour le système. La sortie de dh est également plus facile à analyser qu'en utilisant des liens symboliques où l'on ne sait pas qui est stocké sur quoi:

Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             3.0G  1.2G  1.7G  41% /
/dev/hda2              34G  4.7G   27G  15% /mnt/data
/mnt/data/vservers     34G  4.7G   27G  15% /vservers

Quid de la sauvegarde?

Il n'y a pas d'emplacement par défaut pour stocker des sauvegardes. Il faut que cet emplacement soit ignoré par les sauvegardes pour éviter les sauvegardes de sauvegardes en chaîne.

À Cliss XXI, on utilise /mnt, par exemple /mnt/backup pour /mnt/hda6/backup.

Plus généralement tout ce qu'il n'est pas nécessaire de sauvegarder va dans /mnt.

Pour faire le lien avec précédemment, /mnt/data/vservers est sauvegardé parce qu'il est remonté sur /vservers.

VServer

Les VServer peuvent créer des points de montages dans leur propre espace de nommage; ils apparaissent vide à partir du système hôte. Cela permet par exemple de partager (avec un mount -o bind,ro) une arborescence entre plusieurs vservers, sans pour autant la dupliquer du point de l'hôte, et par conséquent de la sauvegarde. Attention: cette arborescence partagée doit apparaître au moins une fois en dehors de /mnt pour être sauvegardée.