Điểm:0

Cách hiển thị SSD bên trong bổ sung cho Ubuntu 20.04 trong WSL2

lá cờ id

Tôi có Ubuntu 20.04 chạy trong WSL2 (bao gồm cả XFCE4 qua VcXsrv).

Tôi đã cài đặt một ổ SSD mSATA chưa được phân vùng và cho phép snapin Windows Disk Management khởi tạo nó dưới dạng GPT, sau đó thêm một phân vùng chính đơn giản chưa được định dạng. Nó hiển thị trong Windows Disk Management là "Khỏe mạnh (Phân vùng dữ liệu cơ bản)".

Tôi đã khởi chạy wsl2, khởi chạy xfce4, sau đó sudo'ed gparted. Không có dấu hiệu của ổ đĩa mới, ở bất cứ đâu.

Có phải vấn đề chỉ là tôi đã cho phép Windows khởi tạo nó dưới dạng GPT thay vì MBR hay tôi phải làm gì sâu hơn để nói với Ubuntu 20.04 (dưới wsl2) rằng có sẵn một ổ cứng bên trong khác để định dạng (dưới dạng BTRFS) và sử dụng?

Lưu ý: Tôi đã thấy các bài đăng ở nơi khác đề xuất tôi nên sử dụng wsl --mount \.\PHYSICALDISK2, nhưng điều đó sẽ không hiệu quả với tôi. wsl --mount yêu cầu bản dựng nội bộ của Windows. Tôi không, và tôi sẽ không, vì vậy nếu có gì đó phải được thực hiện tại các cửa sổ cấp độ, nó sẽ phải là một cái gì đó mà không phụ thuộc vào wsl --mount đang làm việc. Điều đó nói rằng, ổ đĩa cụ thể này (và hệ thống tệp BTRFS trong tương lai của nó) không nhất thiết phải có thể sử dụng được bởi bất kỳ thứ gì bên cạnh đó Ubuntu 20.04 chạy dưới wsl2, vì vậy sẽ không thành vấn đề nếu tôi tạm thời dựa vào một bản hack để tạo ra nó chỉ có hiển thị với Ubuntu dưới wsl2. Tôi sẽ sử dụng nó làm thư mục đầu ra bản dựng Android AOSP của mình, vì vậy theo nghĩa đen mọi thứ sẽ có trên đó có thể được tự động tạo lại trong vòng vài giờ.

Nmath avatar
lá cờ ng
*"một phân vùng chính đơn giản chưa được định dạng"* - nếu bạn không định dạng, sẽ không có hệ thống tệp và không có cách nào để sử dụng ổ đĩa. Bạn phải định dạng phân vùng và chọn một hệ thống tập tin
Bitbang3r avatar
lá cờ id
Đó là điểm của việc chạy gparted dưới wsl2:ubuntu2004... để tạo hệ thống tệp. Vấn đề là, trình đơn thả xuống trong gparted hiển thị các ổ đĩa có thể phân vùng không có mục nhập cho nó. Và dựa trên những gì NotTheDr01ds đã nói, có vẻ như điều đó sẽ không xảy ra sớm :-(
Nmath avatar
lá cờ ng
Chà, không, bạn sẽ không thể thực hiện các loại thay đổi phần cứng này thông qua WSL vì những hạn chế của WSL. Nếu bạn muốn định dạng đĩa vật lý bằng các công cụ Linux/Ubuntu, bạn sẽ cần khởi động Ubuntu từ một phiên trực tiếp. Phiên trực tiếp của Ubuntu thực sự là Ubuntu và chạy trên phần cứng của bạn. Sau đó, bạn có thể sử dụng `gparted` hoặc Disks để định dạng đĩa và tạo hệ thống tệp. Lần tới khi bạn sử dụng WSL, bạn có thể gắn hệ thống tệp. Lý do hiện tại bạn không thể mount file system là do chưa tạo file system
Điểm:0
lá cờ vn

Như bạn đã nhận thấy, quyền truy cập vào các ổ đĩa vật lý là một Tương lai Tính năng của WSL. Hiện tại, cách duy nhất để WSL2 có quyền truy cập là thông qua giao thức 9P nơi WSL gắn các ổ đĩa có sẵn cho Windows (thường được tự động gắn trong /mnt/<ký tự ổ đĩa>).

Tuy nhiên, như bạn có thể biết, sử dụng điều đó cho đầu ra bản dựng trong WSL có lẽ không phải là một ý tưởng hay, vì truy cập 9P cực kỳ chậm, đặc biệt là khi xử lý nhiều tệp nhỏ.

Khuyến nghị của tôi sẽ là:

  • Định dạng ổ đĩa dưới dạng NTFS và ánh xạ nó tới ký tự ổ đĩa trong Windows (hoặc tạo một đường nối thư mục ở nơi khác).

  • Đặt bản phân phối WSL thực tế của bạn trên ổ đĩa đó để đĩa ext4 ảo trong WSL ở dạng một tệp ở đó. Bạn có thể làm điều này thông qua wsl --exportwsl --nhập khẩu mệnh lệnh. Nhìn thấy câu trả lời này trên Stack Overflow để có hướng dẫn đầy đủ về cách thực hiện việc này.

Bitbang3r avatar
lá cờ id
Ư. Với độ tuổi của một số bài đăng mà tôi thấy nói rằng nó yêu cầu bản dựng 'nội bộ' (cuối năm 2019), tôi đã hy vọng rằng ĐẾN BÂY GIỜ, ai đó đã tìm ra cách hack xung quanh nó (hoặc có thể viết một kịch bản để tôi có thể hy sinh cài đặt một bản sao cũ của Windows 10 'nội bộ' trên một phân vùng khác, sao chép 3 hoặc 4 tệp --mount thực sự YÊU CẦU, thổi bay nó, sau đó sao chép chúng vào Windows 'thực' của tôi (cùng với các bản cập nhật sổ đăng ký cần thiết) để làm cho nó hoạt động mà không cần phải đi hết con đường và chịu đựng hàng ngày sau đó với một bản dựng 'nội bộ' không ổn định.
muru avatar
lá cờ us
@Bitbang3r bạn đã thấy điều này ở đâu vào năm 2019? Tất cả các tài liệu tham khảo sớm nhất mà tôi có thể tìm thấy là từ sau [ngày 10 tháng 9 năm 2020](https://devblogs.microsoft.com/commandline/access-linux-filesystems-in-windows-and-wsl-2/).
NotTheDr01ds avatar
lá cờ vn
Tôi đồng ý với @muru. Có vẻ như chúng ta đã chờ đợi tính năng này khá lâu, nhưng thực ra nó "chỉ" được khoảng 9 tháng rồi. Hiện tại, các bản phát hành WSL được gắn với một bản phát hành Windows và chúng tôi hy vọng điều này (và chức năng WSLg) sẽ có trong bản phát hành 21H2 (còn gọi là Windows 11?). Tin vui là một tính năng mới khác là tùy chọn `wsl --update`, để cho phép các bản phát hành WSL mà không cần phải liên kết nó với một bản phát hành Windows đầy đủ. Ít nhất, đó là những gì họ đang sử dụng trong các bản dựng Xem trước để cập nhật lên WSLg -- Hy vọng rằng điều đó tiếp tục là trường hợp cho phép các bản phát hành tách rời, nhanh hơn trong tương lai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.