ดังนั้น Linux จึง "ติดตั้ง" ฮาร์ดไดรฟ์เพื่อดำเนินการบางอย่างเช่นการอ่าน / เขียน Windows "ติดตั้ง" ในลักษณะเดียวกันหรือไม่
มันเรียกว่าสิ่งที่แตกต่างในบริบทของ Microsoft หรือไม่
ดังนั้น Linux จึง "ติดตั้ง" ฮาร์ดไดรฟ์เพื่อดำเนินการบางอย่างเช่นการอ่าน / เขียน Windows "ติดตั้ง" ในลักษณะเดียวกันหรือไม่
มันเรียกว่าสิ่งที่แตกต่างในบริบทของ Microsoft หรือไม่
คำตอบ:
หากคุณรู้จัก Windows ภายในโปรดแก้ไขข้อผิดพลาดของฉัน
"การติดตั้ง" ประกอบด้วยสองส่วนหลักซึ่งเหมือนกันในทั้งสองระบบ แต่การแยกนั้นแตกต่างกันบ้าง:
บน Linux mount()
ฟังก์ชันเดียวกันทำงานทั้งสองอย่าง ระบบไฟล์จะต้องมีการติดตั้งอย่างชัดเจนบนเส้นทางที่ผู้ใช้เลือกและยังคงเปิดตราบใดที่มันจะถูกติดตั้งบนเส้นทางอย่างน้อยหนึ่งเส้นทาง (อาจจะมากกว่า) เมื่อเส้นทางทั้งหมดไปยังระบบไฟล์นั้นถูกumount()
ed มันจะถูกปิด
Windows จะเมานต์โวลุ่มโดยอัตโนมัติเมื่อไดรฟ์ข้อมูลปรากฏขึ้น - จะเปิดระบบไฟล์ทันทีและกำหนดอักษรชื่อไดรฟ์และ / หรือชื่อที่กำหนดค่าอื่น ๆ
ดิสก์สามารถ "ลงจากหลังม้า" ได้ชั่วคราวโดยใช้ฟังก์ชั่นFSCTL_LOCK_VOLUME
และ / หรือioctl - ตัวอย่างเช่นในขณะที่รันดิสก์- แต่จะถูกเมาท์โดยอัตโนมัติอีกครั้งเมื่อโปรแกรมปลดล็อคหรือออก พฤติกรรมนี้สามารถถูกมองว่าเป็นสิ่งที่ตรงกันข้ามกับ Linux เนื่องจากการ dismounting ระบบไฟล์เป็นแบบชั่วคราวจึงยังคงชื่อที่กำหนดไว้แม้ในขณะที่ถูกแยกออก (ฟังก์ชั่น "Safely Remove" dismounts ระบบไฟล์และปิดการใช้งานอุปกรณ์พื้นฐานเพื่อป้องกันไม่ให้ Windows เห็นระบบไฟล์และติดตั้งใหม่)FSCTL_DISMOUNT_VOLUME
chkdsk
ระบบไฟล์สามารถมีชื่อได้หลายชื่อ:
ตัวอักษรไดรฟ์ ( A:
, C:
, [:
) - กำหนดโดยอัตโนมัติไปยังดิสก์ใหม่และการสูญเสียในการรีบูตแม้ว่าวินโดวส์จำที่ได้รับมอบหมายกำหนดค่าโดยผู้ใช้ ด้วยวิธีนี้มันคล้ายกับจุดยึด Unix
(ตัวอักษรไดรฟ์ยังสามารถกำหนดให้กับอุปกรณ์โดยพลการรวมถึงระบบไฟล์เครือข่ายที่รองรับโดย Windows คุณสามารถดูเป้าหมายได้ที่\GLOBAL??\
และ\Sessions\<session>\DosDevices\<loginid>\
ในWinObj )
หมายเหตุ: โดยปกติแล้วตัวอักษรไดรฟ์จะใช้กับทั้งระบบ แต่สามารถกำหนดได้ทั้งเซสชันโดยใช้subst
หรือDefineDosDevice()
ใช่และยอมรับ[:
ได้ การกำหนดทั้งเซสชันจะไม่ถูกเก็บไว้ที่ใดและหายไปเมื่อรีบูต
จุดเมานต์โฟลเดอร์ ( C:\Disks\Music
) - ระบบไฟล์สามารถติดตั้งในไดเรกทอรีใด ๆ เช่นใน Unix; แต่พวกเขาจะถูกเก็บไว้บนดิสก์จริงเป้าหมายในรูปแบบของจุดแยกวิเคราะห์ใหม่ (รูปแบบที่มีประสิทธิภาพมากขึ้นของ symlinks) ซึ่งหมายถึงดิสก์ติดตั้งโดยตัวของมันชื่อไดรฟ์
(มีจุดแยกวิเคราะห์ชนิดต่าง ๆ อยู่อีกสองสามอันคือจุดเมานต์, symlink, junctions ของไดเรกทอรี)
เส้นทาง GUID ของไดรฟ์ข้อมูล ( \\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\
) (อย่างน้อยก็เป็นวิธีการที่เรียกว่า) - เส้นทางพิเศษในWin32 namespace\\?\
ซึ่งมี UUID ที่ Windows กำหนดให้กับไดรฟ์ข้อมูลเฉพาะนั้นในระบบ Windows นี้โดยเฉพาะ พวกเขาไม่สามารถเปลี่ยนแปลงได้ พวกเขามีการระบุไว้โดยmountvol
หรือภายใต้\GLOBAL??\
ใน WinObj สิ่งเหล่านี้จะเหมือนกันกับตัวอักษรไดรฟ์
\\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\
พา ธอินเตอร์เฟสของอุปกรณ์ต่างจากพา ธ GUID ของไดรฟ์ข้อมูลแต่ละไดรฟ์จะมีเส้นทางส่วนต่อประสานอุปกรณ์เดียว
\Device\HarddiskVolume23
- ไม่เหมือนกับชื่อก่อนหน้าทั้งหมดซึ่งเป็นเพียงลิงก์สัญลักษณ์ซึ่งจะตั้งชื่อระดับเสียงโดยตรง คุณรู้สิ่งนี้เพราะมันอยู่ใน\Device
เนมสเปซไม่ใช่\\?
เนมสเปซ CreateFile
นั่นยังหมายความว่าคุณไม่สามารถใช้กับการทำงานเช่นdiskmgmt.msc
, mountvol
และdiskpart
สามารถจัดการทั้งตัวอักษรไดรฟ์และจุดเชื่อมต่อ
แม้ว่าโวลุ่มจะไม่มีตัวอักษรไดรฟ์และไม่ "เมาท์" ในโฟลเดอร์ใด ๆ ไดร์ฟจะยังคงเปิดอยู่และเนื้อหายังคงสามารถเข้าถึงได้ผ่านชื่อโวลุ่ม เช่น
\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe
[:
.. ? จริงๆ?
DefineDosDevice()
ยอมรับสิ่งที่ปฏิบัติจริงแม้ว่าคุณจะไม่มีโชคมากที่จะเชื่อได้ว่าแอปพลิเคชันส่วนใหญ่ยอมรับมัน ลองsubst [: C:\Users
แล้วdir [:
[:
mountvol.exe
เทียบเท่ากับ Windows
mountvol
พิมพ์บนเครื่องของฉัน ดังนั้นจึงไม่ควรเป็นเรื่องยากที่จะทำซ้ำ ถ้าฉันใส่ข้อความธรรมดาที่นี่มันอ่านยากขึ้นเพราะกล่องที่มีแถบเลื่อน :( ถ้าคุณต้องการแก้ไขคำตอบเพื่อปรับปรุงมันไปข้างหน้า :)
ใช่ แต่โดยทั่วไปจะจัดการโดยอัตโนมัติ (พูดกับไดรฟ์ USB)
ยูทิลิตี้การจัดการดิสก์ (ส่วนหนึ่งของคอมพิวเตอร์) ช่วยให้คุณสามารถจัดการกับไดรฟ์และจุดเชื่อมต่อ Explorer ทำเช่นเดียวกันสำหรับเครือข่ายที่ใช้ร่วมกัน มีรุ่นบรรทัดคำสั่ง (diskpart.exe ใน WIn 7) และขึ้นอยู่กับรุ่นของ Windows ที่คุณใช้
Safely Remove Hardware
เมนู หากต้องการติดตั้งอุปกรณ์เหล่านั้นอีกครั้งให้ถอดสายเคเบิลเชื่อมต่อ (USB / FireWire / eSATA) แล้วเสียบกลับเข้าไปใหม่หรือปิดการใช้งาน USB / FireWire / etc อุปกรณ์จาก Device Manager และเปิดใช้งานอีกครั้งและ Windows จะติดตั้งใหม่โดยอัตโนมัติ
คำตอบที่สั้นและชัดเจนที่สุดในการเติม _ _ _ _ _ _ _ ของคุณคือ "mount" Linux mounts (และ unmount) ระบบไฟล์และ Windows ก็เช่นกัน
พวกเขาแต่ละคนทำให้กระบวนการนี้แตกต่างกันไปโดยอัตโนมัติขึ้นอยู่กับปัจจัยหลายอย่างที่ฉันไม่สามารถจดทะเบียนได้ แต่ฉันคิดว่ากลยุทธ์การแคชรูปแบบ / ความชอบของผู้ใช้และสิทธิบัตรนั้นมีอิทธิพลอย่างมากต่อกระบวนการอัตโนมัติของกระบวนการนี้