Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Làm thế nào để cài đặt WSL trên Windows 10?

Microsoft đã giới thiệu WSL (Hệ thống con của Windows dành cho Linux) vào năm 2017, cung cấp cho người dùng chạy các Lệnh Linux khác nhau và các công cụ khác trong giao diện dòng lệnh trên PC Windows (không sử dụng HyperV hoặc khởi động kép).

Vào năm 2019, Microsoft đã công bố phát hành phiên bản WSL mới và nó được đặt tên là WSL 2. Phiên bản WSL mới này hỗ trợ chạy các ứng dụng Linux đồ họa trên PC Windows và sử dụng nhân Linux hoạt động đầy đủ với hiệu suất I / O tệp tốt hơn. và các cuộc gọi hệ thống nhanh hơn. Một thành tích xuất sắc khác trong WSL 2 vì nó được hỗ trợ trên phiên bản Home của Windows 10, trong khi WSL chỉ hỗ trợ Windows 10 Pro.

Làm thế nào để cài đặt WSL trên Windows 10?

Yêu cầu để kích hoạt tính năng WSL

PC của người dùng phải đáp ứng các yêu cầu sau để bật tính năng WSL:

  • Hỗ trợ Hyper V
  • Phiên bản Windows 64 bit
  • Windows 10 phiên bản 1903 trở lên. Trong trường hợp là máy ARM, Windows 10 phiên bản 2004 trở lên. Windows 11 nguyên bản hỗ trợ WSL 2.

Nếu PC của bạn không đáp ứng các yêu cầu này, thì bạn có thể chỉ phải sử dụng phiên bản WSL 1 và bạn có thể làm theo các hướng dẫn bên dưới nhưng bỏ qua các phần liên quan đến WSL 2 (như đặt phiên bản mặc định thành WSL 2).

Nếu PC của bạn đáp ứng các yêu cầu hệ thống của WSL 2, bạn có thể làm theo các nguyên tắc được thảo luận bên dưới:

Cài đặt WSL qua PowerShell

Microsoft đã giúp người dùng sử dụng một lệnh PowerShell dễ dàng hơn để cài đặt tính năng WSL cùng với cài đặt Ubuntu mặc định (có thể thay đổi). Lệnh PowerShell này sẽ kích hoạt thành phần WSL được yêu cầu, tải xuống và cài đặt nhân Linux mới nhất, đặt WSL2 làm mặc định và cài đặt Ubuntu. Vì vậy, hãy làm theo các bước bên dưới để thiết lập WSL bằng một lệnh duy nhất (lệnh này chỉ được hỗ trợ trên Windows 10 2004 trở lên):

  1. Nhấp chuột phải vào Windows và chọn PowerShell (Quản trị) .
  2. Bây giờ thực thi sau:
    wsl --install
    Làm thế nào để cài đặt WSL trên Windows 10?
  3. Chờ cho đến khi quá trình cài đặt của tất cả các thành phần hoàn tất và sau đó khởi động lại PC của bạn.
  4. Sau khi khởi động lại, bạn có thể thiết lập Ubuntu phân phối theo yêu cầu của bạn (sẽ thảo luận ở phần sau) và bạn đã sẵn sàng khám phá những điều kỳ diệu của Linux.

Bạn có thể sử dụng ứng dụng Ubuntu trong menu Start của Windows hoặc sử dụng ứng dụng Windows Terminal để khám phá các tính năng khác nhau của Ubuntu.

Cài đặt phân phối Linux không phải mặc định thông qua lệnh PowerShell

Điều gì sẽ xảy ra nếu người dùng muốn cài đặt một bản phân phối khác với Ubuntu mặc định? Vì vậy, đừng lo lắng, đây là một quy trình đơn giản:

  1. Mở Windows PowerShell (Quản trị viên) thực thi sau đây để kiểm tra danh sách các bản phân phối Linux có sẵn cho WSL:
    wsl --list --online

    hoặc

    wsl -l -o
    Làm thế nào để cài đặt WSL trên Windows 10?
  2. Bây giờ, hãy kiểm tra danh sách các bản phân phối Linux có sẵn và tìm cái nào đáp ứng yêu cầu của bạn. Thông thường, phần sau có thể được hiển thị khi có sẵn:
    Ubuntu
    
    Debian
    
    kali-linux
    
    opensuse-42
    
    SLES-12
  3. Sau đó, thực thi lệnh sau để cài đặt Linux được yêu cầu bản phân phối (đảm bảo thay thế bằng tên bản phân phối:
    wsl --install -d <Distribution Name>

    Ví dụ, để cài đặt Debian, bạn có thể sử dụng lệnh:

    wsl --install -d Debian
    Làm thế nào để cài đặt WSL trên Windows 10?
  4. Bây giờ, đợi cho đến khi quá trình cài đặt hoàn tất và khởi động lại hệ thống của bạn.

Sau khi khởi động lại, hãy thiết lập bản phân phối Linux theo yêu cầu của bạn (như sẽ thảo luận ở phần sau).

Cài đặt một phân phối Linux tùy chỉnh

Có thể có những người dùng cần sử dụng bản phân phối Linux không có sẵn trong Microsoft Store và những người dùng đó có thể sử dụng trang tham chiếu chính thức của Microsoft để nhập bất kỳ bản phân phối Linux nào để sử dụng với WSL vì thảo luận về nó ở đây không nằm trong phạm vi của bài viết này.

Cài đặt nhiều phân phối Linux trong WSL

Nếu người dùng muốn sử dụng nhiều bản phân phối Linux, anh ta có thể làm tương tự bằng cách sử dụng lệnh sau (đã được thảo luận) sau trong PowerShell (đừng quên thay thế bằng tên bản phân phối, ví dụ, Debian)

wsl --install -d <Distribution Name>

Trong trường hợp nhiều bản phân phối được cài đặt, người dùng có thể kiểm tra các bản phân phối WSL đã cài đặt trong WSL bằng cách thực hiện bất kỳ thao tác nào sau đây trong PowerShell (Quản trị viên):

wsl -l -v

hoặc

wsl --list --all
Làm thế nào để cài đặt WSL trên Windows 10?

Hãy nhớ rằng nếu bạn đang cố gắng thực thi lệnh WSL trong bash , sau đó đảm bảo nhập .exe ở cuối WSL, chẳng hạn, để cài đặt bản phân phối Linux từ bên trong bash, hãy thực hiện như sau:

wsl.exe --install -d <Distribution Name>

Cài đặt WSL trên máy chủ

Nếu bạn đang cài đặt WSL trên máy chủ, thì bạn có thể tham khảo Hướng dẫn cài đặt WSL chính thức của Microsoft Windows Server.

Cài đặt WSL trong Windows dựa trên máy ảo

Nếu người dùng đang cài đặt tính năng WSL trong Windows dựa trên máy ảo, thì họ có thể thực thi các thao tác sau trong PowerShell của máy chủ (Quản trị viên) để hiển thị các cờ ảo hóa của máy chủ với VM:

Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

Xác nhận Cài đặt Bản phân phối Linux và Phiên bản WSL

Bây giờ, để xác nhận nếu các bản phân phối Linux được cài đặt thành công và phiên bản WSL được đặt thành WSL 2, người dùng có thể thực thi những điều sau (từng cái một) trong PowerShell (Admin):

wsl.exe --list --all

wsl --list --verbose
Làm thế nào để cài đặt WSL trên Windows 10?

Sử dụng phương pháp GUI để cài đặt WSL

Nhiều người dùng Windows không thích phương pháp dòng lệnh để cài đặt các ứng dụng / tiện ích. Ngoài ra, không thể cài đặt WSL phiên bản 1 bằng cách sử dụng Lệnh PowerShell duy nhất đã thảo luận trước đó. Hơn nữa, người dùng Windows 10 phiên bản 1903 và 1909 không thể sử dụng phương pháp cài đặt WSL. Vì vậy, đây là một phương pháp dựa trên GUI hơn để sử dụng WSL trên PC Windows.

Bật Tính năng WSL trên Windows 10

  1. Nhấp vào Windows , tìm kiếm và mở Bật hoặc tắt các Tính năng của Windows . Làm thế nào để cài đặt WSL trên Windows 10?
  2. Bây giờ bật hai phần sau bằng cách đánh dấu chọn vào các hộp kiểm liên quan:
    Virtual Machine Platform
    
    Windows Subsystem for Linux
    Làm thế nào để cài đặt WSL trên Windows 10?
  3. Sau đó nhấp vào nút OK và cho phép hệ thống tải xuống / cài đặt các tệp liên quan (đảm bảo có kết nối Internet).
  4. Sau khi hoàn tất, hãy khởi động lại hệ thống của bạn.

Hệ thống con Windows dành cho Linux ( WSL ) có thể cũng được bật bằng cách thực thi sau trong PowerShell (Quản trị) :

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Làm thế nào để cài đặt WSL trên Windows 10?

Nền tảng máy ảo có thể được bật bằng cách thực hiện các thao tác sau trong PowerShell (Quản trị viên) :

Đối với Phiên bản Windows 2004 hoặc cao hơn:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Làm thế nào để cài đặt WSL trên Windows 10?

Đối với Phiên bản Windows 1903 và 1909:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

Tải xuống và cài đặt bản cập nhật hạt nhân mới nhất của WSL

Sau khi bật các tính năng cần thiết, người dùng phải cập nhật nhân WSL.

  1. Tải xuống bản cập nhật nhân WSL mới nhất từ ​​Microsoft. Người dùng có máy ARM64 có thể tải xuống Gói WSL ARM64.
  2. Sau khi tải xuống, nhấp chuột phải trên tệp đã tải xuống, chọn Chạy với tư cách quản trị viên theo dõi lời nhắc cập nhật nhân WSL. Làm thế nào để cài đặt WSL trên Windows 10?

Đặt Phiên bản Mặc định của WSL thành WSL 2

Sau khi cập nhật nhân WSL, người dùng phải đặt phiên bản WSL mặc định thành 2. Nhưng trước đó, hãy kiểm tra phiên bản nào của WSL được đặt làm mặc định bằng cách thực hiện các thao tác sau trong PowerShell (Quản trị viên) :

wsl -l -v

Nếu WSL 2 không phải là mặc định , sau đó mở PowerShell (Quản trị) và thực hiện như sau:

wsl --set-default-version 2
Làm thế nào để cài đặt WSL trên Windows 10?

Điều này sẽ thay đổi WSL cho tất cả các bản cài đặt mới của các bản phân phối Linux thành WSL 2. Nếu người dùng đã cài đặt một bản phân phối với WSL , anh ta có thể thực thi những điều sau (đảm bảo thay thế bằng tên distro) để thay đổi phiên bản WSL của nó thành 2:

wsl --set-version <DistributionName> 2

Ví dụ:

wsl --set-version Ubuntu 2
Làm thế nào để cài đặt WSL trên Windows 10?

Cài đặt Phân phối Linux từ Microsoft Store

Sau khi thiết lập phiên bản WSL mặc định thành 2, người dùng phải cài đặt bản phân phối Linux.

  1. Nhấp vào Windows , tìm kiếm và mở Microsoft Store .
  2. Bây giờ tìm kiếm cho bản phân phối Linux ưa thích. Sau đây là danh sách các bản phân phối Linux có sẵn:
    Ubuntu 
    
    openSUSE Leap 15.1
    
    SUSE Linux Enterprise Server 12 SP5
    
    Kali Linux
    
    Debian GNU/Linux
    
    Fedora Remix for WSL
    
    Pengwin
    
    Pengwin Enterprise
    
    Alpine WSL
    
    Raft (Free Trial)
  3. Sau khi được chọn, hãy mở Bản phân phối Linux mong muốn và nhấp vào Nhận .
  4. Sau đó nhấp vào Cài đặt và để bản phân phối cài đặt (ví dụ:Ubuntu).
  5. Sau đó, khởi động lại hệ thống của bạn và định cấu hình bản phân phối như đã thảo luận trong bước tiếp theo. Làm thế nào để cài đặt WSL trên Windows 10?

Định cấu hình phân phối Linux sau khi cài đặt

  1. Sau khi bản phân phối Linux được cài đặt, hãy khởi chạy nó (từ menu Start hoặc từ một công cụ dòng lệnh) và cửa sổ Command Prompt sẽ được hiển thị.
  2. Bây giờ, hãy nhập tên người dùng (bằng chữ thường) cho Ubuntu (điều này có thể khác với thông tin đăng nhập Windows).
  3. Sau đó, nhập mật khẩu cho tài khoản Ubuntu và sau đó, xác nhận Mật khẩu. Làm thế nào để cài đặt WSL trên Windows 10?
  4. Bây giờ, hãy sử dụng các lệnh Linux khác nhau theo yêu cầu của bạn.
  5. Để thoát khỏi cơ sở dữ liệu Ubuntu, hãy thực thi Thoát trong cơ hội.

Phương pháp mở phân phối Linux trong WSL

Có một số phương pháp để mở bản phân phối Linux đã cài đặt trong Windows:

  1. Bạn có thể nhập tên bản phân phối Linux trong menu Bắt đầu của Windows và khởi chạy nó từ đó. Làm thế nào để cài đặt WSL trên Windows 10?
  2. Từ Dấu nhắc lệnh của Windows hoặc PowerShell sau khi nhập tên bản phân phối (như Ubuntu) và nhấn Enter.
  3. Thực thi WSL.exe trong Command Prompt hoặc PowerShell để mở thiết bị đầu cuối Linux trong shell hiện tại hoặc sử dụng wsl [command] để thực hiện lệnh WSL. Trong trường hợp có nhiều bản phân phối, người dùng có thể định cấu hình bản phân phối mặc định bằng cách thực hiện như sau:
    wsl -s <DistributionName>

    Ví dụ

    wsl -s Debian
  4. Để mở một bản phân phối WSL cụ thể , người dùng có thể thực thi những điều sau trong PowerShell (Quản trị):
    wsl -d <DistributionName>
  5. Cuối cùng nhưng không kém phần quan trọng và yêu thích của chúng tôi: Windows Terminal .

Cài đặt Windows Terminal

Windows Terminal là một trình giả lập thiết bị đầu cuối của Microsoft hỗ trợ nhiều tab và là sự thay thế cho bảng điều khiển Windows. Việc sử dụng WSL trở nên rất dễ dàng với Windows Terminal. Để cài đặt Windows Terminal:

  1. Mở Microsoft Store và tìm kiếm Windows Terminal .
  2. Bây giờ hãy nhấp vào Nhận và sau đó nhấp vào Cài đặt .
  3. Sau khi cài đặt, hãy khởi chạy nó và sử dụng nó để thực hiện các lệnh WSL. Làm thế nào để cài đặt WSL trên Windows 10?

Cập nhật các phân phối và nhân Linux lên bản dựng mới nhất

Sau khi định cấu hình bản phân phối Linux, bước đầu tiên phải là cập nhật vì Microsoft không tự động cập nhật các bản phân phối này. Để làm như vậy, hãy thực thi sau trong nền tảng Linux :

sudo apt update && sudo apt upgrade
Làm thế nào để cài đặt WSL trên Windows 10?

Để cập nhật nhân WSL , thực thi sau trong PowerShell (Quản trị) :

wsl –update
Làm thế nào để cài đặt WSL trên Windows 10?

Để kiểm tra trạng thái chung của WSL , hãy thực thi những điều sau trong PowerShell (Quản trị):

wsl --status

Cài đặt các gói Linux phổ biến

Sau khi bản phân phối được cập nhật, người dùng có thể muốn cài đặt các gói Linux khác nhau trong WSL. Người dùng có thể sử dụng kho lưu trữ gói APT và thực thi sau trong bash (ví dụ:để cài đặt htop):

$ sudo apt install htop
Làm thế nào để cài đặt WSL trên Windows 10?

Và htop có thể được khởi chạy bằng cách thực hiện như sau trong bash:

$ htop

Để cài đặt GUI Win-Kex cho Kali-Linux , người dùng có thể thực thi những điều sau (từng cái một) trong bash:

sudo apt update

sudo apt install -y kali-win-kex

Sau khi cài đặt, bạn có thể chạy Win-Kex trong các tùy chọn khác nhau. Thông tin chi tiết có thể được tìm thấy trong tài liệu Kali chính thức.

Hệ thống tệp WSL và Windows

Các tệp Linux nằm ở đâu trong Windows? Một câu hỏi tự nhiên xuất hiện trong tâm trí người dùng. WSL đã cài đặt Hệ thống tệp trên vị trí sau (không thay đổi hoặc xóa tệp trong thư mục):

%LOCALAPPDATA%\Lxss\

Trong quá trình sử dụng, người dùng có thể phải truy cập vào hệ thống tệp của máy chủ lưu trữ trong WSL. Để làm như vậy, hãy thực hiện như sau trong bash:

/mnt/c/
Làm thế nào để cài đặt WSL trên Windows 10?

Bật Tính năng WSL1

Có thể đôi khi người dùng yêu cầu cài đặt WSL1 (không phải WSL2) và để làm như vậy, chỉ cần làm theo các bước trên, chỉ cần bỏ qua các phần WSL. Để thay đổi WSL mặc định, người dùng có thể thực thi các thao tác sau trong PowerShell (Quản trị viên) :

wsl --set-default-version 1

Sau đó, người dùng có thể cài đặt bản phân phối Linux mới để đáp ứng các yêu cầu của mình (như đã thảo luận trước đó).

Nếu không thể thay đổi phiên bản WSL thành 1, hãy thực thi sau trong PowerShell (Quản trị viên):

New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force

Sau đó, khởi động lại hệ thống của bạn và khi khởi động lại, hãy tắt Nền tảng Máy ảo. Sau đó, hệ thống của bạn được định cấu hình để sử dụng WSL 1.

Xóa WSL và Linux Distro khỏi Hệ thống

Nếu bạn đã sử dụng xong WSL và muốn xóa nó khỏi hệ thống, quy trình đơn giản để thực hiện là:

  1. Nhấp chuột phải vào Windows và mở Ứng dụng &tính năng .
  2. Bây giờ hãy mở rộng Bản phân phối Linux (ví dụ:Ubuntu) và nhấp vào Gỡ cài đặt . Làm thế nào để cài đặt WSL trên Windows 10?
  3. Sau đó, xác nhận để gỡ cài đặt bản phân phối và khởi động lại PC của bạn.
  4. Khi khởi động lại, hãy tắt Nền tảng máy ảo Hệ thống con của Windows dành cho Linux (như đã thảo luận trước đó) trong Bật hoặc tắt Tính năng Windows. Làm thế nào để cài đặt WSL trên Windows 10?
  5. Bây giờ khởi động lại PC của bạn và khi khởi động lại, WSL sẽ bị xóa khỏi PC.

Vậy là xong, chúng tôi hy vọng rằng bài viết này đã phục vụ được mục đích của nó và làm rõ những ý tưởng cơ bản về WSL.