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
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
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.
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