WSLでWindowsにLinuxをインストールする方法|Windows 10/11対応の完全ガイド
本格的なLinux環境を求めるなら、やはりフルインストールが最適ですが、WindowsユーザーがLinuxを試してみたい場合には「WSL(Windows Subsystem for Linux)」が絶好の入り口になります。Linuxの学習目的でも、開発環境として使いたい場合でも、Windowsマシン上でLinuxディストリビューションを動かすのはとても簡単です。少しでも興味があるなら、ぜひ一度試してみる価値があります。この記事では、WSLを使ってWindowsにLinuxをインストールする方法を詳しく解説します。
WSL(Windows Subsystem for Linux)とは?
WSLとは、Windows 10またはWindows 11のデバイス上で、Microsoft Storeから入手できるLinuxディストリビューションを実行できるようにする、Windowsのオプション機能です。MicrosoftはCanonical(Ubuntuの開発元)と提携し、bashコマンドラインの機能を一般的なWindowsデスクトップ環境に持ち込みました。これにより、LinuxとWindowsを1つのワークフローの中でシームレスに統合できます。
WSLはBashコマンドによるLinuxファイルシステムの操作をサポートしていますが、完全なLinuxデスクトップ環境の提供はできません。完全なデスクトップ体験が必要な場合は、仮想マシンやデュアルブート構成が必要です。ただし、Windows 11以降では、Gedit、GIMP、NautilusなどのLinux GUIアプリケーションをBashと併せてネイティブに実行できるようになりました。
普段からコマンドラインツールを使い慣れているLinuxユーザーにとって、WSLは非常に自然で快適な環境に感じられるでしょう。また、WindowsアプリケーションをLinuxサーバー環境へデプロイしたい開発者にとっても大きな助けとなります。
WSLで利用できるLinuxディストリビューション
お気に入りのLinuxディストリビューションをWSLで使うには、まずMicrosoft Storeからダウンロードできるかどうかを確認しましょう。主な対応ディストリビューションは以下の通りです。
- Ubuntu
- Debian
- Kali Linux
- SUSE Linux Enterprise Server
- Fedora Remix for WSL(有料版)
- openSUSE Leap
- Alpine Linux
WSLのメリット:何が得られるのか
WindowsデバイスでWSLを活用することで、次のようなメリットが得られます。
- Windows上でLinuxを動かせる:WSLはWindows上で動作するLinux仮想マシンを提供します。好きなディストリビューションをインストールし、同時に複数運用することも可能です。
- Linuxアプリを独立したWindowsアプリのように扱える:スタートメニューから起動したり、タスクバーにピン留めしたりできるため、Windowsデスクトップから直接Linuxアプリへアクセスできます。
- WindowsとLinuxを素早く切り替えられる:両OS間の切り替えは瞬時に行えます。さらに重要なのは、LinuxシェルからWindows側のファイルやプログラムにアクセスできる点です。WindowsアプリとLinuxアプリの間でカット&ペーストができるソフトウェアは、事実上WSLだけと言っても過言ではありません。
- クロスプラットフォームの言語・サービスをサポート:vim、emacs、NodeJS、Python、Ruby、C/C++、Rust、Go、MySQL、Apache、MongoDBなど、2つの統合されたOS間で高度な開発ツールやサーバーソフトウェアを動かせます。
- Linuxユーザーの習慣をWindowsで再現:日常的にLinuxを使っている人なら、UIに悩まされることなく、お気に入りのLinuxコマンドをそのままWindowsデスクトップで活用できます。Wordファイルの編集もNotepad++の起動も、Linuxらしいやり方で簡単に行えます。
一方で、Linux未経験のWindowsユーザーは、いくつかの基本的なLinuxコマンドを覚える必要があります。といっても、Windowsユーザーにとって必要なコマンドはそれほど多くありませんので安心してください。
Windows 10でのWSLのインストールとセットアップ
作業には最新のアップデートが適用されたWindows 10が必要ですが、その他の要件としては、PowerShellまたはコマンドプロンプトの基本的な使い方を知っていることくらいです。
以下の手順では、2021年9月時点で最新となるWSL2(Build 21354)をセットアップします。
- Windows 10のデバイスで、「Windows の機能の有効化または無効化」というコントロールパネルの項目を検索します。
- 「Windows の機能」画面が開いたら、「Windows Subsystem for Linux」と「Windows PowerShell」にチェックを入れます。
- PowerShell(またはコマンドプロンプト)を開きます。必ず管理者として実行してください。
- 以下のコマンドを貼り付けて実行します。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 再起動を促された場合は指示に従って再起動し、そうでなければ次へ進みます。
- Microsoft Storeを開き、「Linux」と検索して利用可能な選択肢を確認します。ここではUbuntuをインストールします。
- Storeアプリ内の「インストール」ボタンをクリックすると、選択したLinuxディストリビューションのダウンロードが始まります。
- インストールが完了すると通知が表示されます。今後はスタートメニューから直接起動できるようになります。
- Linuxのbashウィンドウが開いたら、ユーザー名を選択します。Windowsのログイン名と同じである必要はありません。
- パスワードを入力し、確認のためもう一度入力します。
注意:パスワードは画面に表示されません。必ず安全な場所に控えておきましょう。パスワードを忘れると、ディストリビューションをアンインストールしてすべてのLinuxファイルを削除するしかなくなります。
- 以下のコマンドでインストールを更新します。
sudo apt update
- 更新が完了したら、次のコマンドでアップグレード可能なパッケージを確認します。
apt list --upgradable
- 利用可能なアップグレードをすべて確認したら、次のコマンドですべてシステムに適用します。
sudo apt upgrade
- テンプレートの展開、事前設定、設定の適用といった処理が順番に進むため、更新にはある程度時間がかかります。処理は自動的に進むので、焦らず待ちましょう。
- npm、groovyなど特定のUbuntuパッケージを追加でインストールしたい場合は、次のコマンドを使用します。
sudo apt install [パッケージ名]
- 緑色のプログレスバーが100%に達すれば完了です。PCの設定に問題がある場合はバーが赤くなり、対処法が表示されます。
WSLをWindowsで活用する
Linux環境をWindows上の独立したシステムとして、ファイルもプログラムも完全に分けて運用してもかまいません。速度面のメリットを活かしてファイルをLinux側に置くのも良いでしょう。しかしWSLの大きな魅力は、ドライブをLinuxシステムにマウントする形で、Windows側のファイルやフォルダとやり取りできることです。これにより、Windows上にあるあらゆるデータをLinuxから扱え、すべてを同じ場所で管理できます。
WSLを使ったLinuxのインストール方法がわかったところで、次は基本コマンドに慣れていきましょう。
Linuxの基本コマンド
すでにLinuxのコマンドライン操作に慣れている方は、このセクションは読み飛ばしても構いません。そうでない方のために、Linuxのコマンドラインを移動するために最低限覚えておきたいコマンドを紹介します。
PowerShellやコマンドプロンプトのようなWindowsシェルからLinuxコマンドを実行するのは簡単です。次の形式を使います。
wsl [実行したいコマンド]
- 例えば、「print working directory(現在の作業ディレクトリを表示)」のコマンドです。ルートから見た現在のディレクトリのパスが表示されます。
wsl pwd
- Linuxコマンドでカレントディレクトリの中身を一覧表示したい場合は、次のように入力します。
wsl ls
これにより、Linux OS本体を起動することなく、Windows上でLinuxコマンドが実行されます。
- Linux内でディレクトリを作成する必要が出てきたら、次のコマンドを使います。
wsl mkdir "ディレクトリ名"
- デフォルトのパスを作成したディレクトリに変更するには、次のようにします。
cd "作成したディレクトリ名"
実際のコマンド実行例については、下のスクリーンショットを参照してください。
- PowerShellやコマンドプロンプトからLinux OS全体を起動したい場合も簡単です。次のコマンドを実行するだけです。
wsl.exe
または
bash.exe
さて、ここで疑問になるのが「Linuxシステム内部からWindowsのディレクトリにアクセスするには?」という点でしょう。ポイントは、WindowsがLinuxシステムにとって外部ドライブとしてマウントされているという仕組みです。つまりLinuxからはUSBメモリ上のファイルをOSで編集するのと同じ感覚で、Windowsのストレージを扱えるのです。
- Linuxターミナル(ここではUbuntu)をWindows管理者として開きます。
- 次のコマンドでWindowsのCドライブにアクセスします。
cd /mnt/c
- 編集の様子を確認するために、まずフォルダを作成してみましょう。
mkdir [任意のディレクトリ名]
- エクスプローラーを開き、Cドライブを確認して、Ubuntuによってフォルダが作成されていることを確認します。
- 次のコマンドでディレクトリパスを移動します。
cd /mnt/c/[任意のディレクトリ名]
- 次のコマンドでファイルを作成します。
touch [任意のファイル名]
- 新しく作成したテキストファイルが指定したディレクトリにあることを確認します。
- ファイルを編集するには、nanoエディタを使用します。
nano [任意のファイル名]
- テストとして、コマンド画面に適当なテキストを入力してみましょう。bashで作成したファイルに変更内容が反映されます。
数語入力したら、Ctrl + Oで保存し、Ctrl + Xで終了します。
- もう一度Windowsのファイルシステムを確認してください。入力した内容が書き込まれたテキストファイルが表示されるはずです。
同じ要領で、Windowsドライブ上の他のフォルダやドキュメントにも移動し、Ubuntuから編集することができます。
- 今度は逆に、Linux側のファイルをWindowsから参照したい、あるいはファイルシステムをGUIで確認したいというケースです。表示したいLinuxディレクトリに移動し、次のコマンドを入力します。
explorer.exe .
末尾の . はカレントディレクトリを表しています。これを付けて実行すると、explorer.exeがWindowsエクスプローラーのウィンドウを起動し、Linux側のファイルを表示してくれます。
- さらに、Linux側から他のWindowsアプリを起動したり、Windowsコマンドを実行したりすることも可能です。例えば:
Notepad.exe
これでメモ帳が起動します。
Windows 11でLinux GUIアプリを実行する
ここまではWindows 10でコマンドラインベースのLinuxを動かす方法を見てきました。Windows 11以降では、WSL上で限定的ながらGUI体験が可能になっています。
GUIアプリを利用するには、少なくともWindows 11 Build 22000以降が必要です。Ubuntuをはじめとする対応ディストリビューションのGUIアプリを楽しめます。
- ガイドに従ってWindows 10からWindows 11へアップグレードします。
- Windows 11のデバイスで、管理者モードのPowerShellを開き、Ubuntuをインストールするには次のコマンドを入力します。
wsl --install -d Ubuntu
- WSL自体を最新化しておくのもおすすめです。次のコマンドを実行します。
wsl --update
- ディストリビューションのダウンロードが完了するのを待ち、変更を適用するためにシステムを一度再起動します。
- 再起動後、機能の更新が有効になり、新しいディストリビューションがWindows 11デバイスにインストールされます。ここから自動的に起動します。
- Windows 11のbashウィンドウで対象ディストリビューションが起動したら、GeditなどのGUIアプリ(テキストエディタ)をインストールできます。
sudo apt install gedit -y
- GUIアプリのgeditがインストールされたら、次のコマンドで起動します。
gedit ~/.bashrc
以上で、LinuxのBashターミナルへのGUIアプリのインストールと起動方法がわかりました。関連するLinuxコマンドを知っていれば、すぐにWindows上で試し始められます。
よくある質問
1. Windows PCからWSLやLinuxディストリビューションをアンインストールするには?
WSLおよび各ディストリビューションは、PowerShell/コマンドラインから、またはWindows 10の「アプリと機能」(Windows 11では「設定 → アプリ」)からアンインストールできます。
PowerShellで設定済みのLinuxディストリビューションをアンインストールするには、管理者モードで次のコマンドを実行します。
wslconfig /u "ディストリビューション名"
アンインストールが完了したか確認するには、次のコマンドを使います。
wsl -l
WSLとPowerShellを区別したい場合は、次のコマンドでインストール済みアプリケーションの一覧を取得できます。wsl --help を実行すると、アンインストールの手順について案内も受けられます。
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
もちろん、より簡単な方法として、アプリ一覧から該当項目を見つけて「アンインストール」ボタンをクリックするだけでもOKです。以下はWindows 11での画面です。
2. WSLのファイルはWindowsデバイスのどこに保存される?
Windows 10/11デバイスで、インストール済みのどのディストリビューションのWSLファイルにもアクセスするには、Cドライブ内の隠しフォルダ %LOCALAPPDATA% を検索してください。
3. Windows Subsystem for Linuxは安全に使える?
はい、安全です。ホスト側のWindowsシステムは常にゲストであるLinuxサブシステムを完全に制御しています。Windows Defenderなどのセキュリティ機能を有効にし、Defenderの設定ミスを修正しておけば、仮想Linuxサブシステムは問題なく安全に使用できます。
次に何ができる?
Windows 10および11へのLinuxのインストール方法と、Windowsとの連携の仕組みがわかれば、あとは自由自在です。プログラミング言語を実行したり、ローカルサーバーを立てたり、WindowsのIDEからLinuxシェルで作業したり、複数のLinuxディストリビューションを同時に動かしたり、単純にコマンドラインに慣れるまで遊んでみたりと、可能性は無限大です。失敗してもリスクはほとんどありません。何か壊してしまったとしても、ディストリビューションのリセットや再インストールは非常に簡単だからです。
bashプロンプトをカスタマイズしたい方は、おすすめのツールをチェックしてみてください。また、Windows上でLinuxサブシステムを動かしているなら、Windows PCで遊べるLinuxゲームのおすすめ記事も参考になりますよ。
-
Windows 10 / 11 に Ubuntu をインストールする3つの方法【WSL・USB起動・仮想マシン】
Windows 10 や Windows 11 のパソコンで Ubuntu Linux を使ってみたいと思ったことはありませんか?この記事では、その手順を初心者の方にもわかりやすく解説します。 実は、Windows 上で Ubuntu をインストールして動かす方法はひとつだけではありません。本記事では、代表的な3つのアプローチをご紹介します。① Windows Subsystem for Linux(WSL)を使って Linux コマンドを実行する方法、② USB メモリから直接起動する方法、そして③ 仮想マシン(VM)上で動かす方法です。 それぞれの特徴と手順を順番に見ていきましょう。 方法
-
非対応PCにWindows 11をインストールする方法|ISOとレジストリ設定で要件を回避する手順
Windows 11は、Windows 7、8、10からの無料アップグレードとして、すべてのWindowsデスクトップユーザーに提供されています。しかし、古いPCの中には公式にWindows 11へ対応していない機種も多く存在します。それでも諦める必要はありません。いくつかの工夫をすれば、非対応のPCにもWindows 11をインストールすることが可能です。 残念ながら、Microsoftは古いマシンへの最新OSのインストールを公式にサポートしていません。必要なハードウェアやソフトウェアが不足している場合、動作に問題が生じる可能性もあります。とはいえ、これらの制限を回避し、ほぼどんなPCにもW