WSL:【コマンド詳細】登録解除、再登録


ここで使うコマンド

wsl --unregister <destro>
  • 再登録はGUI操作

wsl –unregister debian

機能

  • 指定したディストリビューションを登録解除する
    • 登録解除しても削除はされない

実行例

管理者権限で接続する

登録解除するディストリビューションを選ぶ

wsl -l -v
 NAME    STATE  VERSION
* Ubuntu   Running  2
 Debian   Running  2
  • wsl -l -v
    • ディストリビューション情報を表示
    • 次項で「Debian」を登録解除する
  • 補足
    • UbuntuのSTATE列が「Running」になっていることを覚えておく
      • 登録解除のタイミングで「Stopping」に変わる
        ※WSLカーネルのバージョンにより動作が異なるため削除

登録解除する

wsl --unregister debian
登録を解除しています…
  • wsl –unregister
    • ディストリビューションの登録解除
      • 「debian」を指定
    • 実行中:登録を解除しています…
    • 終わったらプロンプトが戻ってくる(特に追加のメッセージはなし)
  • 補足
    • ディストリビューションの指定は大文字小文字が混合して問題なし
    • 登録解除するとそのディストリビューションのデータはクリアされる
      (再登録してもデータは復活しない)

確認する

wsl -l -v
 NAME    STATE  VERSION
* Ubuntu   Stopped  2
  • wsl -l -v
    • ディストリビューション情報を表示
    • 表示から「Debian」が消えた
  • 補足
    • 「Ubuntu」のSTATE列が「Running」から「Stopped」に変わった
    • 恐らく登録解除のタイミングでカーネルの停止/起動が行われている
      ※WSLカーネルのバージョンにより動作が異なるため削除

再登録(GUI操作)

機能

  • ディストリビューションを再登録
  • アカウント再登録

実行例(Debian)

再登録

Installing, this may take a few minutes…
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: futa
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
  • GUI操作
    • すべてのアプリ – Debian
    • 接続用ターミナルが起動する
  • アカウント情報設定
    • ユーザ名設定:Enter new UNIX username:
    • パスワード設定:Enter new UNIX password:
  • プロンプトが変わりDebianにログインする

確認

exit
wsl -l -v
 NAME    STATE  VERSION
* Ubuntu   Stopped  2
 Debian   Running  2
  • exit
    • Debianからログアウト
  • wsl -l -v
    • ディストリビューション情報表示
    • 「Debian」が復活
      • STATE列は「Running」になっている
  • 補足
    • 「Ubuntu」はログインしていないのでSTATE列が「Stopped」のまま


Posted by futa