【WSL】WSL2 ~ 環境設定編 ~

◾️はじめに

仕事で使用しているWindows PCのハードディスクの容量が
どんどんなくなり、Virtualbox で動かしているLinuxも
だんだん重くなり、色々やってたらぶっ壊れた。
Virtualboxだともう限界そうなので、WSLで環境を作り直すことにする
久しぶりなので、予習。

目次

【1】WSL2 の設定
 1)Windowsの機能の有効化
 2)WSL2の設定手順
【2】Linuxをインストールする
 1)補足:Ubuntu vs Debian
【3】任意設定
 1)systemd の有効化
 2)WSL環境スナップショット
【4】その他
 1)WSL の再起動
 2)Linuxの停止
 3)Linuxの登録解除

【1】WSL2 の設定

1)Windowsの機能の有効化

方法1:Powershell

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

方法2:GUI

[1] コントロールパネルを開き、「プログラムと機能」をクリック
[2] 「Windowsの機能の有効化または無効化」をクリック
[3] 「Linux用Windowsサブシステム」にチェックを入れ、「OK」をクリック
[4] Windows再起動

2)WSL2の設定手順

# WSL の状態を確認
wsl --status

# もし、WSL1ならWSL2にする
wsl --set-default-version 2

# WSL を更新する
wsl --update

【2】Linuxをインストールする

# 使用可能な Linux ディストリビューションを一覧表示
# wsl --list --online
wsl -l -o

# wsl --install -d <ディストリビューション>
# Debian の場合(今回、できるだけ軽量がいいので)
# wsl --install --distribution Debian
wsl --install  -d Debian

1)補足:Ubuntu vs Debian

* 以下のサイトを参照

https://eng-entrance.com/linux-debian-ubuntu
 

【3】任意設定

1)systemd の有効化

# systemd 有効
echo -e "[boot]\nsystemd=true" | sudo tee /etc/wsl.conf

# WSL再起動
wsl --shutdown
wsl

2)WSL環境スナップショット

https://dk521123.hatenablog.com/entry/2023/01/29/000000

より抜粋

* Export すると、環境が停止するので注意
* 停止した環境を動かすには「wsl」を入力

Export (スナップショット)

$ wsl -l -v
~~~~
  NAME      STATE           VERSION
* Ubuntu    Running         2
~~~~
# wsl --export #{WSL環境名} #{出力先ファイル名}
$ wsl --export Ubuntu Ubuntu.tar

Import

$ dir
~~~~
2023/03/21  12:16     1,883,914,240 Ubuntu.tar
~~~~

# wsl --import #{インポートするディストリビューション名} #{インポート先のWindowsディレクトリ} #{インポートするtarファイルのパス}
$ wsl --import "UbuntuClone" "C:\\linux" "./Ubuntu.tar"

【4】その他

1)WSL の再起動

# 停止
wsl --shutdown

# 起動
wsl

2)Linuxの停止

# wsl --terminate <Distribution Name>
wsl --terminate Debian

3)Linuxの登録解除

# インストール済みのOSのリスト確認
wsl --list

wsl --unregister Debian

参考文献

https://learn.microsoft.com/ja-jp/windows/wsl/basic-commands

関連記事

WSL2 ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2023/01/29/000000
WSL2 ~ WSLのネットワーク設定 ~
https://dk521123.hatenablog.com/entry/2025/05/01/133426
WSL2 ~ Docker-CE / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/14/224428
WSL ~ Docker-CE + Genie / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/03/003836
Terminal ~ Cmder ~
https://dk521123.hatenablog.com/entry/2023/12/27/002919