Forum Linux.général Monter une partition dans plusieurs dossier.

Posté par (page perso) .
3
2
avr.
2012

Bonjour tout le monde.

Supposons que j'ai deux partitions, /dev/sda1 et /dev/sda2, j'aimerai que les répertoires /home, /etc et /var soient stockés sur la partition /dev/sda2 et que les autres soient stockés sur la partition /dev/sda1.

Pour cela il suffit de monter /dev/sda1 sur la racine mais pour le reste je ne vois pas trop comment faire. Bien sûr je pourrais créer quatre partitions et faire :

/dev/sda1 -> /
/dev/sda2 -> /etc
/dev/sda3 -> /var
/dev/sda4 -> /home   

Mais cela nécessite de savoir à l'avance la taille à affecter à chaque partition.
La solution la moins salle à laquelle j'ai pensée serait de monter /dev/sda2 dans le répertoire /mnt/sda2 puis de faire des liens symboliques :

ln -s /mnt/sda2/home /home
ln -s /mnt/sda2/etc /etc
ln -s /mnt/sda2/var /var

Donc pour résumer, existe-il une solution plus simple utilisant uniquement mount et fstab ?

  • # bind

    Posté par . Évalué à 6.

    Salut, il suffit de faire :

    mount --bind /source /target
    
    
    • [^] # Re: bind

      Posté par (page perso) . Évalué à 1.

      Merci !

    • [^] # Re: bind

      Posté par . Évalué à 6.

      option géniale de mount permettant de binder /dev et /proc à partir d'un live cd sur les points de montage du système sur le disque avant un chroot, genre quand on a installé un ubuntu en laissant les tty désactivés, pas de mdp pour root (interdisant le boot en single) et que X ne démarre pas.

      • [^] # Re: bind

        Posté par (page perso) . Évalué à 1.

        Merci beaucoup pour vos réponses.
        J'aurais encore une petite question stupide :

        Dans l'exemple que je viens de prendre, /etc n'est pas dans la même partition (/dev/sda2) que la racine / (qui est dans /dev/sda1). Or, pour monter /dev/sda2, il faut lire le fichier /etc/fstab qui se trouve sur /dev/sda2 !

        Bref, j'avais essayé de mettre sur la partition /dev/sda1 un répertoire /etc trivial ne contenant que le fichier /etc/fstab en me disant que cela suffirai : il s'avère que non ;).

        Ma question est donc : Peut on mettre /etc sur une autre partition que celle de la racine / ? Et le cas échéant que faut-il au minimum comme fichiers dans le répertoire /etc de /dev/sda1 (celui qui sera remplacé après avoir monté la vrai partition contenant le vrai /etc) ?

        J'espère avoir été assez claire.

    • [^] # Re: bind

      Posté par (page perso) . Évalué à 2.

      j'avais penser à ça aussi mais je vois pas dans son exemple comment faire ? ça donne quoi ?

      • [^] # Re: bind

        Posté par . Évalué à 5.

        mount --bind /mnt/sda2/home /home
        mount --bind /mnt/sda2/etc /etc
        mount --bind /mnt/sda2/var /var
        
        
  • # fstab

    Posté par . Évalué à 2.

    et si tu veut que ça soit permanent, recopie dans /etc/fstab la ligne intéressante de /etc/mtab ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.