Win 10 Hệ thống con Linux: Ổ đĩa mạng tự động gắn kết


8

Tôi không gặp vấn đề gì khi gắn ổ đĩa mạng W: với lệnh sau:

sudo mount -t drvfs W: /mnt/htdocs

Trong /proc/mountsdòng tương ứng sau đó là:

W: /mnt/htdocs drvfs rw,relatime 0 0

Nhưng nếu tôi thêm dòng này vào /etc/fstabvà khởi động lại, tôi sẽ mong hệ thống tự động gắn ổ đĩa, điều này không xảy ra.

Có ý kiến ​​gì không?

Câu trả lời:


8

WSL không xử lý fstab, nhưng chỉ khi xây dựng 17093 . Giả sử bạn đang sử dụng phiên bản cũ hơn, có thể bạn sẽ cần phải viết một tập lệnh để thực hiện việc gắn kết và gọi nó bằng tay.


1

Windows build 17093 được cho là sẽ khắc phục sự cố fstab, nhưng hiện tại nó chỉ là Bản dựng nội bộ, vì vậy không nên cho sự ổn định.

Bạn có thể thực hiện điều này một cách hiệu quả bằng cách viết .bashtập lệnh _login trong thư mục chính của bạn như thế này:

if [ ! -e full_file_name ]
then sudo mount --bind ...
fi

Chỉ cần thay thế lệnh mount bằng bất kỳ lệnh mount nào bạn muốn và full_file_namevới tên tệp sẽ tồn tại một cách đáng tin cậy nếu mount của bạn được đặt đúng chỗ.

Cửa sổ Linux đầu tiên có thể yêu cầu bạn nhập mật khẩu Linux, nhưng các cửa sổ sau thì không.


0

Tôi nghi ngờ rằng WSL bỏ qua / etc / fstab. Bạn có quyền truy cập vào các tệp Windows khác vì WSL tự động gắn kết tất cả các phân vùng Windows đang mở. Lưu ý rằng không có / dev / sda khi Ubuntu chạy dưới WSL.


Các tài liệu wslconfig nói /etc/fstabđược xử lý theo mặc định.
Bob

2
nó cũng cho biết "Có sẵn trong Windows Insider Build 17093 trở lên"
ốm đau

0

Tôi gặp vấn đề tương tự.

Tôi đang chạy Windows 10 Enterprise Phiên bản 1709, OS Build 16299.431

Những gì tôi đã làm là tôi đã thêm vào đầu /etc/bash.bashrcdòng sau:

sudo mount -t drvfs '\\127.0.0.1\MyDrive' /mnt/MyDrive

Tôi không nói rằng đây là cách tốt nhất để thực hiện nó, nhưng tôi chắc chắn mệt mỏi khi phải gắn ổ đĩa mỗi khi tôi bắt đầu bash WSL.


0

Tôi gặp vấn đề tương tự.

Những gì tôi đã làm để khắc phục nó là, đi đến /etc/bash.bashrc và thêm tập lệnh bên dưới ở trên cùng:

sudo rm -r /mnt/d
sudo mkdir /mnt/d
sudo mount -t drvfs D: /mnt/d

Xin lưu ý rằng D là ổ đĩa mạng của tôi.

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.