プロジェクト

全般

プロフィール

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>