Linux จะติดตั้งเนื่องจาก Windows ใช้กับ _______?


39

ดังนั้น Linux จึง "ติดตั้ง" ฮาร์ดไดรฟ์เพื่อดำเนินการบางอย่างเช่นการอ่าน / เขียน Windows "ติดตั้ง" ในลักษณะเดียวกันหรือไม่

มันเรียกว่าสิ่งที่แตกต่างในบริบทของ Microsoft หรือไม่


9
Windows จะเมานต์โดยอัตโนมัติดังนั้นจึงไม่มีเครื่องมือที่ชัดเจนสำหรับผู้ใช้ทั่วไป สภาพแวดล้อม Linux บนเดสก์ท็อปหลายตัวทำได้เช่นกันตามค่าเริ่มต้น สำหรับแนวคิดการติดตั้งคุณสามารถดูรายการวิกิพีเดีย กล่าวโดยย่อการติดตั้งอุปกรณ์จะเปิดเผยการเข้าถึงระบบไฟล์ที่มี สิ่งนี้จะต้องทำเพื่อให้สามารถเข้าถึงไฟล์ผ่านระบบไฟล์ไม่ว่าระบบปฏิบัติการนั้นจะเรียกว่าอะไร
Daniel Andersson

คำตอบ:


87

หากคุณรู้จัก Windows ภายในโปรดแก้ไขข้อผิดพลาดของฉัน

"การติดตั้ง" ประกอบด้วยสองส่วนหลักซึ่งเหมือนกันในทั้งสองระบบ แต่การแยกนั้นแตกต่างกันบ้าง:

  1. การเข้าถึงระบบไฟล์บนดิสก์
  2. การกำหนดพา ธ ไปยังระบบไฟล์

บน 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

4
[:.. ? จริงๆ?
Daniel Beck

11
@DanielBeck: ใช่DefineDosDevice()ยอมรับสิ่งที่ปฏิบัติจริงแม้ว่าคุณจะไม่มีโชคมากที่จะเชื่อได้ว่าแอปพลิเคชันส่วนใหญ่ยอมรับมัน ลองsubst [: C:\Usersแล้วdir [:
grawity

4
@Daniel: มอบไบต์ที่เป็นไปได้ทั้งหมดให้กับ DefineDosDevice ซึ่งยอมรับได้เกือบทั้งหมด เปิดพื้นที่ว่างก็ใช้ได้เช่นกัน!
grawity

8
ถ้าเด็กหญิงทวีตมีความเข้าใจในเทคโนโลยีเพียงพอพวกเขาจะตั้งค่าทั้งหมดให้กับไดรฟ์ของพวกเขาเพื่อ[:
iglvzx

5
@psusi, LASTDRIVE เข้าสู่ config.sys system.ini คือ Windows
CVn

43

mountvol.exe เทียบเท่ากับ Windows

เอาต์พุตตัวอย่าง mountvol


+1 สำหรับคำตอบที่กระชับในหนึ่งบรรทัดและคำตอบนั้นอยู่ที่ด้านบนสุด และคุณให้ภาพหน้าจอตัวอย่างโบนัส!
เทรเวอร์บอยด์สมิ ธ

ภาพหน้าจอไม่สามารถคัดลอก / วางได้และใช้พื้นที่มากเกินกว่าข้อความที่เทียบเท่าสำหรับข้อมูลจำนวนเท่ากัน นี่ไม่ใช่ความคิดที่ดีที่ฉันคิด
Ludovic Kuty

@LudovicKuty: ใช่ฉันตระหนักถึงปัญหานั้นเมื่อฉันโพสต์สิ่งนี้ มันเป็นเพียงตัวอย่างผลลัพธ์ของสิ่งที่mountvolพิมพ์บนเครื่องของฉัน ดังนั้นจึงไม่ควรเป็นเรื่องยากที่จะทำซ้ำ ถ้าฉันใส่ข้อความธรรมดาที่นี่มันอ่านยากขึ้นเพราะกล่องที่มีแถบเลื่อน :( ถ้าคุณต้องการแก้ไขคำตอบเพื่อปรับปรุงมันไปข้างหน้า :)
Der Hochstapler

ไม่ในความเป็นจริงหลายคนมีความสุขกับที่ :) ฉันส่วนใหญ่แสดงความคิดเห็นเกี่ยวกับ "และคุณให้ภาพหน้าจอตัวอย่างโบนัส" มันช่วยผู้คนได้ดี
Ludovic Kuty

6

ใช่ แต่โดยทั่วไปจะจัดการโดยอัตโนมัติ (พูดกับไดรฟ์ USB)

ยูทิลิตี้การจัดการดิสก์ (ส่วนหนึ่งของคอมพิวเตอร์) ช่วยให้คุณสามารถจัดการกับไดรฟ์และจุดเชื่อมต่อ Explorer ทำเช่นเดียวกันสำหรับเครือข่ายที่ใช้ร่วมกัน มีรุ่นบรรทัดคำสั่ง (diskpart.exe ใน WIn 7) และขึ้นอยู่กับรุ่นของ Windows ที่คุณใช้


1
นอกจากนี้การถอดฮาร์ดไดรฟ์แบบถอดเปลี่ยนได้มักจะทำผ่านSafely Remove Hardwareเมนู หากต้องการติดตั้งอุปกรณ์เหล่านั้นอีกครั้งให้ถอดสายเคเบิลเชื่อมต่อ (USB / FireWire / eSATA) แล้วเสียบกลับเข้าไปใหม่หรือปิดการใช้งาน USB / FireWire / etc อุปกรณ์จาก Device Manager และเปิดใช้งานอีกครั้งและ Windows จะติดตั้งใหม่โดยอัตโนมัติ
Lèsemajesté

ดังนั้นมันจึงมีการแจกแจงลินุกซ์บางอย่างเช่น Ubuntu
krlmlr

3

คำตอบที่สั้นและชัดเจนที่สุดในการเติม _ _ _ _ _ _ _ ของคุณคือ "mount" Linux mounts (และ unmount) ระบบไฟล์และ Windows ก็เช่นกัน

พวกเขาแต่ละคนทำให้กระบวนการนี้แตกต่างกันไปโดยอัตโนมัติขึ้นอยู่กับปัจจัยหลายอย่างที่ฉันไม่สามารถจดทะเบียนได้ แต่ฉันคิดว่ากลยุทธ์การแคชรูปแบบ / ความชอบของผู้ใช้และสิทธิบัตรนั้นมีอิทธิพลอย่างมากต่อกระบวนการอัตโนมัติของกระบวนการนี้

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