ความเป็นไปได้อย่างหนึ่งคือ systemd automount
[1] สร้างจุดเชื่อมต่อ
ไม่สามารถอยู่ภายใต้โฮมไดเร็กตอรี่หรือ /media ของคุณ ตัวอย่างเช่น สร้างที่ /mnt/SrvAshare
[2] จากนั้นเพิ่ม - เป็นตัวอย่าง - ต่อไปนี้ใน /etc/fstab:
//serverA/sharename /mnt/SrvAshare cifs เริ่มต้น,uid=1000,noauto,x-systemd.automount,x-systemd.idle-timeout=30,x-systemd.mount-timeout=10 0 0
[3] จากนั้นทำให้ systemd มีความสุข:
sudo systemctl daemon โหลดซ้ำ
sudo systemctl รีสตาร์ท remote-fs.target
มันทำงานโดยไม่ติดตั้งโดยอัตโนมัติเมื่อบูต ( ไม่มีอัตโนมัติ ) แต่ตามที่ต้องการ ( x-systemd.automount ) เมื่อคุณหรือบางแอปพลิเคชันหรือบางกระบวนการเข้าถึงจุดเชื่อมต่อ /mnt/SrvAshare มันล้มเหลวอย่างไร้รอยต่อ ตัวอย่างเช่น คุณเพียงแค่ทำ ls -l /mnt/SrvAshare
มันจะติดส่วนแบ่ง
x-systemd.idle-timeout=30 จะยกเลิกการต่อเชื่อมการแชร์หากไม่มีการใช้งานเป็นเวลา 30 วินาที ( ผู้ใช้ระบุ )
x-systemd.mount-timeout=10 จะพยายามเมานต์แชร์เป็นเวลา 10 วินาที (ผู้ใช้ระบุ) จากนั้นหยุดหากไม่สามารถเข้าถึงได้ มีประโยชน์หากคุณเลือกจุดเชื่อมต่อโดยไม่ได้ตั้งใจเมื่อคุณอยู่ในตำแหน่งที่ไม่ถูกต้อง