(Re) pasang semua drive jaringan dari fstab

12

Dari Gentoo, saya ingat /etc/init.dentri terpisah untuk memasang drive jaringan (yaitu, terpisah dari drive lokal). Di Ubuntu, ada umountnfs.sh, yang digunakan selama shutdown (untuk memastikan pembersihan unmount saat jaringan masih tersedia), dan mana yang dapat digunakan untuk melepas semua drive jaringan (saat ini dipasang).

Namun, saya kehilangan cara cepat untuk

  • memasang semua drive jaringan dari /etc/fstabyang belum naik, dan / atau
  • remounting semua drive jaringan (mis., jika kredensial / hak cifs mount telah diubah).

Saya lebih suka solusi pihak ke 3 yang dikelola daripada hack shell satu baris.

hans_meine
sumber
2
Tentukan "peretas shell satu baris". Apakah itu termasuk mount -a -O cifsmisalnya?
terdon
Terima kasih, itu memang jawaban yang bagus. Saya baru tahu bahwa -topsi untuk mountdapat digunakan bersamaan -a, sehingga sudo mount -a -t cifsmelakukan apa yang saya butuhkan.
hans_meine
Sebenarnya, -Omungkin lebih baik. Tunggu, tulis sekarang.
terdon
Bagaimana saya harus melanjutkan pertanyaan ini? Ketika Anda memberikan jawaban dalam komentar Anda, saya bertanya-tanya apakah saya harus menjawab sendiri? Haruskah Anda memberikan "jawaban" resmi yang dapat saya terima? Haruskah saya menghapus pertanyaan?
hans_meine
Jangan ragu untuk mengirim jawaban Anda sendiri. Itu diperbolehkan dan dianjurkan di jaringan pertukaran stack. Saya juga memposting milik saya tetapi itu tidak berarti Anda harus merasa tertekan untuk menerimanya jika bukan pendekatan yang Anda sukai. Anda, tentu saja, dapat menerimanya jika itu yang Anda inginkan;)
terdon

Jawaban:

15

Anda sedang mencari -tbendera mount. Dari 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

Jadi, perintah ini akan me-mount semua cifssistem file:

sudo mount -a -t cifs
terdon
sumber
Saya tidak mengerti mengapa -Oharus lebih baik secara umum, karena itu tergantung pada beberapa opsi yang akan ditetapkan dalam sistem file jaringan. Bahkan, itu tidak berfungsi untuk saya (sementara -t), karena tidak cocok dengan kolom fstype.
hans_meine
@hans_meine Saya berdiri dikoreksi, jawaban diedit.
terdon
Sepertinya setiap pertanyaan yang menanyakan bagaimana melakukan sesuatu dengan fstab dijawab dengan "use mount", dan setiap pertanyaan tentang penggunaan mount mengatakan untuk menggunakan fstab. Teman-teman, terkadang pertanyaan-pertanyaan ini ada di sini karena suatu alasan. Jika saya memasang drive jaringan dengan fstab, itu mungkin karena perintah mount memerlukan root, dan bahkan jika Anda menggunakan sudo, folder yang di-mount kemudian DIMILIKI oleh root dan oleh karena itu hanya dibaca oleh semua perintah yang tidak juga dijalankan dengan sudo.
Nuzzolilo
@Nuzzolilo, OP meminta cara cepat dan manual untuk memasang semua tunggangan jaringan fstab. Tentu saja jawabannya mount, apa lagi itu? Jika Anda memiliki pertanyaan yang berbeda, silakan tanyakan daripada mengeluh tentang bagaimana jawaban untuk pertanyaan orang lain tidak menjawab pertanyaan Anda. Juga, tidak ada alasan mengapa rootharus memiliki direktori yang dipasang, atau mengapa mereka harus dibaca saja. Lihatlah mounthalaman manual.
terdon
@terdon Bagaimana saya tahu apa yang seharusnya? Dan sejak Anda bertanya, ya saya telah mengajukan pertanyaan saya sendiri, jangan ragu untuk menjawabnya jika Anda pikir Anda dapat mengayunkannya.
Nuzzolilo
7

Saya baru tahu bahwa -topsi untuk mountdapat digunakan bersamaan -a, sedemikian rupa

sudo mount -a -t cifs

melakukan apa yang saya butuhkan. ( sudo mount -a -t cifs -o remountberfungsi juga, untuk remounting setelah perubahan izin / kata sandi.)

hans_meine
sumber