เข้าถึงพาร์ติชัน Ubuntu จากระบบย่อย Windows


23

ฉันมีพีซีที่กำหนดค่าบูทคู่

เนื่องจาก Windows 10 มีระบบย่อย Windows สำหรับ Linux เป็นไปได้ไหมที่จะเข้าถึงพาร์ติชัน EXT4 จากภายใน?


ใช่นั่นเป็นไปได้ กระทู้นี้มีข้อมูลบางอย่างเกี่ยวกับaskubuntu.com/questions/9933/…
Strepsils

คำตอบ:


12

เป็นไปได้ในการเข้าถึงพาร์ติชัน EXT4 จากมัน

ไม่ปรากฏว่า WSL สามารถเข้าถึงพาร์ติชันใด ๆ ที่ Windows ไม่สามารถเข้าถึงได้ นอกจากนี้ดูเหมือนว่าจะ จำกัด เฉพาะพาร์ติชัน NTFS เท่านั้นที่เมาท์ด้วยระบบเอง ซึ่งหมายความว่าการแชร์เครือข่ายจะไม่สามารถเข้าถึงได้แม้ว่าพวกเขาจะใช้ระบบไฟล์ NTFS

ได้รับการสนับสนุนโดยคำสั่งต่อไปนี้:

WSL สืบค้นทั้งระบบสำหรับ DriveFS; ตัวอักษรเมาท์ที่เป็นแบบต่อผู้ใช้ (เช่นแผนที่เครือข่ายบางอันหรือไดรเวอร์ ext4fs ของ Paragon สำหรับ Windows) ไม่ได้หยิบขึ้นมา

หนึ่งในนักพัฒนา WSLยืนยันว่าเป็นกรณีนี้

คุณถูกต้องที่สุด ขณะนี้เราสนับสนุนวอลุ่ม NTFS ที่คงที่เท่านั้น

วิธีการใส่พาร์ติชัน ext4

ปรากฏว่าในขณะที่ข้อมูลนี้ถูกต้องสำหรับ Windows 10 1703 และต่ำกว่าเริ่มต้นด้วย Windows 10 1709 ควรเป็นไปได้

ในบิลด์ Windows Insider ล่าสุดตอนนี้ระบบย่อย Windows สำหรับ Linux (WSL) จะอนุญาตให้คุณเมานต์ไดรฟ์ Windows ด้วยตนเองโดยใช้ระบบไฟล์ DrvFs ก่อนหน้านี้ WSL จะเมานต์ NTFS คงที่ทั้งหมดโดยอัตโนมัติเมื่อคุณเปิดใช้งาน Bash แต่ไม่มีการสนับสนุนสำหรับการติดตั้งที่เก็บข้อมูลเพิ่มเติมเช่นไดรฟ์แบบถอดได้หรือตำแหน่งเครือข่าย

ตอนนี้ไม่เพียง แต่คุณจะสามารถเมานต์ไดรฟ์บนระบบของคุณด้วยตนเองเรายังได้เพิ่มการสนับสนุนสำหรับระบบไฟล์อื่น ๆ เช่น FAT รวมถึงการติดตั้งตำแหน่งเครือข่าย สิ่งนี้ช่วยให้คุณสามารถเข้าถึงไดรฟ์ใด ๆ รวมถึงแท่ง USB หรือซีดีแบบถอดได้และตำแหน่งเครือข่ายใด ๆ ที่คุณสามารถเข้าถึงได้ใน Windows ทั้งหมดจากภายใน WSL

การปรับปรุงระบบไฟล์เป็นระบบย่อยของ Windows สำหรับ Linux

เนื่องจากพาร์ติชันนั้นมีอยู่แล้วในไดรฟ์คุณควรจะสามารถเมาต์ได้เช่นเดียวกับที่คุณทำกับพาร์ติชันอื่น ๆ ใน Linux อย่างไรก็ตามจากข้อมูลและตัวอย่างที่ฉันพบมันอาจเป็นไปไม่ได้เพราะ Windows เองไม่รู้วิธีจัดการกับพาร์ติชัน EXT4

ในการติดตั้งไดรฟ์ Windows โดยใช้DrvFคุณสามารถใช้คำสั่ง Linux mount ปกติ ตัวอย่างเช่นหากต้องการเมานต์ไดรฟ์แบบถอดได้ D: as / mnt / d ให้รันคำสั่งต่อไปนี้:

$ sudo mkdir / mnt / d

$ sudo mount -t drvfs D: / mnt / d

ตอนนี้คุณจะสามารถเข้าถึงไฟล์ของ D: ไดรฟ์ภายใต้ / mnt / d เมื่อคุณต้องการยกเลิกการต่อเชื่อมไดรฟ์เพื่อให้คุณสามารถลบออกได้อย่างปลอดภัยให้เรียกใช้คำสั่งต่อไปนี้:

$ sudo umount / mnt / d

คำถามต่อไปนี้เกี่ยวข้องกับหัวข้อนี้Windows 10 Ubuntu Bash Shell: ฉันจะติดตั้งไดรฟ์ Windows อื่น ๆ ได้อย่างไร และในขณะที่ฉันไม่ได้ดึงอะไรจากมันโดยตรงมันก็ยังคงเกี่ยวข้องกับเรื่องของปริมาณการติดตั้งจากภายใน WSL


5

ใช่คุณสามารถ. ฉันใช้ext2fsdเป็นประจำเพื่อเข้าถึงวอลลุ่มext4จาก Windows ความต้องการส่วนใหญ่ของฉันสำหรับการเข้าถึงเพื่ออ่านซึ่งเป็นวิธีที่ฉันกำหนดค่าและทำงานได้อย่างไม่มีที่ติ

ฉันได้ทดสอบการเข้าถึงการเขียนเป็นครั้งคราวโดยไม่สังเกตเห็นปัญหา แต่ฉันไม่ได้ใช้มันเพียงพอที่จะรับรองความน่าเชื่อถือ

ลิงค์ SourceForge อธิบายว่ามันเป็นไดรเวอร์ระบบไฟล์ A Linux ext2 / ext3 สำหรับ Windowsและแน่นอนว่ามันจะอ่านปริมาณext4โดยไม่มีปัญหาใด ๆ แต่ฉันจะไม่ใช้มันเพื่อการเข้าถึงการเขียนจนกว่าฉันจะทดสอบมากขึ้นหรือ เห็นบางอย่างที่ปลอบโยนext4ได้รับการสนับสนุน


2
ผู้ใช้ไม่ได้ถามว่าจะเข้าถึง EXT4 จากภายใน Windows ได้อย่างไรซึ่งมีการบันทึกไว้เป็นอย่างดี แต่จะเข้าถึงปริมาณ EXT4 จากภายใน Ubuntu โดยเฉพาะระบบย่อย Windows สำหรับตัวแปร Linux ตอนนี้ฉันไม่เห็นด้วยว่าการใช้ ext2fsd จะช่วยให้พวกเขาทำเช่นนี้เพราะพวกเขาสามารถเมานไดรฟ์ด้วยคำสั่งที่ให้มาในคำตอบของฉัน
Ramhound

1
@Ramhound - เมื่อติดตั้งวอลลุ่มext2fsdแล้วคุณสามารถเข้าถึงได้จาก WSL เหมือนกับโวลุ่มอื่น ๆ ของ Windows
AFH

@AFH คุณจะติดตั้งมันกับ WSL ได้อย่างไร?
Aftab Naveed

ทุกเล่ม Windows ด้วยอักษรไดรฟ์ที่ติดตั้งโดยอัตโนมัติเมื่อมีการเริ่มต้น WSL ext2fsdรวมทั้งผู้ที่เข้าถึงได้ด้วย ผมได้รับมอบหมายU:ให้กับพาร์ทิชันอูบุนตูและ WSL /mnt/u/เห็นว่ามันเป็น พิมพ์dfเพื่อตรวจสอบ
AFH

1
@ygoe - มันใช้งานได้ดีบนเดสก์ท็อป Win10x64 ของฉันซึ่งปัจจุบันอยู่ที่ 1803 แต่ก็ไม่มีปัญหากับรุ่นก่อนหน้าใด ๆ มันทำงานโดยไม่มีพารามิเตอร์ในการเริ่มต้น
AFH
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.