ฉันมีเซิร์ฟเวอร์ขนาดเล็กที่มีการแชร์แซมบ้า ซึ่งบางครั้งฉันใช้เพื่อแชร์ดิสก์แบบถอดได้ซึ่งเชื่อมต่ออยู่ในช่องใส่ฮ็อตสว็อป
หลังจากติดตั้งดิสก์และเข้าถึง ฉันพยายามยกเลิกการต่อเชื่อม แต่ umount ปฏิเสธ (แม้จะใช้ -ฉ
) ที่ต้องทำเพราะดิสก์ไม่ว่าง: umount: /share/external: เป้าหมายไม่ว่าง
.
ลซ
รายงาน:
smbd 62850 root cwd DIR 8,65 4096 1 /แชร์/ภายนอก
smbd 62850 รูต 46r DIR 8,65 4096 1 /แชร์/ภายนอก
smbd 62851 alessandro cwd DIR 8,65 4096 1 /แชร์/ภายนอก
สถานะ
แสดงว่าจุดเชื่อมต่อถูกล็อค (ฉันปิดตัวจัดการไฟล์แล้ว):
ไฟล์ที่ถูกล็อค:
Pid User(ID) DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------- ---------------------------------------------
62850 1000 DENY_NONE 0x81 RDONLY ไม่มี /share/external จ. 14 มี.ค. 17:09:58 น. 2565
ดังนั้น หากต้องการยกเลิกการต่อเชื่อมไดรฟ์ ฉันต้องรีสตาร์ท smbd ก่อน จากนั้นจึงจะสามารถเรียกใช้ umount ได้สำเร็จ แต่ฉันต้องการหลีกเลี่ยงการเริ่มบริการใหม่หรือหยุดกระบวนการด้วยตนเอง (ตามที่ฉันเห็นการค้นหาทางออนไลน์)
ฉันยังพยายามปิดการใช้งานการล็อกที่เป็นไปได้ใน smb.conf ด้วย
ล็อค = ไม่
oplocks = ไม่
แต่ไม่ประสบความสำเร็จ
มีใครทราบวิธีหยุดพฤติกรรมนี้และอนุญาตให้ยกเลิกการต่อเชื่อมโดยไม่ต้องรีสตาร์ทหรือไม่
ข้อมูลที่เป็นประโยชน์:
- Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-104-generic x86_64)
- Samba เวอร์ชัน 4.13.17-Ubuntu