Smonta dispositivo dopo il collegamento delle directory di montaggio: è sicuro?


9

Ho una partizione home che è condivisa da diverse distribuzioni nella stessa scatola. Sto usando bindsupporti da fstab. Ogni installazione di Linux ha qualcosa del genere:

UUID=[...]       /mnt/data  ext4  nodev,nosuid   0 2
/mnt/data/arch   /home      none  defaults,bind  0 0
/mnt/data/files  /files     none  defaults,bind  0 0

Lo svantaggio è, ovviamente, che /mnt/data/arche /mnt/data/filesora sono montati due volte. In un sospetto, ho provato umount /mnt/data, che sembra funzionare come avevo sperato: secondo mount, il dispositivo ora è montato solo su /homee /files.

Le mie domande sono:

  1. È sicuro o sto trascurando qualcosa?
  2. È possibile ottenere lo stesso effetto del umount /mnt/datasolo utilizzo fstab? O potrei farlo dentro rc.local?

Risposte:


8

È sicuro smontare una delle copie montate su rilegatura. Dopo l'esecuzione mount --bind /foo /bar, il kernel non tiene traccia di quale /fooo è /barvenuto per primo, sono due punti di montaggio per lo stesso filesystem (o parte di un filesystem).

Nota che se /fooè un mount point ma /foo/wibblenon lo è, mount --bind /foo/wibble /barfa /barriferimento a una parte del filesystem su cui è montato /foo. Va ancora bene smontare /foo.

Quindi, se montate /mnt/data, quindi legatene parti /homee /files, e smontate /mnt/data, finirete per non avere accesso alle parti /mnt/dataesterne arche files. Se ciò non ti disturba, provaci.

Non puoi farlo attraverso fstab: supporta solo il montaggio di filesystem. I mount bind entrano attraverso un hack (l' bindopzione mount viene trasformata in --bindun'opzione per il mountcomando internamente). mount --movee lo smontaggio non può essere specificato in fstab. Puoi usare /etc/rc.localper chiamare umount.


Inaccessibilità a qualsiasi cosa diversa da arched filesera esattamente quello che stavo cercando. Grazie per la conferma. :-)
Peter-Paul van Gemerden,
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.