WSL+Rocky9セットアップ » 履歴 » リビジョン 3
リビジョン 2 (開発 次郎, 2025/05/06 01:16) → リビジョン 3/5 (開発 次郎, 2025/05/06 01:48)
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 RockyLinux9 root@DESKTOP-F5MH7I8 wsl]# passwd # 数秒後に bash プロンプトが出るけど、すぐにlogoutする。お試しだから。 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を有効にする <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 __EOT__ </code></pre> WSLを再起動する <pre><code class="powershell"> PS C:\> wsl --shutdown PS C:\> wsl -d RockyLinux9 </code></pre> なぜなpsコマンドがインストールされていないのでインストールする <pre><code class="bash"> # dnf install procps-ng </code></pre>