Windows 10 Ubuntu Bash Shell: ฉันจะติดตั้งไดรฟ์ Windows อื่นได้อย่างไร


64

ฉันใช้ Ubuntu Bash shell ของ Windows 10 มันแมปไดรฟ์ C เป็น / mnt / c

ฉันมีฮาร์ดไดรฟ์ภายในเครื่องอื่น ๆ ซึ่งติดตั้งใน Windows เป็น E: และ F:

ฉันจะบอก Bash ให้ติดตั้งไดรฟ์เหล่านี้ได้อย่างไร (โดยอัตโนมัติที่ / mnt / e และ / mnt / f แต่การติดตั้งด้วยตนเองนั้นใช้ได้) "sudo fdisk -l" ดูเหมือนจะไม่ทำงาน (ไม่สามารถเปิด / proc / พาร์ทิชัน) ดังนั้นฉันไม่แน่ใจว่าจะหาชื่อได้อย่างไรมิฉะนั้นฉันจะใช้คำสั่ง mount ปกติ


1
คุณแน่ใจหรือว่าพวกเขาไม่ได้อยู่ที่นั่น (/ mnt / e ฯลฯ )? นั่นคือสิ่งที่พวกเขาควรจะเป็นค่าเริ่มต้น blogs.windows.com/buildingapps/2016/03/30/…
Argonauts

4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.- จาก Microsoft เอง คุณจะต้องรอจนกว่าจะได้รับการแก้ไข
ไม่ต้องรูทที่นี่ ...

คำตอบ:


68

ข่าวดีตอนนี้เป็นไปได้ที่จะเชื่อมต่อสื่อ USB (รวมถึงการจัดรูปแบบเป็น FAT) และเครือข่ายที่ใช้ร่วมกันกับ drvfs บน Windows 10:

เมานต์สื่อที่ถอดได้: (เช่น D :)

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

หากต้องการเลิกเมานท์อย่างปลอดภัย

$ sudo umount /mnt/d

คุณยังสามารถกำหนดใช้เครือข่ายร่วมกันโดยไม่ต้องใช้ smbfs

$ sudo mount -t drvfs '\\server\share' /mnt/share

คุณต้องการอย่างน้อย Build 16176 ดังนั้นคุณอาจต้องเลือกใช้โปรแกรม Windows Insider จากนั้นอัปเดต Windows ที่มา: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


2
สวัสดีเดวิดขอบคุณสำหรับคำแนะนำของคุณ อย่าลังเลที่จะระบุความซ้ำซ้อน คำตอบนี้เหมาะกับคำถาม อย่าลังเลที่จะแก้ไขหากคุณสามารถปรับปรุงหรือแสดงความคิดเห็นพร้อมคำแนะนำหากคุณไม่มีชื่อเสียงที่จะทำเช่นนั้น
user643011

4
OPS ถามว่า "ฉันจะเมาได้อย่างไร ... " ดังนั้น IMHO นี่คือคำตอบที่ฉันชอบมากที่สุด (และเป็นโบนัสแม้จะมีคำตอบสำหรับการแบ่งปันเครือข่าย)
HidekiAI

1
สิ่งนี้สามารถถาวรได้หรือไม่? ฉันได้ลองปฏิบัติตามคำแนะนำในการแก้ไข / etc / fstab สำหรับ linux ปกติ แต่ดูเหมือนว่าไม่ได้ใช้กับ WSL
Adam Crossland

@AdamCrossland: ที่เพิ่งถูกเพิ่มเข้ามา ตรวจสอบว่าคุณมี Windows รุ่น 10.0.17093 เป็นอย่างน้อย เปิดเชลล์ด้วย "cmd" และเรียกใช้ "ver" เพื่อตรวจสอบ หากคุณมีเวอร์ชั่นที่เก่ากว่าคุณต้องอัพเกรด คุณอาจต้องเลือกใช้การอัพเดต Windows Insider ก่อน ที่มา: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
643011

1
@ user643011 ขอบคุณมันใช้งานได้! :)
Lukasz Czerwinski

14

เพื่ออำนวยความสะดวกในการทำงานร่วมกันกับ Windows WSL ใช้ระบบไฟล์ DrvFs WSL จะเมานต์ไดรฟ์คงที่ทั้งหมดโดยอัตโนมัติด้วยระบบไฟล์ที่รองรับภายใต้ / mnt เช่น / mnt / c, / mnt / d เป็นต้นปัจจุบันมีเพียงรองรับวอลุ่ม NTFS และ ReFS เท่านั้น

จาก: https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

หากe:และf:มีระบบไฟล์อื่น ๆ เช่นFATนั้นexFATจะไม่ถูกเมานท์โดยอัตโนมัติ


มีเหตุผล. ไดรฟ์เหล่านั้นเป็นไดรฟ์ ext4 และติดตั้งโดยใช้ ext2fsd จากext2fsd.comและฉันไม่เคยคิดเลยว่าพวกเขาจะไม่ได้รับการยอมรับจากเคอร์เนล Linux นั่นอธิบายว่าทำไม
Jason Champion

1
@JasonChampion: กับ Windows 10 อูบุนตูเปลือกทุบตีมีไม่มีลินุกซ์ นั่นเป็นสาเหตุที่มันไม่ทำงานก่อน
643011

@mementum แต่ในกรณีของฉันระบบไฟล์คือɴᴛꜰꜱและมันไม่ได้ต่อเชื่อม
user2284570

4

ไดรฟ์อื่น ๆ เหล่านั้นควรอยู่ที่นั่นเช่นกันใน / mnt / e เป็นต้นคุณสามารถตรวจสอบls /mntได้ หากพวกเขาไม่ฉันจะลองหนึ่งในหลายสิ่ง -

- เปิดใช้งานคอมพิวเตอร์ของคุณใหม่ตรวจสอบให้แน่ใจว่าเสียบปลั๊กไดรฟ์แล้วเปิดทุบตี

- ติดตั้ง Ubuntu อีกครั้งโดยเรียกใช้lxrun/uninstall/full/yแล้วเป็นlxrun/install/ycmd

- หากไม่มีอะไรทำงานคุณสามารถลองสร้าง symlink จากจุดเชื่อมต่อของไดรฟ์ usb ไปยังโฟลเดอร์บางส่วนในไดรฟ์ C ของคุณ ผมเชื่อว่านี้บทความอธิบายถึงวิธีการที่จะทำให้พวกเขาใน Windows

หากวิธีนี้ใช้ไม่ได้ผลฉันขอแนะนำให้รายงานว่านี่เป็นข้อบกพร่องของ Microsoft WSL ยังอยู่ภายใต้การพัฒนาอย่างหนักและคุณลักษณะบางอย่างไม่สามารถทำงานได้อย่างถูกต้อง


0

สายมากถึงปาร์ตี้นี้ แต่นี่คือปัญหาอย่างเป็นทางการ: https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access -USB-อุปกรณ์จากทุบตี

ในระยะสั้นมันอยู่ในเรดาร์ของพวกเขา แต่ยังไม่ได้ใช้งาน :(


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