آموزش کامل اجرا لینوکس روی ویندوز 11 (WSL2 و ماشین مجازی)

آموزش کامل اجرا لینوکس روی ویندوز 11 (WSL2 و ماشین مجازی)

در دنیای امروزی توسعه نرم‌افزار و مدیریت سیستم، لینوکس به یک استاندارد طلایی تبدیل شده است. این سیستم‌عامل متن‌باز به دلیل پایداری بی‌نظیر، امنیت بالا و انعطاف‌پذیری در اسکریپت‌نویسی، ابزار اصلی توسعه‌دهندگان، مدیران سرور و متخصصان امنیت است. اما سوال اصلی اینجاست: چگونه می‌توان قدرت لینوکس را با محیط کاربرپسند و گسترده ویندوز 11 ترکیب کرد؟ خوشبختانه، مایکروسافت با درک این نیاز، پلی میان این دو دنیا ایجاد کرده است. ویندوز 11 امکانات متعددی را برای اجرای لینوکس در کنار ویندوز فراهم کرده که دیگر نیازی به راه‌اندازی دوگانه پیچیده یا جداسازی کامل سیستم‌ها نیست. این مقاله به‌روزترین و جامع‌ترین روش‌های نصب و اجرای لینوکس روی ویندوز 11 را در سال 2024 بررسی می‌کند تا شما بتوانید بهترین گزینه را بر اساس نیاز خود انتخاب کنید.

چرا لینوکس را روی ویندوز 11 اجرا کنیم؟

قبل از پرداختن به روش‌ها، بهتر است بدانیم چرا این ادغام تا این حد محبوب شده است. برای توسعه‌دهندگان وب، مهندسان DevOps و متخصصان داده، دسترسی به ابزارهای خط فرمان لینوکس (مانند Bash, grep, awk, ssh) و محیط‌های اجرایی مانند Docker یک ضرورت است. اجرای لینوکس روی ویندوز 11 این امکان را فراهم می‌کند تا بدون خارج شدن از محیط آشنای ویندوز، از تمام قدرت اکوسیستم لینوکس بهره‌مند شوید. این یکپارچگی به معنای افزایش بهره‌وری، ساده‌سازی گردش کار و حذف نیاز به دو کامپیوتر یا راه‌اندازی مجدد مداوم سیستم است.

بررسی جامع روش‌های اجرای لینوکس روی ویندوز 11

به طور کلی، سه رویکرد اصلی برای اجرای لینوکس روی ویندوز 11 وجود دارد که هر کدام مزایا و معایب خاص خود را دارند. انتخاب بهترین روش به نیازها، سطح تخصص و منابع سخت‌افزاری شما بستگی دارد.

1. زیرساخت ویندوز برای لینوکس (WSL/WSL2): بهترین و ساده‌ترین روش

Windows Subsystem for Linux یا WSL، یک ابزار شگفت‌انگیز است که توسط خود مایکروسافت توسعه یافته است. این فناوری یک لایه سازگاری قدرتمند است که به شما امکان می‌دهد توزیع‌های محبوب لینوکس (مانند Ubuntu, Debian, Fedora, Kali Linux و...) را مستقیماً روی ویندوز نصب و اجرا کنید، بدون نیاز به ماشین مجازی یا تغییر در پارتیشن‌بندی هارد.

تفاوت WSL1 و WSL2: نسخه اول (WSL1) یک لایه ترجمه بود که دستورات لینوکس را به فراخوانی‌های ویندوزی تبدیل می‌کرد. اما WSL2 که نسخه پیشنهادی و مدرن‌تر است، از تکنولوژی سبک‌وزن ماشین مجازی استفاده کرده و یک کرنل کامل و واقعی لینوکس را در اختیار شما قرار می‌دهد. این امر منجر به سازگاری کامل با ابزارهای لینوکس، به‌ویژه برنامه‌های مبتنی بر Docker و سیستم‌فایل‌ها، و عملکردی بسیار نزدیک به لینوکس نیتیو می‌شود. برای اکثر کاربران، WSL2 بهترین گزینه است.

2. ماشین‌های مجازی (Virtual Machine): کنترل کامل و انعطاف‌پذیری

اگر به کنترل کامل بر محیط لینوکس خود نیاز دارید، می‌خواهید چندین توزیع مختلف را به صورت همزمان تست کنید، یا توزیع مورد نظر شما توسط WSL پشتیبانی نمی‌شود، ماشین مجازی راه‌حل ایده‌آل است. با استفاده از نرم‌افزارهای مجازی‌سازی مانند Hyper-V (که در نسخه‌های Pro, Enterprise, و Education ویندوز 11 به صورت پیش‌فرض وجود دارد)، VMware Workstation Player (رایگان برای استفاده شخصی) یا Oracle VM VirtualBox (رایگان و متن‌باز)، می‌توانید یک کامپیوتر کاملاً مجازی با سخت‌افزار مجازی (CPU, RAM, HDD) ایجاد کرده و لینوکس را مانند یک سیستم‌عامل مستقل روی آن نصب کنید. این روش به منابع سخت‌افزاری بیشتری نیاز دارد اما انزوای و امنیت کامل را تضمین می‌کند.

3. بوت دوگانه (Dual Boot): حداکثر عملکرد

این روش سنتی شامل نصب لینوکس در کنار ویندوز بر روی یک پارتیشن جداگانه از هارد دیسک است. هنگام روشن شدن کامپیوتر، یک منوی بوت به شما نمایش داده می‌شود که می‌توانید انتخاب کنید کدام سیستم‌عامل بارگذاری شود. بوت دوگانه بالاترین عملکرد را ممکن می‌ساز، زیرا لینوکس مستقیماً روی سخت‌افزار شما اجرا می‌شود. با این حال، این روش پیچیده‌تر است، ریسک از دست دادن داده‌ها در حین پارتیشن‌بندی وجود دارد و برای جابجایی بین سیستم‌عامل‌ها نیاز به ری‌استارت کامپیوتر دارید. به دلیل راحتی WSL، امروزه کمتر از این روش استفاده می‌شود.

آموزش گام‌به‌گام نصب و استفاده از WSL2 (روش پیشنهادی)

WSL2 به دلیل یکپارچگی عمیق با ویندوز، نصب آسان و عملکرد عالی، به عنوان بهترین روش برای اکثر توسعه‌دهندگان و کاربران حرفه‌ای شناخته می‌شود. در ادامه، مراحل نصب و پیکربندی آن را به صورت کامل بررسی می‌کنیم.

مرحله اول: فعال‌سازی ویژگی‌های مورد نیاز ویندوز

قبل از هر چیز، باید قابلیت‌های WSL و پلتفرم ماشین مجازی را در ویندوز فعال کنید. این کار به سادگی زیر انجام می‌شود:

  • منوی استارت را باز کرده و عبارت "Turn Windows features on or off" (ویژگی‌های ویندوز را روشن یا خاموش کنید) را جستجو کنید.
  • در پنجره باز شده، به پایین اسکرول کنید و تیک گزینه‌های "Windows Subsystem for Linux" و "Virtual Machine Platform" را بزنید. گزینه دوم برای اجرای کرنل لینوکس در WSL2 ضروری است.
  • روی دکمه "OK" کلیک کنید. ویندوز تغییرات را اعمال کرده و از شما می‌خواهد که سیستم را ری‌استارت کنید. این کار را انجام دهید تا تنظیمات ذخیره شوند.

مرحله دوم: نصب WSL و توزیع لینوکس با یک دستور

پس از ری‌استارت، ساده‌ترین راه برای نصب WSL2 و یک توزیع پیش‌فرض (معمولاً Ubuntu)، استفاده از PowerShell است.

  • منوی استارت را باز کرده، عبارت PowerShell را جستجو کرده و آن را به عنوان Administrator اجرا کنید (روی آن راست‌کلیک کرده و Run as administrator را انتخاب کنید).
  • در پنجره PowerShell، دستور زیر را تایپ کرده و کلید Enter را بزنید:
    wsl --install
  • این دستور به طور خودکار آخرین نسخه WSL2 را دانلود، نصب و در نهایت توزیع پیش‌فرض اوبونتو را برای شما تنظیم می‌کند. این فرآیند ممکن است چند دقیقه طول بکشد.

نکته کاربردی: اگر می‌خواهید توزیع دیگری (مثلاً Debian یا Kali) را نصب کنید، می‌توانید از دستور زیر استفاده کنید. ابتدا لیست توزیع‌های موجود را ببینید:
wsl --list --online
سپس با دستور زیر توزیع مورد نظر خود را نصب کنید:
wsl --install -d <DistributionName>

مرحله سوم: راه‌اندازی اولیه و ایجاد حساب کاربری لینوکس

پس از اتمام نصب، توزیع لینوکس (مثلاً Ubuntu) در منوی استارت شما ظاهر می‌شود. برای اولین بار که آن را اجرا می‌کنید، یک فرآیند نصب کوتاه در ترمینال آغاز می‌شود. از شما خواسته می‌شود تا یک نام کاربری (Username) و یک رمز عبور (Password) برای حساب کاربری خود در محیط لینوکس ایجاد کنید. این اطلاعات با حساب کاربری ویندوز شما جدا است و برای اجرای دستورات `sudo` و مدیریت بسته‌ها به آن نیاز خواهید داشت.

مرحله چهارم: به‌روزرسانی WSL2 برای بهترین عملکرد

همیشه توصیه می‌شود پس از نصب، WSL را به آخرین نسخه به‌روز کنید تا از جدیدترین ویژگی‌ها و بهبودهای عملکردی بهره‌مند شوید. برای این کار، دوباره PowerShell را به صورت Administrator باز کرده و دستور زیر را اجرا کنید:
wsl --update

نحوه استفاده و یکپارچه‌سازی WSL2 با ویندوز

حالا که لینوکس روی سیستم شما نصب است، وقت آن است که از قدرت آن استفاده کنید. WSL2 یکپارچگی بی‌نظیری با ویندوز ارائه می‌دهد.

  • دسترسی به ترمینال لینوکس: می‌توانید از طریق اپلیکیشن Windows Terminal (که نصب آن از Microsoft Store به شدت توصیه می‌شود) یا مستقیماً از منوی استارت به ترمینال لینوکس خود دسترسی داشته باشید. Windows Terminal به شما امکان می‌دهد چندین تب (PowerShell, CMD, WSL) را در یک پنجره مدیریت کنید.
  • اجرای دستورات و ابزارهای لینوکس: اکنون می‌توانید دستورات لینوکس مانند `ls`, `grep`, `ssh`, `git`, `npm` و... را به طور معمول در ترمینال اجرا کنید.
  • دسترسی به فایل‌های ویندوز از داخل لینوکس: این یکی از بهترین ویژگی‌های WSL است. تمام درایوهای ویندوز شما به طور خودکار در مسیر `/mnt/` در لینوکس متصل (mount) می‌شوند. برای مثال، برای دسترسی به درایو C، از مسیر `/mnt/c/` استفاده کنید.
  • دسترسی به فایل‌های لینوکس از داخل ویندوز: برعکس، می‌توانید فایل‌های داخل محیط لینوکس خود را از طریق فایل اکسپلورر ویندوز مدیریت کنید. در نوار آدرس اکسپلورر، عبارت \\wsl$ را تایپ کنید. در آنجا، پوشه‌های توزیع‌های نصب شده خود را مشاهده خواهید کرد.
  • اجرای برنامه‌های گرافیکی لینوکس (GUI Apps): WSL2 از قابلیتی به نام WSLg پشتیبانی می‌کند که به شما اجازه می‌دهد برنامه‌های گرافیکی لینوکس را مستقیماً روی دسکتاپ ویندوز خود اجرا کنید. نیازی به نصب سرور X جداگانه نیست! برای مثال، اگر اوبونتو را نصب کرده‌اید، با دستور `sudo apt update && sudo apt install gedit` یک ویرایشگر متن گرافیکی نصب کنید و سپس با تایپ `gedit` آن را اجرا کنید. پنجره برنامه به صورت عادی روی دسکتاپ شما ظاهر می‌شود.

آموزش نصب لینوکس در ماشین مجازی با Hyper-V

اگر نیاز به یک محیط کاملاً ایزوله دارید یا می‌خواهید سیستمعامل‌های مختلفی را تست کنید، استفاده از ماشین مجازی گزینه‌ای عالی است. Hyper-V ابزار قدرتمند و یکپارچه‌ی ویندوز در این زمینه است.

مرحله اول: فعال‌سازی Hyper-V

اگر در مراحل نصب WSL، ویژگی Virtual Machine Platform را فعال کرده‌اید، Hyper-V نیز به طور خودکار فعال شده است. اگر نه، مراحل زیر را دنبال کنید:

  • در منوی استارت عبارت "Turn Windows features on or off" را جستجو و باز کنید.
  • تیک گزینه Hyper-V را بزنید و روی "OK" کلیک کنید.
  • سیستم خود را ری‌استارت کنید تا تغییرات اعمال شوند.

مرحله دوم: ایجاد یک ماشین مجازی جدید

پس از فعال‌سازی، زمان ایجاد ماشین مجازی برای نصب لینوکس است.

  • منوی استارت را باز کرده، عبارت Hyper-V Manager را جستجو و اجرا کنید.
  • در پنل سمت راست، روی New > Virtual Machine کلیک کنید تا Wizard راهنما شروع شود.
  • نام و محل ذخیره: یک نام برای ماشین مجازی خود (مثلاً Ubuntu-VM) انتخاب کنید و محل ذخیره فایل‌های ماشین مجازی را مشخص کنید.
  • نسل (Generation): نسل ماشین مجازی را انتخاب کنید. Generation 2 برای لینوکس‌های مدرن پیشنهاد می‌شود زیرا از硬件 های جدیدتر و بوت امن (Secure Boot) پشتیبانی می‌کند.
  • تخصیص حافظه (RAM): مقدار حافظه رم را برای ماشین مجازی خود اختصاص دهید. حداقل 2 گیگابایت برای توزیع‌های سبک و 4 گیگابایت یا بیشتر برای تجربه روان توصیه می‌شود.
  • پیکربندی شبکه: گزینه پیش‌فرض (Default Switch) معمولاً بهترین گزینه است زیرا به ماشین مجازی شما اجازه دسترسی به اینترنت را می‌دهد.
  • دیسک سخت مجازی (Virtual Hard Disk): یک دیسک سخت مجازی برای ماشین خود ایجاد کنید. یک فضای خالی کافی (مثلاً 25 گیگابایت) اختصاص دهید.
  • نصب سیستم‌عامل: در این مرحله مهم، گزینه "Install an operating system from a bootable image file" را انتخاب کرده و فایل ISO توزیع لینوکس مورد نظر خود را (که از قبل دانلود کرده‌اید) مشخص کنید.
  • در نهایت، روی "Finish" کلیک کنید تا ماشین مجازی شما ساخته شود.

مرحله سوم: نصب لینوکس و شروع کار

اکنون ماشین مجازی شما در لیست Hyper-V Manager ظاهر شده است. برای شروع فرآیند نصب، روی آن دابل‌کلیک کنید تا پنجره VirtualConnect باز شود، سپس روی دکمه Start (سبز رنگ) کلیک کنید. ماشین مجازی از روی فایل ISO بوت شده و شما می‌توانید مراحل نصب لینوکس را مانند یک کامپیوتر واقعی دنبال کنید.

مقایسه روش‌ها: کدام یک برای شما مناسب است؟

برای انتخاب بهتر، در این جدول سه روش اصلی را با هم مقایسه می‌کنیم:

ویژگیWSL2ماشین مجازی (Hyper-V)بوت دوگانه
عملکردبسیار خوب (نزدیک به نیتیو)خوب (وابسته به منابع)عالی (نیتیو)
مصرف منابعکمبالا (RAM, CPU, Storage)کم (در زمان استفاده)
یکپارچه‌سازی با ویندوزعالی (فایل‌سیستم, GUI, VS Code)متوسط (به اشتراک‌گذاری فایل)هیچ
پیچیدگی نصببسیار آسانمتوسطپیشرفته
کاربرد اصلیتوسعه، DevOps، ابزارهای خط فرمانتست، آموزش، محیط ایزولهگیمینگ، کارهای سنگین نیتیو

نتیجه‌گیری و جمع‌بندی نهایی

امروزه اجرای لینوکس روی ویندوز 11 ساده‌تر از همیشه شده است. برای اغلب توسعه‌دهندگان، WSL2 بدون شک بهترین انتخاب است. این روش سرعت، یکپارچگی و کارایی را با هم ترکیب کرده و به شما اجازه می‌دهد از ابزارهای قدرتمند لینوکس در کنار محیط کاربری ویندوز استفاده کنید بدون اینکه از راحتی خود فدا کنید. اگر به یک محیط کاملاً مجزا و ایزوله برای تست توزیع‌های مختلف یا اجرای نرم‌افزارهای خاص نیاز دارید، ماشین مجازی راه‌حل قابل اعتماد و انعطاف‌پذیری است. بوت دوگانه نیز همچنان برای کاربرانی که به حداکثر عملکرد سخت‌افزاری برای وظایف سنگین مانند گیمینگ یا رندرینگ در لینوکس نیاز دارند، یک گزینه معتبر باقی می‌ماند، اما با رشد WSL، محبوبیت آن روزبه‌روز کمتر می‌شود. با ابزارهای قدرتمندی که مایکروسافت در اختیار شما قرار داده، انتخاب با شماست که چگونه از بهترین‌های هر دو دنیا بهره‌مند شوید.

نظرات

0