Giới thiệu về hệ thống tập tin được gắn trên /mnt/c
- Chính xác là / mnt / c / Users / so với C: \ Users \? Có vẻ như chúng là một trong cùng --- vậy / mnt / c / là gì?
Trái ngược với Windows, Linux (và các hệ thống khác dựa trên Unix) sử dụng một cấu trúc thư mục duy nhất độc lập với số lượng đĩa bạn có. Nếu bạn có nhiều đĩa, tất cả các đĩa này phải được tôi gắn vào cấu trúc thư mục tại một số điểm.
- Thông thường, tất cả các đĩa (khác với ổ đĩa được sử dụng để khởi động hệ thống) được gắn vào một thư mục có tên
/mnt
hoặc/media
WSL có một loại hệ thống tập tin đặc biệt có tên DrvFS cho phép bạn truy cập vào các đĩa được sử dụng trong windows. Bạn có thể sử dụng DrvFS để gắn kết, không chỉ hệ thống tập tin windows của bạn, mà cả các đĩa mạng và các loại phương tiện khác.
- Trong WSL, theo mặc định,
C:
đĩa trong windows được gắn bên dưới/mnt/c
- Nếu bạn có một đĩa khác, ví dụ như một
D:
đĩa trong windows, nó sẽ được gắn vào bên dưới/mnt/d
Các tập tin bạn có thể thấy /mnt/c
giống như bạn có C:
. Nếu bạn sửa đổi một số tệp, bạn cũng sẽ nhận được các thay đổi trong cửa sổ.
Bạn có thể sử dụng mount
lệnh để truy cập các loại phương tiện khác (ví dụ: ổ đĩa di động hoặc chia sẻ mạng).
Về vị trí của /home/<username>
- Làm cách nào tôi có thể xem các tệp trong / home / bằng Windows File Explorer? Không phải là tôi thực sự muốn --- Tôi chỉ đang cố gắng cảm nhận về cách Windows tổ chức Hệ thống con này cho Linux.
Trong WSL, tất cả các hệ thống tập tin linux được đặt trong một thư mục Windows. Vị trí của thư mục phụ thuộc vào phiên bản Windows và bản phân phối WSL mà bạn đang sử dụng.
- Các phiên bản ban đầu của WSL lưu trữ hệ thống tệp linux trong
%LOCALAPPDATA%\Lxss\rootfs
- Các bản phân phối WSL được cài đặt từ Windows Store , bắt đầu trong Windows Build 16215 (giữa năm 2017), sử dụng một thư mục như thế nào
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Tên của gói thay đổi tùy theo bản phân phối (ví dụ: nó khác với Ubuntu so với Debian)
- Các bản phân phối Linux được cài đặt bằng các công cụ khác , chẳng hạn như lxRun Offerline hoặc WSL-DistroLauncher có thể lưu trữ hệ thống tệp linux vào bất kỳ vị trí nào.
Bạn có thể kiểm tra nhiều tùy chọn để biết vị trí của thư mục WSL . Ví dụ, tôi nghĩ tùy chọn dễ nhất là sử dụng lxRun Offerline để biết thư mục cài đặt.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Một khi bạn biết vị trí của thư mục cài đặt, thì ở /home/<username>
dưới <installation folder>\rootfs\home\username
.
- Ví dụ, nếu thư mục cài đặt của bạn là
c:\wsl\ubuntu
- những
/home/<username>
là trongc:\wsl\ubuntu\rootfs\home\username
LƯU Ý: Cả Linux và Windows cho phép các cửa hàng tập tin theo nhiều cách khác nhau. Ngày nay, WSL DrvFS lưu trữ các quyền của Linux dưới dạng Luồng (siêu dữ liệu) được đính kèm vào các tệp bạn có thể thấy trong Windows. Microsoft không khuyến nghị sửa đổi các tệp linux bằng các chương trình Windows. Có thể một số ứng dụng Windows làm hỏng quyền linux mà không cần thông báo.