WSL+Rocky9セットアップ » 履歴 » リビジョン 4
リビジョン 3 (開発 次郎, 2025/05/06 01:48) → リビジョン 4/5 (開発 次郎, 2025/05/06 01:58)
h1. WSL+Rocky9セットアップ
h2. WSLにRocky9を追加する
h3. Rocky9イメージをダウンロードする
https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz
* (出典)
** https://blog.yamk.net/posts/20250125-wsl2-rocky9/
h3. WSLにRocky9を追加する
イメージ保存先は任意のディレクトリ。%WSL_IMAGES%とする。
<pre><code class="bash">
# 配置先フォルダ作成
mkdir %WSL_IMAGES%
# WSL2にインポート (tar.xz は展開不要)
wsl --import "Rocky9" %WSL_IMAGES%\Rocky9 Rocky-9-Container-Base.latest.x86_64.tar.xz --version 2
</code></pre>
WSL2にインストールされているか確認する
<pre><code class="powershell">
PS C:\> wsl -l -v
NAME STATE VERSION
* RockyLinux9 Stopped 2
</code></pre>
h3. 起動してrootのパスワードを設定する
<pre><code class="powershell">
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
</code></pre>
h3. 通常使用ユーザをsudoユーザとして登録する
<pre><code class="powershell">
[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.
</code></pre>
h3. WSL2に割り当てるメモリを設定する
<pre><code class="powershell">
PS C:\> @'
[wsl2]
memory=4GB
swap=0
'@ > ${Env:USERPROFILE}/.wslconfig
</code></pre>
h3. systemdを有効にする(有効にならない?5/6) systemdを有効にする
<pre><code class="powershell">
PS C:\> wsl -d Rocky9
</code></pre>
<pre><code class="bash">
cat <<'__EOT__' > /etc/wsl.conf
# See: https://learn.microsoft.com/en-us/windows/wsl/wsl-config
[boot]
systemd=true
[user]
default=devel
__EOT__
</code></pre>
WSLを再起動する
<pre><code class="powershell">
PS C:\> wsl --shutdown
PS C:\> wsl -d RockyLinux9
</code></pre>
なぜなpsコマンドがインストールされていないのでインストールする
<pre><code class="bash">
$ sudo dnf install procps-ng
$ ps auxw | grep systemd
</code></pre>
h3. 各種パッケージをインストールしておく
<pre><code class="bash">
# 不足パッケージを導入
dnf install -y procps-ng coreutils-common dnf-plugins-core bash-completion net-tools zip unzip bzip2 xz zstd openssh-clients telnet perl
# エディタはお好みで
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
</code></pre>