Windows Subsystem for Linux là gì

Chia sẻ kiến thức 02/05/2022

Windows Subsystem for Linux là gì

Việc chạy hệ điều hành Linux trên Windows đang trở nên phổ biến trong những năm qua. Tuy nhiên khởi động kép Dual-Boot có thể khó khăn với nhiều người dùng, dùng máy ảo thì lại đi kèm với những vấn đề về độ ổn định. Nhưng ngày nay, việc chạy Linux trên Windows trở nên dễ dàng hơn với tính năng WSL. 

WSL là gì?

WSL (Windows Subsystem for Linux) là một tính năng tùy chọn trên Windows 10 và 11 hỗ trợ cài đặt hệ điều hành Linux có sẵn trong Windows Store.

Windows Subsystem for Linux là gì

Về cơ bản, WSL cho phép bạn cài đặt trực tiếp Linux trên hệ điều hành Microsoft mà không cần đến sự hỗ trợ của máy ảo hay Dual-Booting (khởi động kép).

Tuy nhiên, vấn đề với WSL là theo mặc định nó hoàn toàn sử dụng dòng lệnh và không có Desktop. Điều này có lẽ không thành vấn đề với những người dùng quen nhưng có thể sẽ gây khó khăn cho nhiều người khác. 

May mắn rằng bây giờ bạn có thể cài đặt desktop Linux trong Windows với Windows Subsystem for Linux.

Đảm bảo Windows 10 tương thích

Có một số yêu cầu để cài đặt WSL trên Windows:

  • Phiên bản Windows 10 64-bit.

Bạn có thể kiểm tra phiên bản Windows trong Settings > System > About (Cài đặt> Hệ thống> Giới thiệu) và đi đến mục System type (Loại hệ thống). Phần này phải hiển thị “64-bit operating system”, nếu không bạn cần nâng cấp phiên bản từ 32 bit lên 64 bit.

Windows Subsystem for Linux là gì

  • Bản build Windows 10 từ 14393 trở lên. 

Để kiểm tra, bạn vào màn hình About và đi đến Windows specifications (Thông số kỹ thuật), tìm OS build. Nếu thông số thấp hơn 14393 bạn cần nâng cấp hệ thống Windows cho máy tính.

Sau khi đáp ứng hai yêu cầu này, máy tính đã sẵn sàng để khởi chạy WSL.

Cài đặt WSL Desktop

Nếu bạn đã cài đặt WSL về máy, kích chuột vào Start (Bắt đầu) và nhập bash. Nhấp vào tùy chọn đầu tiên (the bash run command – lệnh chạy bash) để bắt đầu sử dụng Linux. Giải sử bạn chọn Ubuntu làm hệ điều hành Linux, bạn cần chạy bản cập nhật và nâng cấp Ubuntu thông qua lệnh sau:

sudo apt update

sudo apt upgrade

Trong khi chạy bản nâng cấp, hãy truy cập Sourceforge để tải xuống và cài đặt tiện ích VcXsrv Windows X Server. (Các server X khác có sẵn cho Windows là Xming MobaXterm. Nhưng trong phần còn lại của hướng dẫn này, FUNiX sẽ sử dụng VcXsrv.)

Server X cho phép bạn truy cập ứng dụng Linux hoặc GUI của môi trường desktop. Hệ thống Linux dựa vào X để hiển thị desktop, nhưng cũng có thể được sử dụng trên một mạng (network).

Sau khi máy chủ cửa sổ X được thiết lập, bạn cần cài đặt môi trường desktop Linux (LDE). WSL có sẵn nhiều môi trường desktop Linux cho người dùng lựa chọn, trong đó phổ biến là LXDE. Để cài đặt, bạn cần nhập dòng lệnh dưới đây:

sudo apt install lxde

Sau khi cài đặt LXDE, hãy nhập lệnh này:

export DISPLAY=:0

export LIBGL_ALWAYS_INDIRECT=1

Lệnh anyf hướng dẫn Linux hiển thị desktop thông qua server X. Vì vậy, khi chạy chương trình server X đã tải xuống ở trên, bạn sẽ thấy môi trường desktop Linux.

VcXsrv có công cụ XLaunch. Nhấp vào đó để xem cửa sổ X Display Settings và chọn One large window hoặc One large window without titlebar. Ở mục Display Number cài đặt về 0.

Windows Subsystem for Linux là gì

Nhấp vào Next (Tiếp theo), sau đó chọn Start no client để đảm bảo XLaunch chỉ khởi động server, cho phép bạn khởi động Linux Desktop sau. Tiếp tục ấn Next, sau đó ấn vào Finish. Kích chuột vào tùy chọn Save configuration để lưu.

Windows Subsystem for Linux là gì

Để khởi chạy Linux trên Windows, bạn nhập dòng lệnh sau (ví dụ nếu bạn dùng môi trường desktop LXDE):

startlxde

Lúc này môi trường desktop Linux sẽ xuất hiện như hình ảnh dưới đây.

Windows Subsystem for Linux là gì

Giờ đây, bạn có thể chạy bất kỳ phần mềm Linux nào được cài đặt sẵn và có thể cài đặt thêm các ứng dụng hay tiện ích mới. 

Cài đặt Linux App

Ngoài việc cài đặt Linux Desktop, bạn có thể cài đặt ứng dụng Linux từ Windows 10 nếu cảm thấy việc cài một desktop đầy đủ là quá mức cần thiết. 

Ví dụ: Nếu bạn muốn cài đặt trình phát media Rhythmbox trong Linux Desktop trên Windows, hãy sử dụng lệnh sau:

sudo apt install rhythmbox

Bạn cần  đặt lệnh export:

export DISPLAY=:0

Sau đó, xuất hiện dấu nhắc bash để chạy ứng dụng:

rhythmbox

Sau khi nhập các dòng lệnh trên, trình phát media sẽ tiến hành khởi chạy.

Windows Subsystem for Linux là gì

Bạn có thể thêm một số file media vào Linux trên máy tính bằng cách cài đặt trình duyệt và tải xuống file hoặc kết nối ổ USB với những file đó.

Sau khi kết nối ổ USB, hãy nhớ mount* nó (ví dụ này sử dụng ký tự ổ đĩa D):

sudo mount -t drvfs D: /mnt/d

*Mount: quá trình trong đó hệ điều hành làm cho các tập tin và thư mục trên một thiết bị lưu trữ (ví dụ như ổ cứng, CD-ROM hoặc tài nguyên chia sẻ) có thể truy cập thông qua hệ thống tệp của máy tính.

Khi hoàn tất, bạn cần phải ngắt kết nối để đảm bảo tính toàn vẹn của dữ liệu 

sudo umount /mnt/d

Mặc dù bạn có thể duyệt các thư mục Windows từ trong ứng dụng Linux, nhưng không thể mở được file. Đây là một thiếu sót của WSL.

Thiết lập Linux trong Windows

WSL là công cụ giúp người dùng chạy phần mềm Linux trên PC Windows dễ dàng mà không cần đến máy ảo hay khởi động kép. Bạn có thể tìm hiểu về môi trường Linux ngay chính trên hệ điều hành Windows và trải nghiệm tất cả tiện ích mà Linux mang lại. 

Khánh Huyền (Theo Makeuseof)

https://www.makeuseof.com/tag/linux-desktop-windows-subsystem/

Windows Subsystem for Linux là gì

Windows Subsystem dành cho Linux (WSL) là công cụ mà Microsoft cung cấp để chạy Linux cục bộ trên Windows.Nó được thiết kế như một trải nghiệm không khâu, thực chất là cung cấp đầy đủ Linux ull có thể tương tác với hệ thống tập tin Windows.

Không chỉ là một chiếc máy ảo

Hãy bắt đầu với WSL không phải là điều gì đó – ví dụ như việc chạy Ubonu trong VirtualBox có thể sẽ không có được trải nghiệm màn hình Linux đầy đủ.Vì lý do hiệu năng, nó đã thực sự sử dụng ảo hóa về mặt công nghệ, nhưng nó khác biệt rất nhiều so với việc chạy VM hoàn chỉnh.Tất cả những điều này cho bạn, chỉ cung cấp cho bạn một chiếc shell và môi trường đơn giản để thực hiện công việc của bạn và sử dụng các lệnh bash quen thuộc nhưgitssh, và tất cả các công cụ khác đi kèm với bản phát hành được lựa chọn.

Về cơ bản, WSJ cho phép bạn cài đặt toàn bộ phiên bản Linux hoàn chỉnh như một ứng dụng được cài đặt từ cửa hàng ứng dụng.Bạn có thể tải về một cách đơn giản (hoặc bản phát hành mà bạn đã chọn), cài đặt và sử dụng nó như một ứng dụng mà bạn có thể khởi động hoặc chạy như một hồ sơ trong thiết bị đầu cuối của bạn với AMD hay Power Shower.

Windows Subsystem for Linux là gì

Mặc dù cách giải thích đơn giản nhất là nó "cho phép bạn chạy bash trên Windows", nhưng nó không chỉ là một shell; bạn có thể sử dụng các chương trình cài đặt lệnh sau đâyaptTạo và tùy chỉnh nó giống như một ví dụ Linux thông thường.

WSJ được thiết kế để cung cấp trải nghiệm Linuxtell cho các nhà phát triển và các tay đua già, mặc dù họ phải sử dụng Windows như một hệ điều hành chính.Nó có hai vẻ đẹp của nó, cho phép bạn chạy các ứng dụng Windows cùng lúc với LinuxNour (như Visual Studio) để có thể truy cập dòng lệnh một cách dễ dàng hơn.

Microsoft cung cấp hai phiên bản WSJ: phiên bản 1 và phiên bản 2.WSJ 2 sử dụng máy ảo và sử dụng hạt nhân Linux hoàn chỉnh được xây dựng cùng với Windows. WSJ 1 cũ hơn, thường chậm hơn nhiều, nhưng khi làm việc qua hệ thống tập tin (ví dụ truy cập vào các tập tin Windows từ Linux và ngược lại), hiệu năng thực sự tốt hơn.Với hầu hết các thao tác, chúng tôi khuyến cáo sử dụng WSJ 2 vì nó nhanh hơn, hợp tác tốt hơn với các công cụ như Docker.

Thiết lập WSJ

WSJ là một tính năng tùy chọn của Windows, vì vậy bạn cần phải mở nó.Mở PowerSell bằng cách bắt đầu thực đơn với tư cách quản trị viên:

Windows Subsystem for Linux là gì

Sau đó, mở nó ra:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Bạn cần khởi động lại máy tính để áp dụng các thay đổi.Sau đó, bạn có thể mở cửa hàng ứng dụng Windows và tìm kiếm "WSL", nó sẽ hiển thị các bản phát hành sẵn có:

Windows Subsystem for Linux là gì

Khi bạn chạy nó lần đầu tiên, hệ thống sẽ gợi ý cho bạn thiết lập tên người dùng và mật khẩu cho thể hiện.Cái này chỉ áp dụng cho linux, không cần thiết phải khớp với mật khẩu windows của anh.

Bạn nên đặt thiết lập mặc định đầu tiên cho bạn cài đặt, nhưng nếu bạn cài đặt nhiều, bạn cầnBạn có thể vượt quawslLệnh của PowerSell.Ví dụ, liệt kê tất cả các phiên bản hiện hành

wsl --list

Windows Subsystem for Linux là gì

Sau đó, bạn có thể sử dụng các phiên bản phát hành WSJ mặc định với các lệnh sau và nó cũng có thể được sử dụng để chuyển đổi giữa WSJ 1 và WSJ2.

wsl --set-version Ubuntu-20.04 2

Bạn cũng có thể thiết lập các phiên bản WSJ yêu thích cho mọi cài đặt trong tương lai (1 và 2:

wsl --set-default-version 2

Dùng WSJ

Bạn có thể mở WSJ bằng một vài cách khác nhau.Cách đơn giản nhất là chỉ cần bấm Windows và gõ "wsl", nó sẽ tự động chạywsl.exeMở phiên bản phát hành mặc định của bạn.

Windows Subsystem for Linux là gì
Windows Subsystem for Linux là gì

Tuy nhiên, đây chỉ là một cửa sổ thiết bị cuối cơ bản; nếu bạn đang sử dụng ứng dụng thiết bị cuối mới của Microsoft (chúng tôi khuyến cáo mạnh mẽ), phiên bản WSJ của bạn có thể truy cập thông qua menu kéo xuống (và bất kỳ hồ sơ SSH nào bạn có thể thiết lập được):

Nếu bạn muốn thiết lập hồ sơ mới, cấu hình của nó được trình bày như sau:

{ "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu", "source": "Windows.Terminal.Wsl", "fontFace": "RobotoMono Nerd Font", "fontSize" : 10, "cursorColor" : "#FFFFFF", "cursorShape" : "bar", "fontFace" : "RobotoMono Nerd Font", "acrylicOpacity" : 0.75, "closeOnExit" : true, "colorScheme" : "Campbell"},

Một lời chú thích về hệ thống tập tin

Hệ thống tập tin Linux của bạn được gắn trên/Như thường lệ.Windows nằm ở/mnt/c/, hoặc sử dụng số ổ đĩa mặc định của bạn (cũng sẽ tải các ổ đĩa khác).

Vì tất cả đều là ảo, tập tin Linux của bạn đương nhiên được lưu trữ trên chính ổ đĩa.Đối với WSJ 1, các tập tin này được lưu trong một thư mục đơn giản.Tuy nhiên, WSJ2 đã thay đổi một số điều và nó lưu trữ các file như một phản chiếu ổ cứng ảo (VHDX).

Bạn có thể tìm thấy những hình ảnh này trong các đường dẫn dưới đây, mặc dù bạn có thể treo chúng cùng lúc với việc hủy bản phát hành, nhưng chúng tôi không

%USERPROFILE%AppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalState