Windows で Linux を実行することは、最近では特に Windows Subsystem for Linux (WSL) などのツールを使用すると、かなり大きな問題になっています。デュアル ブートや仮想マシンですべてが遅くなりがちなことにうんざりしているなら、WSL はそれほど面倒なことなく Windows 内で Linux をネイティブに実行する方法を提供します。設定は非常に簡単ですが、Windows の更新やドライバーの問題によって WSL の機能が損なわれることがあるため、特にユーザーがつまずく可能性のある癖がいくつかあります。動作するようになれば、すべてを適切に構成すれば、Linux コマンドの実行、パッケージのインストール、さらには一部の GUI アプリの使用も、使い慣れた Windows 環境から行うことができます。ここでの目標は、Windows のすぐ横に安定した使いやすい Linux シェルを用意し、それらをシームレスに切り替えて生産性を向上させたり、マシンやブート構成を切り替えずに実験したりできるようにすることです。
WindowsでLinuxを実行する方法
WSLを有効にする
これは通常最初のステップですが、Windowsではメニューに隠れている機能を有効にする必要があるため、少し奇妙に感じるかもしれません。「設定」>「アプリ」>「オプション機能」に移動します。または、もっと簡単な方法は、スタートメニューで「Windowsの機能の有効化または無効化」を検索し、 「Windows Subsystem for Linux」が表示されるまで下にスクロールします。チェックボックスをオンにして「OK」をクリックします。変更を適用するには、コンピューターの再起動が必要になる可能性があります。
より徹底した設定を行うには、PowerShellで管理者として簡単なコマンドを実行して、新しいWSL 2バックエンドをすぐに有効にすることをお勧めしますwsl --install
。ただし、これは機能を有効にして更新した後でのみ可能です。
WSLを最新バージョンに更新する
この部分は重要です。WindowsのアップデートでWSL 2がロールアウトされたり、バックグラウンドでバグが修正されたりすることがあるためです。PowerShellを管理者として起動し(スタートメニューアイコンを右クリックし、「Windows PowerShell(管理者)」を選択)、以下を実行します。
wsl --update
最新のWSLカーネルを取得し、セットアップが最新であることを確認します。時々失敗したりハングアップしたりすることがあるので、必要に応じて再度実行してください。その後、 でバージョンを確認できます。理想的には、ディストリビューションの横にバージョン2wsl --list --verbose
と表示されていることを確認してください。これは、より優れたパフォーマンスとGUI機能をサポートしているためです。
Microsoft Store から Linux ディストリビューションをインストールする
Microsoft Store にアクセスし、Ubuntu、Debian、Kali など、お好みの Linux ディストリビューションを検索してください。「インストール」をクリックすると、他のアプリと同じようにダウンロードされます。特に Windows のアップデート後などは、ストアがうまく動作しないことがあります。インストールがスムーズにいかない場合は、ストアアプリまたは PC を再起動してみてください。
インストールが完了したら、スタートメニューから起動できます。Ubuntu または Debian と入力するだけでポップアップ表示されます。初回起動時は、ユーザー名とパスワードの作成を求められます。なぜ必要なのかは分かりませんが、これは Linux のユーザー管理の仕組みです。初回設定時にいくつかのプロンプトが表示されますが、その後はすぐに使い始めることができます。
Linuxコマンドの設定と実行
ディストリビューションを起動すると、ターミナルウィンドウが表示されます。これは基本的にLinuxのコマンドラインです。Windows上でUbuntuをベアメタルで使うのとほぼ同じですが、Windows上で動作します。ディレクトリを移動したり、コマンドapt-get
やスクリプトを使ってパッケージをインストールしたりapt
、スクリプトを実行したりできます。特にネットワークやファイルシステムへのアクセスが不安定な場合は、最初はぎこちなく感じるかもしれませんが、大部分は問題なく動作します。
LinuxからWindowsファイルにアクセスするには、 にアクセスしてください/mnt/c
。つまり、WindowsからLinuxにファイルをコピーしたい場合は、 を実行するだけですcp /mnt/c/Users/YourName/Documents/file.txt ~/
。設定によっては、特にWindowsのアップデート後や権限が複雑になっている場合など、少し不安定になることがあります。しかし、慣れてしまえば通常は簡単です。
WindowsでLinuxを実行するためのヒント
- さまざまなディストリビューションを試してみてください。中にはよりスムーズに動作したり、より優れた GUI オプションを備えたものもあるため、必要なものに応じて適切なものを選択してください。
- Windowsターミナルを使う:新しいWindowsターミナルアプリ(https://aka.ms/console)は、デフォルトのターミナルよりもはるかに優れています。複数のタブをホストでき、テーマをサポートし、PowerShellとWSLをシームレスに切り替えることができます。
- 基本的なLinuxコマンドを学びましょう。
ls
、、、といったコマンドに慣れておくと、cd
深刻な問題sudo
をapt
避けられます。 - Windows ファイルへのアクセス:ファイルは の下にマウントされていることを覚えておいてください
/mnt/c
。それほど驚くことではありませんが、ファイルをコピーする際にはこの点に留意してください。 - すべてを定期的に更新します。
sudo apt update
可能な場合は、 とを実行してsudo apt upgrade
、Linux 環境を安全に保ち、正常に動作するように維持します。
よくある質問
Windows の更新後に WSL が壊れることがあるのはなぜですか?
Windowsはアップデート、特にカーネルやサブシステムドライバーに影響を与える機能アップデートに関して、挙動が不安定です。通常はWSLの再インストールまたはアップデートで解決しますが、一部のマシンでは再起動や修復インストールが必要になる場合があります。
GUI アプリを簡単に実行できますか?
ええ、特にWSL 2なら、少し調整すればGUIアプリも実行できます。WSLgのようなディスプレイサーバーを使うか、VcXsrvを設定する必要があるでしょう。完璧とは言い切れませんが、基本的な用途なら十分使えます。
WSL がインストールまたは更新されない場合はどうなりますか?
まず、Windowsが完全に更新されているかどうかを確認してください。場合によっては、「仮想マシンプラットフォーム」と「Windowsハイパーバイザープラットフォーム」の機能を手動で有効にする必要があります。設定 > アプリ > オプション機能またはPowerShellから有効にしてください。
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart
その後、再起動してもう一度お試しください。システムをちょっと刺激する必要がある場合もあります。
まとめ
- Windows の機能で WSL をオンにします。
- WSL を で更新します
wsl --update
。 - ストアからお気に入りの Linux ディストリビューションをインストールします。
- 起動して初期設定を行います。
- Linux コマンドの実行を開始し、 の下にあるファイルにアクセスします
/mnt/c
。
まとめ
Windows内でLinuxを動かすのは完璧ではありません。バグやアップデート、そして奇妙な権限設定など、様々な問題があります。しかし、一度セットアップしてしまえば、非常に強力で柔軟性に優れています。Linux関連のほとんどの作業が簡単に実行でき、開発者やデュアルブート環境を気にせずコマンドライン操作をもっと手軽に使いたい人にとっては、まさに救世主と言えるでしょう。一方で、驚くほどスムーズに動作するという利点もありますが、一方でWindowsはカーネルアップデートやドライバの問題で不安定な点もあるので…)。いずれにせよ、Windowsを失わずにLinuxを試してみたいのであれば、試してみる価値は十分にあります。この方法が、誰かのLinux導入と運用に少しでも役立てば幸いです。