ไม่สามารถเข้าถึงโฟลเดอร์ที่เมาท์ด้วย sshfs หลังสลีป (หรือเมื่อการเชื่อมต่อขาดหายไป)


13

บ่อยครั้งเมื่อฉันติดตั้งระบบไฟล์ผ่าน ssh:

sshfs user@remote: ~/Mounts/Remote

และไฮเบอร์เนตเครื่อง (ปิดฝาแล็ปท็อป) ถ้าฉันตื่นขึ้นมาเครื่องฉันไม่สามารถเข้าถึงโฟลเดอร์ที่ติดตั้ง นอกจากนี้ถ้าฉันพยายามเข้าไปlsในโฟลเดอร์พาเรนต์เทอร์มินัลก็ค้าง เช่นเดียวกันจะเกิดขึ้นเมื่อการเชื่อมต่อขาดหายไป

หากพยายามยกเลิกการต่อเชื่อมโดยใช้

fusermount -u ~/Mounts/Remote

ฉันทำสิ่งนี้ไม่ได้เพราะ:

fusermount: ไม่สามารถถอนติดตั้ง / home / yotama9 / Mounts / Remote: อุปกรณ์หรือทรัพยากรไม่ว่าง

ฉันพยายามฆ่า ssh แต่ฉันไม่สามารถเมานต์โฟลเดอร์อีกครั้ง lsในโฟลเดอร์ยังคงค้าง

ฉันจะหลีกเลี่ยงสิ่งนี้และแก้ไขปัญหานี้ได้อย่างไร (Arch Linux)


killall -KILL sshfsและครั้งต่อไปติดกับตัวเลือก mount จากคำตอบนี้
Totor

คำตอบ:


13

ฉันประสบปัญหาเดียวกันใน Ubuntu Linux สิ่งที่ฉันทำหลังจากทำต่อ:

$ killall -9 sshfs

จากนั้นให้ติดตั้ง

$ fusermount -u ~/far_projects

และติดตั้งระบบไฟล์ระยะไกลอีกครั้ง

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects

ขอบคุณ ฉันแทนที่killallด้วยkillall -9
Yotam

1
ฉันขอแนะนำให้สร้างสคริปต์สำหรับการแชร์มากกว่าหนึ่งหรือสองครั้ง มันทำให้ชีวิตง่ายขึ้นมาก
Alex Hirzel

ทำงานบน macOS ด้วย
พระอิศวร

4

ตามที่ระบุไว้ที่นี่นี่เป็นวิธีการแก้ปัญหาของคุณ:

 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3

ตัวอย่างการใช้งาน: https://github.com/aktos-io/dcs-toolsลองดูที่make mount-rootเป้าหมาย


รายละเอียดเพิ่มเติมได้ที่นี่serverfault.com/questions/6709/…
Totor

2

ฉันมีปัญหาเดียวกันบนแล็ปท็อปของฉัน

สิ่งที่คุณต้องมีคือการรวมตัวเลือก unmount ขี้เกียจ (z) ในคำสั่ง unmount ของคุณ:

$ fusermount -uz ~/Mounts/Remote

จากนั้นให้ติดตั้งใหม่แบบเดียวกับที่คุณทำตามปกติ

นอกจากนี้ยังเป็นที่น่าสังเกตว่าฉันใช้ตัวเลือกการเชื่อมต่อใหม่ (-o เชื่อมต่อใหม่) ซึ่งจะรักษาการเชื่อมต่อผ่าน hiccups ใด ๆ (เช่นปิดฝาของคุณและกลับมาอีกไม่กี่นาทีในภายหลัง)

นอกจากนี้คุณยังสามารถค้นหาวิธีการแก้ปัญหาเช่นafuseซึ่งเป็นตัวนับอัตโนมัติสำหรับระบบไฟล์ฟิวส์ (รวม sshfs) เพื่อช่วยให้คุณไม่ต้องทำการ unmount / remounting ทุกครั้ง

สุดท้ายตัวเลือกอัตโนมัติติดหนึ่งคือการใช้autofs กับ sshfs

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.