Việc chạy Linux song song với Windows mang lại nhiều lợi ích, nhưng đôi khi có nhiều cài đặt hệ điều hành có khả năng khởi động (bootable installations) lại không thực sự thực tế, đặc biệt khi bạn đang làm việc với nhiều bản phân phối Linux khác nhau. Windows Subsystem for Linux (WSL) chính là một giải pháp tuyệt vời để bạn có thể sử dụng các công cụ mà Linux cung cấp ngay trong môi trường Windows, loại bỏ nhu cầu về máy ảo hay khởi động kép. Sau một thời gian sử dụng Ubuntu làm bản phân phối Linux chính của mình trong WSL, tôi nhận thấy việc chạy thêm một bản phân phối khác song song cực kỳ hữu ích vì 4 lý do dưới đây.
1. Phân tách dự án công việc và cá nhân
Giữ mọi thứ gọn gàng
Ảnh chụp màn hình hiển thị thông tin hệ thống (neofetch) trên nhiều phiên bản WSL Linux
Mặc dù việc xử lý các dự án công việc và cá nhân trong cùng một bản phân phối không phải là một vấn đề quá lớn, nhưng sự tiện lợi của việc tách biệt chúng bằng các bản phân phối WSL khác nhau là điều đáng để cân nhắc. Trong trường hợp của tôi, tôi sử dụng Ubuntu cho các công việc cá nhân, chủ yếu làm nền tảng thử nghiệm cho bất kỳ dự án cá nhân nào tôi định triển khai ở nơi khác. Tuy nhiên, đối với công việc chuyên môn, có một số tác vụ dễ thực hiện hơn bên ngoài một bản phân phối dựa trên Debian.
Cụ thể, openSUSE là bản phân phối tôi dùng cho công việc. Do đó, việc sử dụng WSL với openSUSE được cài đặt là một cách tuyệt vời để đảm bảo mọi thứ tương thích khi tôi chuyển chúng sang một cài đặt đầy đủ. Nếu không thể sử dụng openSUSE, tôi có thể sẽ chọn một bản phân phối khác như Arch hoặc Fedora.
2. Cách tuyệt vời để học các hệ sinh thái khác nhau
Quá trình học hỏi không ngừng
Không phải tất cả các bản phân phối Linux đều được tạo ra như nhau, và đó là lý do tại sao việc chạy các phiên bản WSL khác nhau lại đáng giá ngay từ đầu. Hơn nữa, đây cũng là một cách tuyệt vời để bạn học hỏi cách chúng hoạt động. Việc cài đặt một hệ điều hành đầy đủ là một quá trình tốn kém tài nguyên và thời gian hơn nhiều so với việc chỉ khởi tạo một cài đặt WSL mới. Bất kỳ ai làm việc trong môi trường hỗn hợp hoặc thực hiện các nhiệm vụ quản trị hệ thống (sysadmin) cho nhiều bản phân phối khác nhau sẽ thấy việc có nhiều cài đặt WSL cực kỳ hữu ích trong việc nâng cao kỹ năng của mình.
3. Mạng được cách ly
Mạng ảo mà không cần máy ảo đầy đủ
Hình ảnh minh họa hệ thống mạng gia đình với nhiều dây cáp kết nối, thể hiện sự phức tạp của mạng
Một lợi ích lớn của việc chạy nhiều bản phân phối thông qua WSL là khả năng cách ly mạng. Đây là điều mà tôi không hề nghĩ đến trước khi bắt đầu sử dụng nhiều phiên bản, nhưng nó thực sự là một tính năng thú vị để thử nghiệm.
Khi bạn chạy một phiên bản WSL, mỗi phiên bản sẽ có không gian tên mạng (network namespace) riêng. Điều này có thể được sử dụng để liên kết máy chủ với localhost mà không làm lộ chúng ra phần còn lại của hệ thống. Bạn có thể cấu hình mạng giữa các bản phân phối WSL, nhưng theo mặc định, chúng không hoạt động theo cách này. Mỗi WSL có thể có một địa chỉ IP ảo riêng, điều này cũng có nghĩa là bạn có thể chạy nhiều dịch vụ trên cùng một cổng, miễn là địa chỉ IP của chúng được cấu hình khác nhau.
4. Thử nghiệm mà không rủi ro cài đặt chính
Môi trường dùng một lần rất tuyệt vời
Tủ rack chứa máy chủ trong phòng lab tại nhà, minh họa môi trường thử nghiệm phức tạp
Mặc dù việc lựa chọn nhiều cài đặt Linux đầy đủ có thể là một cách tuyệt vời để xem mọi thứ sẽ hoạt động “thực tế” như thế nào, nhưng việc thử nghiệm với một môi trường đang hoạt động không phải lúc nào cũng thực sự hiệu quả.
Ví dụ, chạy bất kỳ lệnh phá hoại nào, chỉnh sửa các module kernel hoặc thử nghiệm các tập lệnh gỡ cài đặt đều có thể dẫn đến một cài đặt bị hỏng hoàn toàn. Nếu bạn không thành thạo trong việc sửa chữa những lỗi như vậy, việc nhanh chóng đặt lại hoặc xây dựng lại có thể là một rắc rối, đặc biệt nếu bạn đang cố gắng làm việc hiệu quả.
Tôi đã từng muốn thử chuyển đổi shell để sử dụng một loạt các plugin thú vị, nhưng tôi không muốn mạo hiểm với WSL Ubuntu chính của mình, chứ chưa nói đến phòng lab vật lý tại nhà. Việc khởi tạo một WSL riêng biệt chỉ mất vài phút, và khi tôi không thể tránh khỏi việc làm hỏng thứ gì đó, việc cài đặt lại phiên bản đó cũng không mất nhiều thời gian, và tôi có thể nhanh chóng trở lại làm việc.
WSL là một công nghệ tuyệt vời
Microsoft đã thực sự “nấu” nên một điều tuyệt vời với WSL. Đây là một trong những tính năng tốt nhất mà họ đã mang đến cho Windows trong một thời gian dài, và việc hợp tác với các đối tác cộng đồng Linux để đưa nhiều bản phân phối WSL chính thức hơn đến người dùng là một điều hoàn toàn tích cực. Mặc dù không phải tất cả đều vậy, Microsoft đã biến hầu hết WSL thành mã nguồn mở, đây cũng là một điểm cộng rất lớn.