Ổ C ở đâu trong WSL? [bản sao]


61

Câu hỏi này đã có câu trả lời ở đây:

Bất cứ khi nào tôi cố gắng đăng nhập để bashsử dụng Windows Subsystem cho Linux, tôi cố gắng cdvào C:\Users\, nhưng tất cả tôi nhận được là thư mục không được tìm thấy.

Đâu là Cổ đĩa cho hệ thống con Windows Linux? Có bị cô lập không?


Đối với loại thư mục người dùng, cd / mnt / c / Người dùng ... để truy cập loại máy tính để bàn, cd / mnt / c / Users / my-name / Desktop ... phân biệt chữ hoa chữ thường
kar

Câu trả lời:


66

Lấy từ trang web này :

WSL có quyền truy cập vào hệ thống tệp của PC của bạn thông qua các /mnt/<drive letter>/thư mục (hoặc các điểm gắn kết). Ví dụ: thư mục gốc C:\D:\thư mục gốc của bạn trong Windows sẽ có sẵn thông qua /mnt/c//mnt/d/tương ứng trong WSL

Chỉ cần cdvào /mntthư mục và bạn sẽ ổn thôi


16

/mnt/c hoặc là /mnt/<drive letter>/

bạn sẽ tìm thấy các ổ đĩa cục bộ của bạn được gắn trong /mntthư mục.
Ví dụ: C:ổ đĩa của bạn được gắn kết trong /mnt/c [ msdn ]

Hệ thống tập tin Linux là một cây duy nhất (không có C:\, D:\...).
Rễ của cây này là /(lưu ý /không \).

Tất cả các đơn vị , phân vùng, ổ đĩa bút, đĩa di động, CD, DVD ... sẽ có sẵn khi được gắn trên một điểm của cây này. Sau đó, bạn sẽ thấy chúng như các thư mục bình thường.

Nơi thông thường nơi các phân vùng bổ sung được gắn kết là /mntthư mục.
Điều này cũng hoạt động dưới windows-linux-subsustem.

Lưu ý: trong Linux, bạn sử dụng dấu gạch chéo ( /) này thay vì dấu gạch chéo ngược ( \) để phân tách các thư mục trong một đường dẫn và thông thường Hệ thống tệp Linux có phân biệt chữ hoa chữ thường ( mydirMydirlà hai thứ khác nhau).


Làm thế nào để bạn truy cập DVD từ WSL? Tôi chỉ thấy / mnt / c ở đó
santiago arizti

1
Nhưng đây là một câu hỏi khác ;-)(@santiagoarizti). BTW một khi được gắn nó phải ở trong /mnt/dhoặc tương tự. (Trong Linux thuần, nó có thể nằm dưới /media/YourUsername/TheLabelNameOfCdhoặc tương tự). Nếu bạn cần phải gắn kết nó trước khi tạo một thư mục, ví dụ như sudo mkdir /mnt/MyDVD gắn nó với sudo mount -t drvfs D: /mnt/MyDVDcác lệnh tương tự hoặc tương tự ...
Hastur

4

Kể từ thời Windows NT, đã có một cách khác để truy cập ổ đĩa . Thay vì sử dụng một chữ cái, bạn có thể liên kết một ổ đĩa vào một thư mục trong hệ thống tập tin. Microsoft gọi các thư mục được gắn kết này . Đối với người dùng cuối có liên quan, chúng hoạt động giống như các thư mục bình thường: chúng tình cờ nằm ​​trên một ổ đĩa khác, nhưng trong hầu hết các trường hợp bạn không nhận thấy. Điều này có thể hữu ích trong một số tình huống, nhưng nó rất quan trọng nếu bạn có quá nhiều ổ đĩa được gắn kết mà bạn hết ký tự ổ đĩa, nhưng cần thêm nhiều hơn: các thư mục được gắn là cách bạn có thể làm điều đó.

Trong Linux (và Unix, đã truyền cảm hứng cho nó), tất cả các ổ đĩa đều hoạt động theo cách này . Chỉ có một hệ thống tập tin, bắt đầu từ đường dẫn trống /(và thường được liên kết với một ổ đĩa), sau đó bạn gắn các ổ đĩa khác (hoặc, đôi khi, những thứ khác) bằng cách sử dụng các thư mục bên trong /. Chúng được gọi là điểm gắn kết trong thuật ngữ Unix (mà Linux được thừa hưởng). Ví dụ: thư mục nhà của người dùng thường có /home/tên người dùng , nhưng thông thường để tạo /homeđiểm gắn kết cho một ổ đĩa khác hoàn toàn. Theo cách đó, nếu ổ đĩa bạn khởi động không thành công vì một số lý do, các thư mục nhà của bạn không bị ảnh hưởng. Người dùng chỉ cần vào /home/tên người dùngnhư họ luôn làm; trừ khi họ chịu trách nhiệm bảo trì máy, họ không phải biết hoặc quan tâm ổ đĩa thư mục nhà của họ là gì.

WSL cố gắng bắt chước Linux, vì vậy nó cũng làm điều này. Để thu hẹp khoảng cách, nó gắn các ổ đĩa Windows của bạn vào thư mục '/ mnt /', sử dụng ký tự ổ đĩa làm tên thư mục . Ví dụ, ổ C: của bạn cũng có thể được tìm thấy /mnt/c, trong khi ổ D: của bạn đang ở /mnt/d.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.