WSL メモ
目次
移行ガイド
- WSL 2 仮想ハード ディスクのサイズを拡張する
- WSL上のLinuxをCドライブから移動させる
- 移行後はデフォルトユーザが root になることに注意
- /etc/wsl.conf でデフォルトユーザを指定可能
- Docker Desktop も同様に移行可能
インストール手順
- コマンドで有効化, appwiz.cpl (Win+R)
-
WSL1 有効化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart -
WSL2 に必要な設定
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - Linux カーネルの更新 :コマンドで実施?
-
再起動して ver. 2 をデフォルトに
wsl --set-default-version 2 - 「Ubuntu 18.04」をインストール
-
バージョン確認
wsl -l -v
基本設定
- GUI アプリ設定
- WSLg (Microsoft Store 版 WSL) 使用時は不要
- Vxcsrv インストール
- ファイアウォールはパブリックも設定
- 「ファイアウォールとネットワーク保護」→「ファイアウォールによるアプリケーションの許可」→「VcXsrv windows server」→パブリックを許可
- Xlaunch 起動時に “Disable access control” をチェック
- DISPLAY 環境変数を設定
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
WSL 特有の操作
-
# マウントポイント作成 $ sudo mkdir /mnt/mount_point # マウント $ sudo mount -t drvfs /path/to/drive # マウント状況確認 $ mount -
Windows 上でファイルを開く
explorer.exe /path/to/file -
systemctl が使えない → upstart させる
sudo service docker restart
CLion との連携
- ログインシェルは bash のまま (zsh だと make, compilers が認識しない)
- zsh 等が使いたければターミナルソフト側でシェルを変更して使う
- /etc/wsl.conf を設定 (設定しないと toolchain の cmake エラー)
- GUI 使用
- DISPLAY 設定をファイルから読み込む。または
- login shell を読み込むように設定
Docker
# サービス開始
sudo service docker start