Devo rimontare una directory (/ src) come di sola lettura in un'altra posizione (/ dst). Questo può essere fatto in questo modo:
$ sudo mount --bind /src /dst
$ sudo mount -o remount,ro /dst
Tuttavia, vorrei utilizzare /etc/fstab
per avere il montaggio in fase di avvio e ho visto diverse soluzioni suggerite a questo problema, ad es
/src /dst none bind 0 0
/src /dst none remount,bind,ro 0 0
che purtroppo lascia la directory montata in lettura / scrittura sul mio sistema e questo
/src /dst none bind 0 0
/dst /dst none remount,bind,ro 0 0
che genererà un errore quando si tenta di montare /dst
:
mount: /dst not mounted already, or bad option
Le soluzioni di cui sopra presumibilmente funzionano su diverse distribuzioni, ma sfortunatamente non su Ubuntu 10.04.4 LTS (kernel 2.6.32-41-server).
Qualche idea su come realizzare questo oltre a inserire i mount
comandi /etc/rc.local
?
mount --bind
non è possibile modificare lemount
opzioni (lo dice anche nella pagina man dimount
). La cosa strana è che le soluzioni che ho elencato apparentemente (secondo altre fonti) funzionano ad esempio su Fedora (la prima soluzione). Grazie, per l'idea di utilizzoupstart
. (A proposito, penso che il secondo "rw" nella tua prima riga avrebbe dovuto essere un "ro".)