Điểm:2

Trạng thái của các thư mục Ubuntu đã tạo trước đó trong Hệ thống con Windows cho Linux (WSL)

lá cờ ng

Vài tháng trước, tôi đã tạo WSL1 và sử dụng ứng dụng Ubuntu với tên người dùng khoảng trống Sau này, tôi đã quyết định nâng cấp nó lên WSL2, nhưng tôi đã gặp lỗi khi nâng cấp nó. Sau đó, tôi phát hiện ra rằng đó là do cài đặt ảo hóa BIOS.

Trong mọi trường hợp, tôi đã thực hiện các thao tác này để xóa tệp WSL2.

https://pureinfotech.com/uninstall-wsl2-windows-10/

  1. Xóa ứng dụng Ubuntu
  2. Gỡ cài đặt Windows Subsystem cho bản cập nhật Linux
  3. Xóa tùy chọn Nền tảng máy ảo khỏi Tính năng Windows
  4. Xóa tùy chọn Hệ thống con Windows cho Linux khỏi Tính năng Windows

Sau những thao tác này, tôi đã kích hoạt ảo hóa BIOS và tải xuống lại WSL2, nó chạy hoàn toàn bình thường.

Vấn đề là tôi tự hỏi điều gì đã xảy ra với các tệp mà tôi đã tạo trong WSL1 dưới khoảng trống tên tài khoản. Chúng cũng bị xóa sau khi thực hiện các thao tác trên hay chúng chỉ ở đâu đó trong máy Windows của tôi.

Câu hỏi thứ hai tương tự:

Nếu tôi xóa ứng dụng Ubuntu của mình (khỏi Windows Store), điều đó có xóa tất cả dữ liệu (thư mục, v.v.) mà tôi đã tạo dưới tên người dùng đó không?

Điểm:1
lá cờ vn

Câu trả lời ngắn: Khi bạn gỡ cài đặt WSL1 Ubuntu, các tệp bạn đã tạo trong đó gần như chắc chắn cũng bị xóa.

Thêm chi tiết:

Như với hầu hết các ứng dụng Windows 10 được cài đặt từ Microsoft Store, bản thân Ứng dụng thường được cài đặt vào thư mục con của C:\Tệp chương trình\WindowsApps. Thư mục này được bảo vệ khỏi quyền truy cập của người dùng thông thường, vì vậy bạn thường không tương tác với nó.

Sau đó, khi bạn chạy ubuntu.exe (hoặc một trong các biến thể của nó) lần đầu tiên, WSL tạo một "phiên bản" (thường được gọi là "bản phân phối", nhưng thuật ngữ đó thực sự nên được dành riêng cho định nghĩa thông thường của nó IMHO). Phiên bản đó được cài đặt để %userprofile%\AppData\Local\Packages\Canonical...\. Các Kinh điển... tên thư mục con sẽ thay đổi một chút tùy thuộc vào phiên bản bạn đã cài đặt từ Cửa hàng.

Tất cả các tệp mà bạn thấy trong hệ thống tệp gốc trong WSL đều nằm trong ..\Canonical...\LocalState thư mục con.

  • Đối với WSL1, các tệp thực sự hiển thị trong chính Windows bên dưới ..\LocalState\rootfs, nhưng không bao giờ được truy cập trực tiếp (hoặc rủi ro tham nhũng).
  • Đối với WSL2, các tệp nằm trong ổ cứng ảo có tên ext4.vhdx trong cùng thư mục đó.

Bất kể phiên bản nào, việc gỡ cài đặt ứng dụng Store sẽ xóa cả hai gói ứng dụng trong C:\Tệp chương trình\WindowsApps\... và hệ thống tập tin tại %userprofile%\Local\Packages\Canonical....

Tôi thực sự không chắc lắm, nhưng tôi đã dùng thử trên một vài hệ thống với các bản phân phối mà tôi không sử dụng để xác nhận. Thành thật mà nói, tôi hơi ngạc nhiên vì có một chút kỳ vọng rằng việc gỡ cài đặt một ứng dụng không nên gỡ cài đặt dữ liệu đi kèm với ứng dụng đó. Tuy nhiên, với các bản phân phối WSL được cài đặt từ Cửa hàng, điều đó sẽ xảy ra.

Lưu ý rằng bạn có thể sao lưu các phiên bản của mình khá dễ dàng và tôi thường xuyên làm như vậy, đặc biệt là ngay sau khi cài đặt để tôi có một hình ảnh "sạch/mới" mà tôi có thể sử dụng để tạo các phiên bản bổ sung. Một trong những điều thú vị về WSL là bạn có thể nhanh chóng tạo ra một phiên bản phân phối mới để thử một cái gì đó, sau đó vứt nó đi một lần nữa khi bạn hoàn thành.

Các wsl --export lệnh được sử dụng để sao lưu một phiên bản. Nó sẽ tạo ra một tarball của tất cả các các tệp (bao gồm tệp hệ thống và tệp người dùng) trong phiên bản. Tarball đó sau đó có thể được sử dụng để tạo một phiên bản mới với wsl --nhập khẩu. Điều tốt đẹp về những điều này nhập khẩuhình ảnh ed là chúng không phải gắn liền với chính Ứng dụng. Nói cách khác, việc gỡ cài đặt ứng dụng Store sẽ không phải các phiên bản đã xóa mà bạn đã tạo thủ công với wsl --nhập khẩu.

Thật trùng hợp, gần đây tôi đã chuyển tất cả các phiên bản "Cài đặt tại cửa hàng" của mình sang các phiên bản "thủ công". Ngoài ra còn có những lợi thế bổ sung:

  • Bạn có thể tạo các phiên bản mới này trên bất kỳ ổ đĩa/thư mục con nào. Nó không giới hạn ở bạn Dữ liệu chương trình danh mục.
  • Như đã đề cập, việc gỡ cài đặt ứng dụng Store sẽ không xóa các phiên bản này.
  • Bạn có thể đặt tên cho chúng bất cứ điều gì bạn muốn, chẳng hạn như Ubuntu20.04_WSL1

Cũng lưu ý rằng phiên bản Windows 11 của WSL có khả năng wsl --mount ổ đĩa bổ sung (cả vật lý và ảo). Khi tôi chuyển sang Windows 11, kế hoạch của tôi là xem điều này sẽ hoạt động tốt như thế nào để tạo một tách rời ổ đĩa để gắn kết trên /Trang Chủ, để dữ liệu người dùng của tôi được tách biệt .vhdx hơn hệ thống tập tin gốc.

Neptune avatar
lá cờ ng
Cảm ơn các câu trả lời chi tiết

Đă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.