Come rendere permanente mount --bind?


22

Quando lo faccio:

mount --bind dirone dirtwo

Dopo il riavvio del sistema operativo, l'associazione viene persa.

Sto controllando le directory associate /proc/mounts

Come posso rendere permanenti questi vincoli senza intasare /etc/fstab?

Ecco una voce da /proc/mounts

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

1
Devi eseguire quel comando durante l'avvio (rc.local) o inserire una voce in / etc / fstab. Cosa ti fa pensare che questo stia ostruendo / etc / fstab? , ecco a cosa serve fstab, fstab è molto più "pulito" di rc.local
Pantera

Risposte:


31

Cosa intendi con "intasamento /etc/fstab"? Il posto migliore dove metterlo è /etc/fstab ; questo è quello per cui è stato creato!

Tutto quello che devi fare è aggiungere una riga dopo il primo mount:

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

Quindi mi consiglia di copiare / incollare da /proc/mountsa /etc/fstab?
Alexander Kim,

Sì, dovrebbe funzionare. Basta copiare sia il supporto originale che ilmount --bind
ryanmjacobs il

Grazie, ma mount --bindnon è stato salvato /proc/mounts?
Alexander Kim,

No, immagino di no; ma non dovrebbe essere troppo difficile copiare il primo mount e aggiungerne uno per mount --bind.
ryanmjacobs,

proprio come nel tuo esempio anziché nel rw,relatime,data=orderedtipo bind, giusto?
Alexander Kim,

19

Il modo più semplice è montare - unisci ciò di cui hai bisogno

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

Quindi apri mtab

sudo nano /etc/mtab

Copia la tua linea come

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

e incollalo in fstab in modo che si monti al riavvio

sudo nano /etc/fstab

Se la cartella si trova sul disco montato, assicurarsi che la linea di rilegatura venga dopo il montaggio del disco


2
questa dovrebbe essere la soluzione accettata.
Daksh Miglani,

3

Un'altra soluzione (che è utile quando si utilizza LVM e la risposta accettata non funzionerà e alcuni potrebbero considerarsi più utile poiché utilizza un po 'più di logica) farebbe qualcosa di simile a questo:

Aggiungi quanto segue al tuo crontab
# crontab -l | coda -1; cat / usr / sbin / custom-compilatore-mount

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

Fondamentalmente useresti crond per eseguire uno script al riavvio

#!/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 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.