web-dev-qa-db-fra.com

Comment rendre mount --bind permanent?

Quand je fais:

mount --bind dirone dirtwo

Après le redémarrage du système d'exploitation, la liaison est perdue.

Je vérifie les répertoires liés dans /proc/mounts

Comment puis-je rendre ces liaisons permanentes sans encrasser /etc/fstab?

Voici une entrée de /proc/mounts

/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0
19
Alexander Kim

Que voulez-vous dire "encrassement /etc/fstab"? Le meilleur endroit pour mettre ceci dans est/etc/fstab; c'est pour ça que c'était fait!

Tout ce que vous avez à faire est d’ajouter une ligne après le premier montage:

# <device>                                 <dir>                 <type>  <options>                 <dump>  <pass>
UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2  /mnt/device            ext4    defaults,noatime,nofail   0       2
/mnt/device                                /srv/binded_device     none    bind                      0       0
29
ryanmjacobs

Le moyen le plus simple est de mount --bind ce dont vous avez besoin

mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox

Puis ouvrez mtab

Sudo nano /etc/mtab

Copiez votre ligne comme

/home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0

et le coller dans fstab pour qu'il soit monté au redémarrage

Sudo nano /etc/fstab

Si votre dossier est sur le disque monté, assurez-vous que votre ligne de reliure vient après le montage du disque.

16
dgpro

Une autre solution (qui est utile lorsque vous utilisez LVM et que la réponse acceptée ne fonctionnera pas et que certains jugeront plus utile, car elle utilise un peu plus de logique) serait la suivante:

Ajoutez ce qui suit à votre crontab
# crontab -l | queue -1; cat/usr/sbin/custom-compiler-mount

@reboot /usr/sbin/custom-compiler-mount

En gros, vous utiliseriez crond pour exécuter un script au redémarrage.

#!/bin/bash
( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ; 
do 
sleep 1 
done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null 
3
linuxgeek