Apakah ada cara untuk secara otomatis memasang sistem file ketika saya membuka tautan simbolik ke direktori di sistem file itu?

21

Saya menggunakan Arch dengan Xfce.

Baru-baru ini, saya telah membuat tautan simbolis ke direktori di sistem file.

Tetapi saya tidak ingin me-mount sistem file saat boot atau me-mount secara manual sebelum saya membuka tautan simbolik.

Apakah ada cara untuk me-mount filesystem itu secara otomatis ketika saya membuka tautan simbolik ke direktori pada filesystem itu?

Tho H. Ho
sumber

Jawaban:

23

autofsdapat melakukan ini untukmu. Anda dapat mengkonfigurasi sejumlah titik mount dengan berbagai opsi, dan sistem file yang sesuai dipasang setiap kali titik mount diakses. Setelah sejumlah ketidakaktifan yang diberikan, filesystem dilepas kembali.

Tidak ada keraguan berbagai cara penggunaan autofs, tetapi inilah salah satu cara melakukan apa yang Anda coba lakukan, berdasarkan cara saya dulu menggunakannya.

Anda mulai dengan direktori yang akan menampung sejumlah autofstitik-mount (well, setidaknya satu); katakan /misc. Anda tidak perlu membuatnya, tetapi Anda harus membuat file konfigurasi yang akan menjelaskan semua sistem file yang ingin Anda pasang di sana; misalnya, saya bisa memasang CD, DVD dan Blu-Rays dengan file berikut, disimpan sebagai /etc/auto.misc:

cd              -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom
br              -fstype=udf,ro,nosuid,nodev        :/dev/cdrom

Sintaks umum adalah mountpoint, diikuti oleh opsi apa pun yang diperkenalkan oleh -, kemudian mountpoint diperkenalkan oleh :pada sistem lokal. (Saya menyederhanakan di sini, lihat halaman autofs(5)manual untuk detailnya.)

Kemudian file ini diaktifkan dengan menambahkan entri di /etc/auto.master:

/misc   /etc/auto.misc

Mulai kembali autofsdengan

sudo service autofs restart

dan Anda harus bisa berlari

ls /misc/cd

dan lihat isi CD apa saja di drive Anda. (Jelas ganti nama dan pasang target dengan apa pun yang sesuai dalam kasus Anda.)

Setelah Anda memilikinya, Anda dapat menautkan ke apa saja di sistem file yang dipasang otomatis dari tempat lain, dengan cara yang sama seolah-olah mereka adalah sistem file standar yang tidak dipasang secara otomatis. Jadi, dalam contoh saya,

ln -s /misc/br blu-ray

membuat blu-raytautan di mana pun perintah dijalankan. Anda dapat menghubungkan lebih jauh ke sistem file juga,

ln -s /misc/br/BDMV autolinktest

membuat autolinktesttautan ke konten film. Mengakses tautan akan memasang sistem file target.

Stephen Kitt
sumber
12

Anda dapat melakukannya dengan ini systemd, jadi Anda tidak perlu menginstal perangkat lunak tambahan dan hanya memiliki sedikit konfigurasi tambahan.

Cukup tambahkan noauto,x-systemd.automountke opsi di fstab.

noautountuk tidak memasang secara otomatis saat boot dan x-systemd.automountmembiarkan systemd memasangnya pada akses.

Setelah menambahkan x-systemd.automount ke sebuah fstabbaris, Anda perlu menjalankan:

  sudo systemctl daemon-reload

Dan kemudian satu, atau keduanya, dari yang berikut:

  sudo systemctl restart remote-fs.target
  sudo systemctl restart local-fs.target

Maka automount akan menjadi aktif dan dapat digunakan.

Sumber: ArchWiki - fstab

bvolkmer
sumber