JavaScriptを有効にしてください

「WSLの起動時にコマンドを実行」を試し隊

 ·   1 分で読めます  ·   Kento

2021年1月16日に公開された Windows Insider で WSL2 に関して「WSLの起動時にコマンドを実行」が追加されていたので検証してみました。

環境

OS Window 11 21H2 Insider Preview
WSL distribution Ubuntu 20.04
Terminal Windows Terminal

設定方法

前提となる WSL のインストールと起動時に実行するコマンドの設定を行います。

WSL の有効化

  1. 「Windows の機能の有効化または無効化」で WSL を有効化

    enable_wsl
    WSL の有効化:

  2. Microsoft Store で 希望の distribution をインストール

    install_ubuntu
    ubuntu のインストール:

  3. [オプション] Windows Terminal も Microsoft Store からインストール
    ※Windows 11 では既定でインストールされています

  4. Windows Terminal で Ubuntu を起動し、ユーザー名とパスワードを入力し初期設定を済ます。

実行時のコマンド設定

  1. Ubuntu で
sudo vi /etc/wsl.conf
  1. 下記の画像の通りに入力
    [boot] の下に入力された内容が実行されます。今回は起動した時間を出力させてみました
    ※ kento の箇所は設定したユーザー名に置き換えてください
    wsl_conf
    wsl.conf の記述:

以上で設定は完了です
WSLの起動時にこのコマンドが実行されていればこのように出力されます
(初めの3行分は date の使い方を間違えていました。。。)

result
実行結果:

まとめ

これを使うとWSL実行時のログ採取などができそうです。

共有

Kento
著者
Kento
2020年に新卒で IT 企業に入社. インフラエンジニア(主にクラウド)として活動中