◾️はじめに
仕事で使用している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