Truy cập phân vùng Ubuntu từ hệ thống phụ Windows


Câu trả lời:


11

Có thể truy cập phân vùng EXT4 từ nó không?

Dường như WSL không thể truy cập bất kỳ phân vùng nào mà chính Windows không thể truy cập . Nó cũng dường như bị giới hạn chỉ trong các phân vùng NTFS được gắn bởi chính hệ thống. Điều này có nghĩa là chia sẻ mạng sẽ không thể truy cập được ngay cả khi họ đang sử dụng hệ thống tệp NTFS.

Điều này được hỗ trợ bởi các tuyên bố sau:

WSL truy vấn các ổ đĩa toàn hệ thống cho DriveFS; giá treo thư cho mỗi người dùng (như một số bản đồ mạng hoặc trình điều khiển ext4fs của Paragon cho Windows) không được chọn.

Một trong những nhà phát triển WSL đã xác nhận đây là trường hợp.

Bạn chủ yếu là chính xác. Hiện tại chúng tôi chỉ hỗ trợ âm lượng NTFS cố định.

Cách vào phân vùng ext4

Có vẻ như trong khi thông tin này là chính xác cho Windows 10 1703 và dưới đây bắt đầu với Windows 10 1709 thì điều đó là có thể.

Trong bản dựng Windows Insider mới nhất, Hệ thống phụ Windows cho Linux (WSL) hiện cho phép bạn tự gắn ổ đĩa Windows bằng hệ thống tệp DrvFs. Trước đây, WSL sẽ tự động gắn kết tất cả các ổ đĩa NTFS cố định khi bạn khởi chạy Bash, nhưng không có hỗ trợ để gắn thêm bộ nhớ như ổ đĩa di động hoặc vị trí mạng.

Giờ đây, không chỉ bạn có thể tự gắn bất kỳ ổ đĩa nào trên hệ thống của mình, chúng tôi cũng đã thêm hỗ trợ cho các hệ thống tệp khác như FAT, cũng như gắn các vị trí mạng. Điều này cho phép bạn truy cập vào bất kỳ ổ đĩa nào, bao gồm cả USB hoặc CD có thể tháo rời và bất kỳ vị trí mạng nào bạn có thể truy cập trong Windows từ bên trong WSL.

Cải tiến hệ thống tệp cho Hệ thống con Windows cho Linux

Vì phân vùng đã tồn tại trên ổ đĩa, bạn sẽ có thể gắn kết nó, giống như bất kỳ phân vùng nào khác trong Linux. Tuy nhiên, dựa trên thông tin và ví dụ tôi tìm thấy, có thể không thể vì bản thân Windows sẽ không biết cách xử lý phân vùng EXT4.

Để gắn ổ đĩa Windows bằng DrvF , bạn có thể sử dụng lệnh mount Linux thông thường. Ví dụ: để gắn một ổ đĩa di động D: as / mnt / d, hãy chạy các lệnh sau:

$ sudo mkdir / mnt / d

$ sudo gắn kết -t drvfs D: / mnt / d

Bây giờ, bạn sẽ có thể truy cập các tệp của ổ D: dưới / mnt / d. Khi bạn muốn ngắt kết nối ổ đĩa, ví dụ để bạn có thể gỡ bỏ nó một cách an toàn, hãy chạy lệnh sau:

$ sudo umount / mnt / d

Câu hỏi sau đây liên quan đến chủ đề này Windows 10 Ubuntu Bash Shell: Làm thế nào để tôi gắn các ổ đĩa Windows khác? và mặc dù tôi không lấy bất cứ thứ gì trực tiếp từ nó, nhưng nó vẫn liên quan đến chủ đề lắp âm lượng từ bên trong WSL.


5

Vâng, bạn có thể. Tôi thường xuyên sử dụng ext2fsd để truy cập vào khối lượng ext4 từ Windows. Chủ yếu là yêu cầu của tôi là truy cập đọc, đó là cách tôi định cấu hình nó và nó đã hoạt động hoàn hảo.

Thỉnh thoảng tôi đã kiểm tra quyền truy cập ghi mà không nhận thấy vấn đề, nhưng tôi chưa sử dụng nó đủ để chứng minh cho độ tin cậy của nó.

Liên kết SourceForge mô tả nó như một trình điều khiển hệ thống tệp ext2 / ext3 của Linux cho Windows và nó chắc chắn đọc các khối lượng ext4 mà không gặp vấn đề gì, nhưng tôi sẽ không dựa vào việc sử dụng nó để truy cập ghi cho đến khi tôi đã kiểm tra nó nhiều hơn hoặc thấy một số đảm bảo rằng ext4 được hỗ trợ.


2
Người dùng không thực sự hỏi làm thế nào để truy cập EXT4 từ bên trong Windows, làm điều đó được ghi lại rõ ràng, nhưng làm thế nào để truy cập vào khối lượng EXT4 từ bên trong Ubuntu cụ thể là biến thể Windows subsystem cho Linux. Bây giờ tôi không đồng ý rằng sử dụng ext2fsd, sẽ cho phép họ làm điều này, bởi vì họ có thể chỉ cần gắn âm lượng với lệnh được cung cấp trong câu trả lời của tôi.
Ramhound

1
@Ramhound - Khi âm lượng được gắn vào, ext2fsdnó có thể được truy cập từ WSL giống như bất kỳ ổ đĩa Windows nào khác.
AFH

@AFH bạn sẽ gắn kết nó với WSL như thế nào?
Aftab Naveed

Tất cả các ổ đĩa Windows có ký tự ổ đĩa được gắn tự động khi khởi động WSL, bao gồm cả các ổ đĩa được truy cập ext2fsd. Tôi đã gán U:cho phân vùng Ubuntu và WSL xem nó là /mnt/u/. Gõ dfđể kiểm tra.
AFH

1
@ygoe - Nó hoạt động tốt trên máy tính để bàn Win10x64 của tôi, hiện ở mức 1803, nhưng nó không gặp vấn đề gì với bất kỳ bản phát hành nào trước đó. Nó được chạy mà không có tham số khi khởi động.
AFH
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.