การแชร์ SMB หลัง VPN ขาด: รายการตรวจสอบการกู้คืน
หยุดเขียน กู้คืนเส้นทางเซิร์ฟเวอร์จริง และถือว่าการบันทึกที่ล้มเหลวเป็นสิ่งที่ไม่ทราบ ไม่ใช่สิ่งที่หายไป แฮนเดิลที่เปิดอยู่ไม่รอดจากเซสชัน VPN ใหม่
การบันทึกของคุณค้าง อุโมงค์ขาด และสามสิบวินาทีต่อมา VPN ก็เชื่อมต่อกลับมา ขณะที่หน้าต่าง Finder ยังหมุนอยู่บนแชร์ที่ว่างเปล่า ทุกอย่างดูเหมือนควรจะทำงานได้ อุโมงค์ทำงาน เครือข่ายทำงาน แต่โวลุ่มไม่ทำงาน ให้ทำตามลำดับนี้ เพราะการเชื่อมต่อใหม่ในขณะที่แอปพลิเคชันยังคิดว่าถือแฮนเดิลที่เปิดอยู่คือหนทางที่การเขียนที่ไม่แน่ชัดจะกลายเป็นการเขียนที่สูญหาย
เริ่มจากการหยุดงานบนแชร์แทนที่จะเชื่อมต่อใหม่ มันดูเฉื่อยชาและเป็นขั้นตอนที่ปกป้องข้อมูลของคุณ
หยุดเขียนก่อนเชื่อมต่อใหม่
ปิดทุกอย่างที่กำลังพยายามเขียน และบันทึกเท่าที่ทำได้ลงในตำแหน่งภายในเครื่องผ่านเส้นทางการบันทึกหรือกู้คืนของแอปพลิเคชันเอง อย่าเริ่มการคัดลอกขนาดใหญ่ อย่าปล่อยให้ไคลเอนต์ซิงค์ลองซ้ำไม่รู้จบ และอย่ายอมรับข้อความที่เสนอให้แทนที่สำเนาบนเซิร์ฟเวอร์ด้วยสำเนาในเครื่องของคุณ คำแนะนำที่สามนั่นเองคือสิ่งที่ทำให้ข้อมูลสูญเสีย เพราะการบันทึกที่หมดเวลานั้นไม่ได้ยืนยันและไม่ได้หายไปอย่างแน่นอน และการเขียนทับไฟล์บนเซิร์ฟเวอร์จะลบหลักฐานเดียวของสิ่งที่เกิดขึ้นจริง
หากแอปพลิเคชันแสดงเอกสารเดียวกันสองเวอร์ชัน ให้เก็บทั้งสองไว้ในที่ของมันก่อน การเลือกผู้ชนะจากชื่อไฟล์หรือเวลาที่บันทึกคือการเดาที่แต่งตัวเป็นคำตัดสิน
กู้คืนเส้นทาง แล้วพิสูจน์มัน
เชื่อมต่อ VPN ที่ต้องการใหม่และทำการยืนยันตัวตนให้เสร็จ จากนั้นยืนยันว่าชื่อเซิร์ฟเวอร์ไฟล์แก้ไขได้และบริการ SMB ตอบกลับผ่านอุโมงค์ สถานะเชื่อมต่ออธิบายเฉพาะอุโมงค์เท่านั้น จึงควรถือเป็นจุดเริ่มต้นของการตรวจสอบ ไม่ใช่จุดสิ้นสุด
ยืนยันการแก้ชื่อและความสามารถในการเข้าถึงเซิร์ฟเวอร์ไฟล์ผ่านอุโมงค์
ให้เวลามาวต์ที่มีอยู่หนึ่งนาทีก่อนสร้างอันใหม่ โวลุ่มที่สองที่มีป้ายเดียวกันนั้นวิเคราะห์ยากกว่าการกู้คืนที่ช้า
หากโวลุ่มไม่กลับมา ให้เชื่อมต่ออย่างตั้งใจผ่าน Go จากนั้น Connect to Server และที่อยู่ที่รู้จักของเซิร์ฟเวอร์ เช่น
smb://files.corp.example/teamลงชื่อเข้าใช้ด้วยบัญชีเซิร์ฟเวอร์ไฟล์ ซึ่งเป็น การตัดสินใจเรื่องข้อมูลรับรองที่แยกจากการเข้าสู่ระบบ VPNและยืนยันสถานะเอกสารในแอปพลิเคชันก่อนดำเนินการต่อ
คู่มือ การเชื่อมต่อด้วย Finder ของ Apple อธิบายวิธีระบุที่อยู่แบบชัดเจน และนั่นคือเส้นทางที่เชื่อถือได้ในที่นี้ ชื่อโวลุ่มที่อยู่ในแถบด้านข้างเป็นป้ายที่แคชไว้ ไม่ใช่หลักฐานว่าการเชื่อมต่อก่อนหน้ายังใช้ได้
ทำไมเซสชันใหม่จึงรับประกันแฮนเดิลที่เปิดอยู่ไม่ได้
SMB มีกลไกสำหรับรอดจากการตัดการเชื่อมต่อชั่วคราวจริง และทั้งสองแบบมีเงื่อนไข การเปิดแบบคงทนสามารถเชื่อมต่อใหม่ได้ภายในช่วงเวลาที่ไคลเอนต์และเซิร์ฟเวอร์เจรจากัน ส่วนการเปิดแบบต่อเนื่องต้องใช้ความสามารถที่เข้มงวดกว่าทั้งสองฝ่าย การที่ไคลเอนต์ Mac และเซิร์ฟเวอร์ไฟล์ตกลงเมานต์แชร์ไม่ได้บอกอะไรว่ากลไกใดกลไกหนึ่งถูกเจรจาไว้สำหรับไฟล์ที่คุณเปิดอยู่หรือไม่
ข้อกำหนดชัดเจนพอ ๆ กันในเรื่องความล้มเหลว เมื่อการกู้คืนไม่สำเร็จ แฮนเดิลจะถูกเพิกถอนและไคลเอนต์ต้องถือว่าไฟล์ถูกปิด แอปพลิเคชันที่อยู่ระหว่างการเขียนในขณะนั้นไม่มีแฮนเดิลที่ใช้ได้ให้ดำเนินต่อ แม้แชร์จะเรียกดูได้อีกครั้งและไฟล์ดูสมบูรณ์ใน Finder
นั่นคือเหตุผลที่โวลุ่มที่ปรากฏขึ้นมาอีกครั้งเป็นขั้นตอนที่จำเป็นแต่ไม่เพียงพอ โปรแกรมแก้ไข แอปพลิเคชันแบบฐานข้อมูล และสิ่งที่ถือล็อกแบบเอกสิทธิ์อาจต้องเปิดการเชื่อมต่อของตนเองใหม่ และรายงานเดียวที่เชื่อถือได้เกี่ยวกับสถานะเอกสารมาจากแอปพลิเคชัน ไม่ใช่จากรายการไฟล์
อย่าบังคับให้มาวต์ดูเรียบร้อย
การถอดมาวต์โวลุ่มแบบบังคับหรือการฆ่าตัวช่วยระบบไฟล์เพื่อเคลียร์แถบด้านข้างที่ค้างอยู่เป็นสิ่งล่อใจและมักให้ผลตรงกันข้าม สถานะที่ค้างมักสะท้อนการดำเนินการจริงที่ยังรออยู่ และการดึงมาวต์ออกจากใต้มันไม่ได้ส่งข้อมูลของแอปพลิเคชันไปที่ใดอย่างปลอดภัย นอกจากนี้ยังทำให้การสอบสวนครั้งถัดไปยากขึ้น เพราะข้อผิดพลาดที่ผู้ใช้เห็นถูกล้างออกจากหน้าจอแล้ว บันทึกข้อผิดพลาดที่แน่นอนที่แอปพลิเคชันรายงานและเวลาที่ตัดการเชื่อมต่อ เพราะตราเวลานั้นคือสิ่งที่ทำให้คุณเทียบรายงานกับบันทึกของเซิร์ฟเวอร์ได้
หากแชร์ยังไม่ว่าง ให้ใช้ขั้นตอนของบริการไฟล์หรือฝ่ายสนับสนุน Mac แทนการเพิ่มกำลัง การเก็บรักษาหลักฐานมีค่ามากกว่าแถบด้านข้างที่เรียบร้อย
ก่อนการตัดการเชื่อมต่อที่วางแผนไว้ครั้งถัดไป
ทำการบันทึกให้เสร็จ ปิดไฟล์ที่พึ่งพา และดีดแชร์ออกตามปกติก่อนตัดการเชื่อมต่อ VPN โดยเจตนา ลำดับนั้นราคาถูกและขจัดคำถามทั้งชั้นนี้
สำหรับงานที่เจอเหตุขัดข้องบ่อย ให้เปลี่ยนรูปแบบการทำงานไม่ใช่มาวต์ เก็บสำเนาในเครื่องและซิงค์ผ่านกลไกที่แอปพลิเคชันรองรับ เพื่อให้อุโมงค์ที่ล่มทำให้คุณเสียช่วงเวลาซิงค์หนึ่งช่วงแทนการเขียนที่ไม่แน่ชัด สคริปต์มาวต์ไม่สามารถรักษาธุรกรรมไฟล์ที่เปิดอยู่ตามอำเภอใจได้ และไม่มีการปรับแต่งใดทำให้มันลอง