Hướng dẫn cài đặt và di chuyển WSL2 Ubuntu 20.04 trên Windows

WSL2 (Windows Subsystem for Linux 2) mang đến một giải pháp hiệu quả để chạy môi trường Linux trên Windows, vượt trội so với máy ảo VMware hay cài đặt song song (dual boot) nhờ sự đơn giản, dễ sử dụng và khả năng tích hợp tốt với quy trình phát triển trên Windows. Đặc biệt, việc sao lưu, di chuyển và quản lý dung lượng lưu trữ của WSL2 rất thuận tiện.

I. Cài đặt WSL2

  1. Mở Control Panel, chọn Programs and Features, sau đó nhấp vào Turn Windows features on or off.
  2. Tick chọn Hyper-VWindows Subsystem for Linux.
  3. Khởi động lại máy tính sau khi hoàn tất.
  4. Mở Windows PowerShell với quyền quản trị (nhấp chuột phải vào biểu tượng Windows và chọn Windows PowerShell (Admin)).
  5. Thiết lập WSL2 làm phiên bản mặc định bằng lệnh:
    wsl --set-default-version 2
  6. Truy cập Microsoft Store và tìm kiếm, cài đặt phiên bản Ubuntu 20.04.6 LTS.

Sau các bước trên, WSL2 đã được cài đặt. Tiếp theo là di chuyển Ubuntu sang ổ đĩa khác.

II. Di chuyển Ubuntu sang ổ D:

Mặc định, Ubuntu sẽ được cài đặt trên ổ C:. Để tránh các vấn đề tiềm ẩn do xóa nhầm tệp hệ thống Windows và do WSL2 có thể chiếm dụng nhiều dung lượng, việc di chuyển sang ổ D: hoặc các ổ đĩa khác là rất nên làm.

  1. Mở Windows PowerShell và tắt WSL:
    wsl --shutdown
  2. Kiểm tra trạng thái của WSL:
    wsl -l -v

    Nếu hiển thị Stopped là thành công.

  3. Tạo thư mục lưu trữ mới trên ổ D:, ví dụ: D:\WSL\Ubuntu-20.04.
  4. Xuất bản sao lưu của Ubuntu hiện tại sang định dạng tệp nén (tar) tại thư mục đã tạo:
    wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar
  5. Hủy đăng ký Ubuntu gốc trên ổ C: để giải phóng tài nguyên:
    wsl --unregister Ubuntu
  6. Nhập lại bản sao lưu Ubuntu đã xuất vào vị trí mới trên ổ D: và chỉ định phiên bản 2:
    wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2
  7. Khởi động lại WSL:
    wsl -d Ubuntu-20.04

    Hoặc đơn giản hơn:

    wsl
  8. Kiểm tra lại trạng thái:
    wsl -l -v

Lúc này, bạn có thể mở Ubuntu thông qua menu Start hoặc sử dụng ứng dụng Windows Terminal để có trải nghiệm tốt hơn. Ban đầu, bạn sẽ đăng nhập với quyền root.

III. Đặt người dùng thông thường làm mặc định

  1. Trong Terminal Ubuntu, tạo người dùng mới:
    adduser your_username

    (Thay your_username bằng tên người dùng bạn muốn)

  2. Cấp quyền sudo cho người dùng mới:
    usermod -aG sudo your_username
  3. Trong Windows PowerShell, đặt người dùng vừa tạo làm mặc định:
    ubuntu2004 config --default-user your_username
  4. Khởi động lại WSL từ Windows PowerShell:
    wsl --shutdown
    wsl

Sau khi khởi động lại, bạn sẽ thấy tên người dùng của mình thay vì root.

IV. Tùy chỉnh phân bổ bộ nhớ cho WSL

Theo mặc định, WSL2 có thể sử dụng tới 8GB RAM. Nếu gặp lỗi hết bộ nhớ hoặc không gian trao đổi (swap) khi chạy các ứng dụng hoặc thư viện nặng trong Ubuntu, bạn có thể điều chỉnh giới hạn này. Tuy nhiên, không có giao diện trực tiếp để chỉnh sửa. Bạn cần tạo hoặc chỉnh sửa tệp %UserProfile%\.wslconfig. Ví dụ, để giới hạn bộ nhớ còn 4GB:

[wsl2]
memory=4GB
swap=0

Sau khi thay đổi, hãy khởi động lại WSL:

wsl --shutdown
wsl

V. Di chuyển bản sao WSL sang máy tính mới

Một ưu điểm lớn của WSL là khả năng sao lưu và di chuyển dễ dàng, rất hữu ích khi nâng cấp hoặc thay đổi máy tính.

  1. Đóng WSL:
    wsl --shutdown
  2. Kiểm tra trạng thái:
    wsl -l -v

    (Đảm bảo trạng thái là Stopped)

  3. Xuất bản sao lưu WSL sang tệp .tar trên ổ đĩa ngoài hoặc thư mục bạn chọn:
    wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
  4. Trên máy tính mới:
    • Cài đặt WSL2 và phiên bản Ubuntu tương ứng (ví dụ: Ubuntu 20.04.6 LTS) như hướng dẫn ở Mục I.
    • Sử dụng lệnh wsl --import để nhập bản sao lưu đã xuất vào vị trí mong muốn, ví dụ:
      wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2

      Lưu ý đường dẫn của tệp .tar và thư mục đích.

  5. Khởi động lại WSL để kiểm tra.

Thẻ: wsl2 Ubuntu Windows System Administration virtualization

Đăng vào ngày 21 tháng 7 lúc 03:02