Windows 11 環境における WSL2 のセットアップと運用ガイド

WSL2 の環境構築と運用ガイド

Windows 11 上で Linux 開発環境を構築する際、WSL 2 (Windows Subsystem for Linux) は標準的なソリューションとして推奨されます。本ガイドでは、GUI に依存しないコマンドベースのセットアップと、より効率的な運用のための設定変更方法について解説します。

1. 必須機能の有効化

環境構築の最初のステップとして、Windows の「Windows Subsystem for Linux」と「仮想マシンプラットフォーム」機能を有効にする必要があります。PowerShell を管理者権限で実行し、以下のコマンドを使用して機能をオンにします。

# WSL 機能の有効化
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart

# 仮想マシンプラットフォームの有効化
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

コマンド実行後、システムを再起動して変更を反映させてください。

2. WSL カーネルの更新とデフォルト設定

再起動後、最新の WSL2 カーネルを適用し、新しいディストリビューションが WSL 2 としてデフォルトで動作するように設定します。

# WSL コンポーネントの更新
wsl --update

# デフォルトのバージョンを WSL 2 に設定
wsl --set-default-version 2

3. Ubuntu のインストール

Microsoft Store を介する方法の代わりに、コマンドラインから直接インストールを行うことで、自動化と再現性を確保します。

# CLI を使用した Ubuntu のインストール
wsl --install -d Ubuntu

インストール完了後、初期ユーザー名とパスワードの設定が求められます。

4. 運用の自動化と設定

一般的なコマンド操作を、より堅牢な設定ファイルやスクリプトに置き換えることで、運用効率を向上させることができます。

ユーザー設定の永続化

wsl -u <username> のような一時的なフラグを使用する代わりに、wsl.conf を使用してデフォルトユーザーを定義します。

ファイル: /etc/wsl.conf

[user]
default = devops_user

これにより、WSL 起動時に毎回ユーザーを指定する必要がなくなります。

ファイルシステムパスのエイリアス

Linux パスと Windows パスの変換を行う wslpath コマンドを、Bash プロファイルにエイリアスとして登録します。

ファイル: ~/.bashrc

# WindowsパスをLinuxパスに変換
alias tolinux='wslpath -u'

# LinuxパスをWindowsパスに変換
alias towin='wslpath -w'

設定後は source ~/.bashrc を実行して反映させます。

WSL インスタンスの管理

WSL のシャットダウンや状態確認をスクリプト化します。

# 全インスタンスの停止
function stop-wsl() {
    wsl --shutdown
    echo "WSL instances have been terminated."
}

Ctrl + D または exit コマンドを使用して、現在のターミナルセッションを終了できます。

タグ: WSL2 windows-subsystem-for-linux Ubuntu PowerShell shell-scripting

7月22日 04:32 投稿