4
วิธีที่ดีที่สุดในการรับข้อมูลเกี่ยวกับไดรฟ์ที่ไม่ได้เมานต์คืออะไร
อย่างแรกสถานการณ์: ฉันมีคอมพิวเตอร์ Linux ที่มีช่องไดรฟ์ eSATA สองช่องที่รับไดรฟ์ SSD แบบถอดได้ ฉันกำลังพยายามเขียนแอปพลิเคชั่น GUI เล็ก ๆ น้อย ๆ ที่ทำให้ผู้ใช้เมานต์ / unmount / format / backup / etc ได้ง่ายขึ้นไดรฟ์ที่เขาใส่ลงในช่องเหล่านี้ ทุกอย่างทำงานได้เป็นส่วนใหญ่ อย่างไรก็ตามปัญหาเล็ก ๆ น้อย ๆ อย่างหนึ่งคือฉันไม่รู้วิธีหาข้อมูลใด ๆ เกี่ยวกับสิ่งที่อยู่ในไดรฟ์ที่ใส่เข้าไปจนกระทั่งหลังจากที่ไดรฟ์ได้รับการติดตั้งเรียบร้อยแล้ว ตัวอย่างเช่นหากผู้ใช้แทรกไดรฟ์ที่ฉันไม่สามารถต่อเชื่อมได้ (เช่นเนื่องจากไม่มีการฟอร์แมตหรือฟอร์แมตด้วยระบบไฟล์ที่ไม่คาดคิด) แอปทั้งหมดของฉันสามารถพูดได้ว่า "ไดรฟ์ล้มเหลวในการเมาท์" สิ่งนี้ไม่เป็นที่น่าพอใจมากนักถ้าหากไดร์ฟนั้นไม่ฟอร์แมตผู้ใช้อาจต้องการฟอร์แมตมัน ... แต่ถ้าไดร์ฟนั้นมีข้อมูลจากระบบไฟล์ที่ไม่รู้จักผู้ใช้อาจจะไม่ต้องการฟอร์แมต .... หรือ อย่างน้อยฉันก็อยากจะเตือนเขาด้วยการทำเช่นนั้นเขาจะลบข้อมูลที่มีค่า ดังนั้นคำถามของฉันคือมีวิธีการสอบถามข้อมูลพื้นฐานบางอย่าง (โดยเฉพาะประเภทระบบแฟ้ม) จากไดรฟ์ที่ไม่ต้องการให้ติดตั้งไดรฟ์แล้วหรือไม่ หรือฉันต้องลองเมานต์ด้วยระบบไฟล์ต่าง ๆ ที่รู้จักกันจนกระทั่งหนึ่งในความพยายามในการเมาต์สำเร็จและให้ข้อความ "ระวัง" ที่คลุมเครือถ้าไม่มีใครทำ? …