Windows デスクトップ版WSL2 Linuxサブシステムのインストール
Windows上でWSL 2(Windows Subsystem for Linux)を使ってLinuxデスクトップを動かすのは、現在、最高のパフォーマンス、最も省メモリ、そして最もスムーズな操作感を実現する最適な方法です。
レンダリング中...
Windows上で**WSL 2(Windows Subsystem for Linux)**を使用してLinuxデスクトップを実行することは、現在最も高性能で、メモリを節約し、最もスムーズな体験を提供するソリューションです。Microsoftは公式に**WSLg**(WSL Graphic)をネイティブサポートしており、これにより**複雑な設定なしに**Windows上で直接Linux GUIグラフィックアプリケーションを実行できます。**完全なLinuxウィンドウデスクトップ**(Ubuntu/XFCEなど)を体験したい場合でも、いくつかの簡単な設定で実現できます。
以下に、完全なインストールと使用方法のチュートリアルを示します。
## 準備
- **システム要件**:
- Windows 10(バージョン 2004 以降、ビルド 19041 以降)
- Windows 11(推奨、最高の体験、WSLgグラフィックアクセラレーションをネイティブサポート)
- **ハードウェア要件**:BIOSで**ハードウェア仮想化(VT-x / AMD-V)**が有効になっていること(ほとんどの現代のPCではデフォルトで有効)。
## ステップ1:WSL 2をワンクリックで有効化しインストールする
Microsoftは現在、「ワンクリックインストール」コマンドを提供しており、これによりWindows仮想化コンポーネントが自動的に有効化され、最新のLinuxカーネルがダウンロードされ、デフォルトでUbuntuがインストールされます。
1. **管理者としてターミナルを開く**:
- キーボードで `Win + X` を押し、**ターミナル (管理者)** または **PowerShell (管理者)** を選択します。
2. **インストールコマンドを実行する**: ターミナルに以下のコマンドを入力し、Enterキーを押します。
```PowerShell
wsl --install
```
3. **PCを再起動する**:
- コマンドの実行が完了したら、指示に従って**PCを再起動**し、システム仮想化コンポーネントを有効にします。
4. **Ubuntuアカウントを初期化する**:
- 再起動してWindowsに入ると、システムは自動的に黒いコマンドラインウィンドウをポップアップ表示し、`Installing, this may take a few minutes...` と表示されます。
- しばらく待ってから、指示に従ってカスタムの**Linuxユーザー名(Username)**と**パスワード(Password)**を入力します(*注意:パスワード入力時には画面に文字は表示されません。入力後、Enterキーを押してください*)。
- `username@computername:~$` と表示されたら、WSL 2のインストールは成功です!
> **ヒント**:他のLinuxディストリビューション(Debian、Arch、Kaliなど)をインストールしたい場合は、PowerShellで `wsl --list --online` と入力してリストを表示し、`wsl --install -d <DistroName>` を使用してインストールできます。
## ステップ2:Linuxを使用する(2つの一般的な方法)
### 方法1:単一のLinuxグラフィックアプリケーションを直接実行する(公式WSLgモード、最も推奨)
Windows 10/11では、**サードパーティ製ソフトウェアを一切インストールすることなく**、Linuxコマンドラインから直接グラフィックインターフェースソフトウェアを起動でき、それはWindowsネイティブソフトウェアのように独立したウィンドウ形式で表示されます。
1. WSLターミナルでソフトウェアソースを更新します:
```Bash
sudo apt update && sudo apt upgrade -y
```
2. Linuxグラフィックソフトウェア(例:GeditエディターまたはGIMP画像処理ツール)をインストールして実行をテストします:
```Bash
sudo apt install gedit -y
gedit
```
`Gedit` が直接Windowsウィンドウとしてポップアップ表示されることに気づくでしょう!同時に、Windowsの「スタートメニュー」にもLinuxソフトウェアのショートカットが自動的に生成されます。
### 方法2:完全なLinuxグラフィックデスクトップを実行する(デスクトップ壁紙、タスクバー付き)
従来の仮想マシンと同じように**完全なLinuxデスクトップ**(スタートメニュー、デスクトップアイコン、タスクバーを含む)を持ちたい場合、最も軽量で安定した方法は**XFCEデスクトップ + Remote Desktop(リモートデスクトップ)**を組み合わせることです。
#### 1. WSL 2にXFCEデスクトップとxrdpをインストールする
Ubuntuターミナルで以下のコマンドを1行ずつ実行します:
```Bash
# 1. ソフトウェアリストを更新
sudo apt update
# 2. 軽量なXFCEデスクトップ環境をインストール
sudo apt install xfce4 xfce4-goodies -y
# 3. リモートデスクトップサービス (xrdp) をインストール
sudo apt install xrdp -y
# 4. xrdpがxfce4デスクトップを使用するようにバックアップと設定
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
echo "startxfce4" > ~/.xsession
# 5. xrdpサービスを開始
sudo service xrdp start
```
#### 2. Linuxデスクトップに接続する
1. Windowsの**リモートデスクトップ接続**を開きます(`Win + R` を押して `mstsc` と入力し、Enterキーを押します)。
2. 「コンピューター」欄に以下を入力します:
```Plaintext
localhost:3390
```
3. **接続**をクリックします(セキュリティ警告が表示された場合は、「今後このメッセージを表示しない」にチェックを入れ、「はい」をクリックします)。
4. ポップアップ表示されたログイン画面で:
- **Session**: `Xorg` のままにします
- **username**: WSLのユーザー名を入力します
- **password**: WSLのパスワードを入力します
5. **OK**をクリックすると、スムーズに動作するLinuxの完全なデスクトップが表示されます!
## ステップ3:一般的な管理とヒント
### 1. よく使うWSLコマンドライン(Windows PowerShellで実行)
- **インストールされているシステムとWSLバージョンを確認する**:
```PowerShell
wsl -l -v
```
*(VERSIONが2と表示されていることを確認してください)*
- **WSL仮想マシンをシャットダウンする(メモリを解放)**:
```PowerShell
wsl --shutdown
```
- **WSLを再起動する**:
```PowerShell
wsl --shutdown
wsl
```
### 2. WindowsとLinuxのファイル相互運用
- **WindowsでLinuxファイルを表示する**: Windowsのファイルエクスプローラーを開き、左側のサイドバーの下部に**Linux(または小さなペンギンのアイコン)**が表示されます。クリックすると、ローカルハードドライブを読み書きするのと同じようにUbuntuファイルに直接アクセスできます。または、WSLターミナルで以下を入力します:
```Bash
explorer.exe .
```
- **LinuxでWindowsハードドライブにアクセスする**: WindowsのCドライブ、Dドライブなどは、Linuxの `/mnt/` ディレクトリに自動的にマウントされます。例えばCドライブにアクセスするには:
```Bash
cd /mnt/c
```
## よくある問題のトラブルシューティング
1. **`wsl --install` 実行時にエラー:`0x80370102`**
- **原因**:BIOSでハードウェア仮想化が有効になっていません。
- **解決策**:PCを再起動してBIOS/UEFI設定に入り、`Intel Virtualization Technology` または `SVM Mode` を見つけて有効にします。
2. **リモートデスクトップを閉じた後、次回接続できない?**
WSLが再起動するたびに、`xrdp` サービスが自動的に実行されない場合があります。デスクトップに入る前に、WSLターミナルで以下のコマンドを実行してサービスを開始するだけです:
```Bash
sudo service xrdp start
```
xrdpを自動起動したい場合は、【[WSL2 Linux仮想マシンでxrdpを自動起動するように設定する](https://www.lodenhu.com/post/configure-wsl2-linux-virtual-machine-to-automatically-start-xrdp)】を参照してください。END
コメント
ログインしてコメントを閲覧・投稿してください
ログインへ