Windows 10でWSLを使ってUnix環境を動かす
Windows 10にUnixのような環境を作るのは思ったよりも簡単です。その秘密兵器がWSL(Windows Subsystem for Linux)です。これを使えば、本物のLinuxディストリビューションをWindowsと並べて動かすことができるので、デュアルブートや仮想マシンのような重い仕組みを導入する必要がありません。この記事の手順を踏めば、WindowsがUnixコマンドやアプリケーションを手軽に動かせる便利なプラットフォームに早変わりしますよ。
Unixインストールの準備をしよう
要は、自分のWindows 10環境と仲良くできるLinux環境を作ることです。開発者や趣味で使いたい人には特に便利で、好きなUNIXツールをWindowsを離れることなく使えるのが魅力です。その一番のポイントは、OSを切り替える必要がなく、すべてがシームレスに連携するということです。
まずはWSLを有効化
最初の一歩はWSL機能をオンにすることです。簡単な方法は、管理者権限のPowerShellを開いて次のコマンドを入力するだけです:wsl --install
。これだけでWSLが有効になり、標準のLinuxディストリビューション(多くの場合Ubuntu)が自動的にダウンロードされます。ほかのディストリビューションを使いたい場合も後から選べるので安心です。とにかく、これが一番早い方法です。
もし自分で手動でやりたい場合は、PowerShellで次のコマンドも使えます:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
再起動を忘れずに
この操作の後、PCの再起動が必要です。ちょっと面倒かもしれませんが、これをしないとWSLが正しく動きません。理由は不明ですが、とにかく必要なので、再起動してください。スタートメニューから再起動してもいいですし、PowerShellで次のコマンドを入力してもOKです:
Restart-Computer
好きなLinuxディストリビューションを選ぼう
再起動後は、Microsoftストアにアクセスして、利用可能なLinuxディストリビューションを検索します。Ubuntu、Debian、Kali Linuxなどさまざまな選択肢があります。自分に合いそうなものを選び、そのままストアからインストールしてください。これなら、最新版を手軽に入手できるのもポイントです。
Linux環境を整える
インストールが完了したら、スタートメニューから新しいLinuxディストリビューションを起動します。初回は設定ウィザードが表示されるので、ユーザー名とパスワードを作成します。ちょっと新しいスマホの初期設定のような感覚ですが、それほど難しくありません。必要に応じて、設定ファイルを編集してデフォルトユーザーを決めることもできます。たとえば、%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhgqz19g7g2\LocalState\rootfs\etc\passwd
などの場所にある設定ファイルです。一通り終わったら、あとは自由に使えます!
定期的なアップデートを忘れずに
システムをスムーズに使うには、Linuxを定期的にアップデートすることが大切です。端末で次のコマンドを実行しましょう:
sudo apt update && sudo apt upgrade
まだWSL1を使っている場合は、WSL2にアップグレードも可能です。次のコマンドで切り替えられます:
wsl --set-version <ディストリ名> 2
<ディストリ名>
には自分の使っているLinuxの名前を入れてください。確認には wsl -l -v
を使います。こうした作業を定期的に行うことで、新機能やセキュリティパッチも受け取れるのでお得です。
便利な裏ワザ&コツ
WSLを最大限に活用するには、Windows 10のバージョンが1903以上であることが必要です。確認には、Win + Rを押してwinverと入力し、Enterを押すだけです。それから、複数のディストリビューションを使っている場合は、wsl --set-version
やwsl --set-default
コマンドで管理が簡単にできます。インストール済みディストリビューションの一覧を確認したいときは、wsl --list --verbose
がおすすめです。
Linuxファイルは、Windows側からもアクセス可能です。/mnt/c/
以下に、Windowsのファイルシステムがマウントされているため、簡単に共有できます。例えば、/mnt/c/Users/<YourUserName>/Documents
はWindowsのDocumentsフォルダを指します。コマンドライン操作を快適にするために、Windows Terminalなどを使って、デフォルトシェルや新しい設定をカスタマイズしてみるのも良いでしょう。
よくあるWSLの質問
WSLのバージョンを確認したい
wsl -l -v
を実行すれば、インストール済みのディストリビューションとそのバージョンがわかります。互換性を確認するのに便利です。
グラフィカルなLinuxアプリは動かせる?
はい、特にWSL 2では、VcXsrvやWSLgのようなXサーバーを使えば、GUIアプリも快適に動きます。端末から直接起動すると、Windowsのウィンドウとして表示されるので、違和感なく使えます。
WSLやLinuxディストリビューションは有料ですか?
いいえ、WSLもディストリビューションも基本無料です。気軽にLinuxに触れてみたい人にぴったりです。
LinuxからWindowsのファイルにアクセスできる?
もちろんです!Windowsのファイルは/mnt/c/
以下からアクセス可能です。例えば、/mnt/c/Users/<YourUserName>/Documents
は、WindowsのDocumentsフォルダを指します。こうした連携ができるので、作業効率もアップします。
WSLのパフォーマンスはどう?
WSL 2はほぼネイティブに近いパフォーマンスを発揮します。重いハードウェアアクセスは若干制限されることもありますが、多くのケースでは十分な性能です。普段使いには十分でしょう。
キーポイントまとめ
- PowerShellやコントロールパネルを使ってWSL機能を有効化
- 再起動して有効にする
- Microsoftストアからお好みのLinuxディストリビューションをダウンロード
- ユーザー設定を行い、Linux環境を整備
- 定期的にシステムをアップデートし、最新の状態を保つ
WSLを使ったWindows上のUnix環境は、開発者や多機能な作業をしたい人にとって非常に便利です。シームレスに切り替えながら作業できるため、生産性は格段にアップします。しっかり設定すれば、作業効率や作業範囲が広がること間違いなしです。
シンプルなインストールと便利なヒントを押さえれば、ニーズに合わせたUnix環境の構築は思ったよりもカンタンです。使いこなして、両方のプラットフォームの良さを存分に活用しましょう!