Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách cài đặt Linux trên Windows với WSL

Để trải nghiệm Linux đầy đủ, không có gì thay thế được cài đặt hoàn chỉnh. Nhưng nếu bạn dùng Windows muốn cài Linux, Windows Subsystem for Linux (WSL) là điểm khởi đầu tuyệt vời. Khởi động một distro Linux trên máy Windows khá dễ dàng, dù bạn chỉ học Linux hay muốn môi trường phát triển Linux, nên thử nếu tò mò. Đây là cách cài Linux trên Windows với WSL.

Windows Subsystem for Linux (WSL) là gì?

WSL là tính năng có thể cài đặt trong Windows cho phép chạy distro Linux được hỗ trợ bởi Microsoft Store trên thiết bị Windows 10 hoặc Windows 11. Microsoft hợp tác với Canonical (nhà phát hành Ubuntu) mang khả năng dòng lệnh bash đến desktop Windows điển hình để tích hợp cả Linux và Windows vào quy trình làm việc.

WSL hỗ trợ hệ thống tệp Linux dùng lệnh Bash nhưng không cung cấp trải nghiệm desktop Linux đầy đủ, chỉ có thể với máy ảo hoặc dual-boot. Từ Windows 11 trở đi, WSL hỗ trợ ứng dụng GUI Linux gốc như Gedit, GIMP, Nautilus kết hợp với Bash.

Đối với người dùng Linux thích công cụ dòng lệnh, WSL cảm giác rất tự nhiên. Rất hữu ích cho lập trình viên Windows muốn triển khai ứng dụng Windows lên môi trường server Linux.

Các Distro Linux hoạt động với WSL

Để dùng distro Linux yêu thích trong WSL, trước hết đảm bảo nó có thể tải từ Microsoft Store. Ví dụ được hỗ trợ:

  • Ubuntu
  • Debian
  • Kali Linux
  • SUSE Linux Enterprise Server
  • Fedora Remix for WSL (phiên bản trả phí)
  • openSUSE Leap
  • Alpine Linux

Lợi ích WSL: Bạn sẽ nhận được gì

Các lợi ích chính khi dùng WSL trên thiết bị Windows:

  • Linux trên Windows: bạn có máy ảo Linux chạy trên Windows. Có thể cài và chạy nhiều distro yêu thích cùng lúc.
  • Chạy app Linux như ứng dụng Windows độc lập: चाहे khởi động app Linux từ menu Start Windows hay ghim vào taskbar, WSL cho phép truy cập từ desktop Windows.
  • Chuyển đổi giữa Windows và Linux: chuyển nhanh giữa hai hệ điều hành, quan trọng hơn là truy cập tệp và chương trình Windows từ bên trong shell Linux. WSL có lẽ là phần mềm duy nhất cho phép Copy/Paste giữa app Windows và Linux.
  • Hỗ trợ ngôn ngữ và dịch vụ cross-platform: với WSL, có thể chạy chương trình nâng cao giữa hai OS tích hợp. Bao gồm vim, emacs, NodeJS, Python, Ruby, C/C++, Rust, Go, MySQL, Apache, MongoDB.
  • Hỗ trợ ứng dụng Windows cho thói quen người dùng Linux: bạn dùng Linux thường xuyên? Mang lệnh Linux yêu thích lên desktop Windows mà không cần đối mặt giao diện Windows. Dù muốn chỉnh file Word hay chạy Notepad++, đều làm dễ dàng theo cách Linux.

Ngược lại, nếu bạn dùng Windows chưa từng dùng Linux, cần học một số lệnh Linux cơ bản. Đừng lo, không quá nhiều cho nhu cầu người dùng Windows.

Cài đặt và thiết lập WSL trên Windows 10

Cần chạy phiên bản Windows 10 cập nhật, nhưng đó là yêu cầu duy nhất ngoài biết dùng Windows PowerShell hoặc Command Prompt.

Hướng dẫn dưới đây cài đặt phiên bản mới nhất WSL (WSL2, Build 21354 tính đến tháng 9/2021).

  1. Trên thiết bị Windows 10, tìm tính năng Control Panel "turn Windows features on or off".
Cách cài đặt Linux trên Windows với WSL
  1. Khi menu Windows Features mở, tích chọn "Windows Subsystem for Linux" và "Windows PowerShell".
Cách cài đặt Linux trên Windows với WSL
  1. Mở PowerShell hoặc Command Line. Chắc chắn chạy sebagai Administrator.
  2. Dán script sau:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Cách cài đặt Linux trên Windows với WSL
  1. Nếu yêu cầu khởi động lại, làm theo; nếu không, tiếp tục.
  2. Mở Microsoft Store tìm "Linux" xem các lựa chọn. Ở đây cài Ubuntu.
Cách cài đặt Linux trên Windows với WSL
  1. Bấm "Install" trong Store app. Sẽ tải distro Linux mong muốn.
Cách cài đặt Linux trên Windows với WSL
  1. Nhận thông báo khi distro Linux đã cài trên desktop Windows 10. Tương lai mở trực tiếp từ Start Menu.
Cách cài đặt Linux trên Windows với WSL
  1. Khi cửa sổ Linux bash mở, chọn username. Không cần trùng đăng nhập Windows.
Cách cài đặt Linux trên Windows với WSL
  1. Nhập mật khẩu và nhập lại.

Lưu ý: mật khẩu không hiển thị, hãy lưu nơi an toàn. Nếu quên mật khẩu, phải gỡ distro Linux, sẽ xóa toàn bộ file Linux.

Cách cài đặt Linux trên Windows với WSL
  1. Cập nhật cài đặt bằng:
sudo apt update
Cách cài đặt Linux trên Windows với WSL
  1. Đợi cập nhật xong, kiểm tra phiên bản có thể nâng cấp trong distro Linux bằng:
apt list --upgradable
Cách cài đặt Linux trên Windows với WSL
  1. Khi tìm thấy tất cả nâng cấp có sẵn, nhập sau để áp dụng tất cả:
sudo apt upgrade
Cách cài đặt Linux trên Windows với WSL
  1. Cập nhật mất thời gian, do trích xuất template từ gói Linux, tiền cấu hình và áp dụng cài đặt. Kiên nhẫn vì quá trình tự động.
Cách cài đặt Linux trên Windows với WSL
  1. Nếu muốn cài gói Ubuntu cụ thể như npm, groovy, impish, hirsute, dùng:
sudo apt install [package_name]
Cách cài đặt Linux trên Windows với WSL
  1. Đợi cập nhật xong, khi thanh tiến độ xanh đạt 100%. Nếu lỗi do cấu hình PC sai, thanh tiến độ đỏ và gợi ý khắc phục.
Cách cài đặt Linux trên Windows với WSL

Sử dụng WSL với Windows

Nếu muốn, dùng cài đặt Linux như hệ thống riêng trên Windows, với file và chương trình hoàn toàn tách biệt. Có thể muốn lưu file trên Linux cho lợi thế tốc độ, nhưng một ưu điểm lớn của WSL là tương tác với file/thư mục Windows bằng cách mount ổ đĩa vào hệ thống Linux. Điều này cho phép dùng Linux với mọi thứ trên Windows, giữ mọi thứ ở cùng một nơi.

Sau khi học cài Linux dùng WSL trên Windows 10, hãy làm quen với lệnh cơ bản.

Các lệnh Linux cơ bản

Nếu quen điều hướng dòng lệnh Linux, có thể bỏ qua phần này. Ngược lại, dưới đây là lệnh cơ bản để di chuyển trong dòng lệnh Linux.

Dùng lệnh Linux trong shell Windows như PowerShell hay command prompt rất dễ. Chỉ cần:

wsl [lệnh bạn muốn dùng]
  1. Ví dụ, lệnh "print working directory" hiển thị đường dẫn thư mục hiện tại từ gốc.
wsl pwd
  1. Muốn liệt kê nội dung thư mục hiện tại bằng lệnh Linux, nhập:
wsl ls.

Sẽ thực thi lệnh Linux trên Windows mà không mở hệ điều hành thực tế.

  1. Đôi khi cần tạo thư mục trong Linux. Dùng:
wsl mkdir "đặt tên thư mục"
  1. Đổi đường dẫn file mặc định sang thư mục mới tạo, dùng:
cd "tên thư mục đã tạo"

Xem ảnh chụp màn hình dưới để thấy các lệnh trên thực hiện.

Cách cài đặt Linux trên Windows với WSL
  1. Muốn khởi động toàn bộ hệ điều hành từ bên trong PowerShell hoặc Command Prompt, cũng dễ. Chạy:
wsl.exe

hoặc

bash.exe
Cách cài đặt Linux trên Windows với WSL

Cuối cùng, bạn sẽ thắc mắc cách truy cập thư mục Windows từ bên trong chính hệ thống Linux. Chìa khóa là Windows về cơ bản được mount như ổ đĩa ngoài vào hệ thống Linux, nên Linux dùng nó như bộ nhớ lưu trữ, giống như dùng OS chỉnh file trên USB.

  1. Mở terminal Linux (Ubuntu trong trường hợp này) với quyền Administrator Windows.
Cách cài đặt Linux trên Windows với WSL
  1. Truy cập ổ C: Windows bằng:
cd /mnt/c
Cách cài đặt Linux trên Windows với WSL
  1. Để thấy chỉnh sửa thực tế, tạo thư mục bằng:
mkdir [tên_thư_mục_của_bạn]
Cách cài đặt Linux trên Windows với WSL
  1. Mở File Explorer kiểm tra ổ C: xác nhận Ubuntu tạo thư mục đó.
Cách cài đặt Linux trên Windows với WSL
  1. Đi đến đường dẫn thư mục bằng:
cd /mnt/c/[tên_thư_mục_của_bạn]
Cách cài đặt Linux trên Windows với WSL
  1. Tạo file bằng:
touch [tên_file_của_bạn]
Cách cài đặt Linux trên Windows với WSL
  1. Kiểm tra file text mới tạo có sẵn trong thư mục đã chọn.
Cách cài đặt Linux trên Windows với WSL
  1. Để chỉnh sửa file, dùng:
nano [tên_file_của_bạn]
Cách cài đặt Linux trên Windows với WSL
  1. Để test, thêm văn bản giả trong màn hình lệnh. Sẽ thêm thay đổi vào file tạo bởi bash.
Cách cài đặt Linux trên Windows với WSL

Nhập vài từ, rồi nhấn Ctrl + O để lưu và Ctrl + X để thoát.

  1. Kiểm tra lại hệ thống file Windows. Sẽ thấy file text với nội dung bạn nhập.
Cách cài đặt Linux trên Windows với WSL

Nếu muốn, điều hướng đến bất kỳ thư mục/tài liệu nào trên ổ Windows và chỉnh sửa bằng Ubuntu.

  1. Giả sử muốn truy cập file Linux trong Windows hoặc chỉ muốn biểu diễn GUI hệ thống file. Điều hướng đến thư mục Linux muốn xem và nhập:
explorer.exe .
Cách cài đặt Linux trên Windows với WSL

Dấu . cuối đại diện cho thư mục hiện tại, nếu bao gồm nó, explorer.exe sẽ mở cửa sổ Windows Explorer hiển thị file Linux của bạn.

  1. Thực tế có thể khởi động app Windows khác và chạy lệnh Windows từ Linux. Ví dụ:
Notepad.exe

khởi động Notepad.

Cách cài đặt Linux trên Windows với WSL

Chạy app GUI Linux trên Windows 11

Cho đến nay chúng ta thấy cách chạy Linux với dòng lệnh trên Windows 10. Từ Windows 11 trở đi, giờ có thể có trải nghiệm GUI giới hạn trên Windows Subsystem for Linux (WSL).

Cần ít nhất Windows 11 build 22000 trở lên để tận hưởng app GUI cho Ubuntu hoặc distro hỗ trợ khác.

  1. Nâng cấp Windows 10 lên Windows 11 theo hướng dẫn này.
  2. Trên thiết bị Windows 11, vào PowerShell chế độ Administrator. Để cài Ubuntu, nhập:
wsl --install -d Ubuntu
Cách cài đặt Linux trên Windows với WSL
  1. Có thể muốn cập nhật WSL trên thiết bị bằng
wsl --update
  1. Đợi tải distro xong. Khởi động lại hệ thống một lần để làm việc với thay đổi.
Cách cài đặt Linux trên Windows với WSL
  1. Sau khởi động lại, cập nhật tính năng có hiệu lực, distro mới cài trên Windows 11. Sẽ tự động khởi động từ đây.
Cách cài đặt Linux trên Windows với WSL
  1. Khi distro mục tiêu đã khởi động trong cửa sổ bash Windows 11, có thể cài app GUI như Gedit, trình soạn thảo văn bản.
sudo apt install gedit -y
Cách cài đặt Linux trên Windows với WSL
  1. Sau khi app GUI gedit cài xong, khởi động bằng:
gedit ~/.bashrc
Cách cài đặt Linux trên Windows với WSL

Chúng ta đã thấy cách cài và khởi động app GUI trong terminal Linux Bash. Nếu biết lệnh Linux liên quan, có thể bắt đầu thử trên Windows.

Câu hỏi thường gặp

1. Làm sao gỡ WSL hoặc distro Linux khỏi PC Windows?

Có thể gỡ WSL và distro dùng PowerShell/Command line hoặc từ "Add or remove programs" Windows 10/"Apps and Features" Windows 11.

Để gỡ distro Linux đã cấu hình dùng PowerShell trên PC Windows, dùng lệnh sau ở chế độ Admin:

wslconfig /u "tên distro"
Cách cài đặt Linux trên Windows với WSL

Để xác minh distro đã gỡ, dùng:

wsl -l
Cách cài đặt Linux trên Windows với WSL

Để phân biệt WSL từ PowerShell, nhập sau cho danh sách ứng dụng cài đặt. Có thể dùng wsl --help hướng dẫn gỡ cài đặt.

Get-WmiObject -Class Win32_Product | Select-Object -Property Name
Cách cài đặt Linux trên Windows với WSL

Cách dễ hơn: truy cập danh sách app, bấm nút Uninstall. Màn hình dưới dành cho Windows 11.

Cách cài đặt Linux trên Windows với WSL

2. File WSL của tôi lưu ở đâu trên thiết bị Windows?

Để truy cập file WSL trên Windows 10/11 cho distro đã cài, tìm thư mục ẩn %LOCALAPPDATA% trong ổ C.

3. Windows Linux Subsystem có an toàn không?

Có. Hệ thống Windows host luôn kiểm soát hoàn toàn subsystem Linux guest. Miễn là bạn bật tính năng bảo mật trong Windows với Windows Defender và sửa lỗi Setting trong file Defender, subsystem Linux ảo của bạn an toàn.

Bạn còn có thể làm gì khác?

Bây giờ bạn biết cách cài Linux trên Windows 10/11 và cách nó tương tác với Windows, bạn có thể làm gần như mọi thứ. Chạy ngôn ngữ lập trình, chạy server cục bộ, dùng Windows IDE làm việc trong shell Linux, chạy nhiều distro Linux cùng lúc, hoặc chỉ chơi với Linux để quen dòng lệnh. Chi phí thất bại thấp. Nếu làm sai, reset hoặc cài lại distro Linux khá dễ.

Để làm việc với bash prompt, xem các lựa chọn tốt nhất. Khi chạy subsystem Linux trên Windows, xem thêm các game Linux hay nhất chơi trên PC Windows.