(Ri) montare tutte le unità di rete da fstab


12

Da Gentoo, ricordo una /etc/init.dvoce separata per il montaggio di unità di rete (cioè separata dalle unità locali). In Ubuntu c'è umountnfs.sh, che viene utilizzato durante l'arresto (al fine di garantire lo smontaggio pulito mentre la rete è ancora disponibile) e che si può usare per smontare tutte le unità di rete (attualmente montate).

Tuttavia, mi manca un modo rapido per

  • montaggio di tutte le unità di rete /etc/fstabche non sono ancora attive e / o
  • rimontare tutte le unità di rete (ad es. se le credenziali / i diritti dei montaggi cifs sono stati modificati).

Preferirei una soluzione di terze parti mantenuta rispetto a un hack della shell a una riga.


2
Definire "hack della shell a una riga". Includerebbe mount -a -O cifsad esempio?
terdon,

Grazie, questa è davvero una buona risposta. Ho appena scoperto che l' -topzione mountda utilizzare in combinazione con -a, in modo tale da sudo mount -a -t cifsfare quello di cui ho bisogno.
hans_meine,

In realtà, -Oprobabilmente è meglio. Aspetta, scrivilo ora.
terdon,

Come devo procedere con questa domanda? Mentre stavi dando la risposta nel tuo commento, mi chiedevo se avrei dovuto rispondere da solo? Dovresti dare una "risposta" ufficiale che posso accettare? Devo eliminare la domanda?
hans_meine,

Sentiti libero di pubblicare la tua risposta. Ciò è sia consentito che incoraggiato sulla rete di scambio di stack. Ho anche pubblicato il mio, ma ciò non significa che dovresti sentirti costretto ad accettarlo se non è l'approccio che preferisci. Ovviamente sei il benvenuto ad accettarlo se è quello che vuoi;)
terdon

Risposte:


15

Stai cercando la -tbandiera per mount. Da man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Quindi, questo comando monterebbe tutti i cifsfilesystem:

sudo mount -a -t cifs

Non capisco perché -Odovrebbe essere migliore in generale, poiché dipende da alcune opzioni da impostare nei filesystem di rete. In effetti, non funziona per me (mentre -tfunziona), poiché non corrisponde alla colonna fstype.
hans_meine,

@hans_meine Sono corretto, risposta modificata.
terdon,

Sembra che ogni domanda che chiede come fare qualcosa con fstab riceva una risposta con "usa mount", e ogni domanda sull'uso di mount dice di usare fstab. Gente, a volte queste domande sono qui per un motivo. Se sto montando un'unità di rete con fstab, è probabilmente perché il comando mount richiede root e che anche se usi sudo, le cartelle montate sono PROPRIE da root e quindi vengono lette solo da tutti i comandi che non vengono eseguiti anche con sudo.
Nuzzolilo,

@Nuzzolilo, l'OP stava chiedendo un modo rapido e manuale per montare tutti i supporti di rete fstab. Ovviamente la risposta era mount: cos'altro sarebbe? Se hai una domanda diversa, chiedila invece di lamentarti di come le risposte alla domanda di qualcun altro non rispondono alla tua. Inoltre, non vi è alcun motivo per cui rootdovrebbero essere presenti le directory montate, né perché debbano essere di sola lettura. Dai un'occhiata alla mountpagina man.
Terdon,

@terdon Come faccio a sapere cosa dovrebbe essere? E poiché hai chiesto, sì, ho fatto le mie domande, sentiti libero di rispondere se pensi di poterlo fare.
Nuzzolilo,

7

Ho appena scoperto che l' -topzione mountda utilizzare in combinazione con -atale, tale

sudo mount -a -t cifs

fa quello di cui ho bisogno. ( sudo mount -a -t cifs -o remountfunziona anche per rimontare dopo le modifiche di autorizzazione / password.)

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.