操作
WSL+Rocky9セットアップ¶
WSLにRocky9を追加する¶
Rocky9イメージをダウンロードする¶
https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz
WSLにRocky9を追加する¶
イメージ保存先は任意のディレクトリ。%WSL_IMAGES%とする。
# 配置先フォルダ作成
mkdir %WSL_IMAGES%
# WSL2にインポート (tar.xz は展開不要)
wsl --import "Rocky9" %WSL_IMAGES%\Rocky9 Rocky-9-Container-Base.latest.x86_64.tar.xz --version 2
WSL2にインストールされているか確認する
PS C:\> wsl -l -v
NAME STATE VERSION
* RockyLinux9 Stopped 2
起動してrootのパスワードを設定する¶
PS C:\> wsl -d Rocky9
root@DESKTOP-F5MH7I8 wsl]# passwd
Changing password for user root.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
[root@DESKTOP-F5MH7I8 wsl]# exit
logout
PS C:\> wsl --shutdown
PS C:\> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
Rocky9 Stopped 2
CentOS7 Stopped 2
通常使用ユーザをsudoユーザとして登録する¶
[root@DESKTOP-F5MH7I8 ~]# myUsername=devel
[root@DESKTOP-F5MH7I8 ~]# adduser -G wheel $myUsername
[root@DESKTOP-F5MH7I8 ~]# echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf
[root@DESKTOP-F5MH7I8 ~]# passwd $myUsername
Changing password for user devel.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
WSL2に割り当てるメモリを設定する¶
PS C:\> @'
[wsl2]
memory=4GB
swap=0
'@ > ${Env:USERPROFILE}/.wslconfig
systemdを有効にする(有効にならない?5/6)¶
PS C:\> wsl -d Rocky9
cat <<'__EOT__' > /etc/wsl.conf
# See: https://learn.microsoft.com/en-us/windows/wsl/wsl-config
[boot]
systemd=true
[user]
default=devel
__EOT__
WSLを再起動する
PS C:\> wsl --shutdown
PS C:\> wsl -d RockyLinux9
なぜなpsコマンドがインストールされていないのでインストールする
$ sudo dnf install procps-ng
$ ps auxw | grep systemd
各種パッケージをインストールしておく¶
# 不足パッケージを導入
dnf install -y procps-ng coreutils-common dnf-plugins-core bash-completion net-tools zip unzip bzip2 xz zstd openssh-clients telnet perl diffutils
# エディタはお好みで
dnf install -y vim-enhanced
# EPEL レポジトリの追加
dnf config-manager --set-enabled crb
dnf install -y \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
# EPEL 由来ツール追加
dnf install -y htop whois bind-utils wireshark-cli tcpdump traceroute nc dhcping fping