プロジェクト

全般

プロフィール

WSL+Rocky9セットアップ » 履歴 » バージョン 3

開発 次郎, 2025/05/06 01:48

1 1 開発 次郎
h1. WSL+Rocky9セットアップ
2
3
4
h2. WSLにRocky9を追加する
5
6
h3. Rocky9イメージをダウンロードする
7
8
https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz
9
10
* (出典)
11
** https://blog.yamk.net/posts/20250125-wsl2-rocky9/
12
13
h3. WSLにRocky9を追加する
14
15
イメージ保存先は任意のディレクトリ。%WSL_IMAGES%とする。
16
17
<pre><code class="bash">
18
# 配置先フォルダ作成
19
mkdir %WSL_IMAGES%
20
# WSL2にインポート (tar.xz は展開不要)
21
wsl --import "Rocky9" %WSL_IMAGES%\Rocky9 Rocky-9-Container-Base.latest.x86_64.tar.xz --version 2
22
</code></pre>
23 2 開発 次郎
24
WSL2にインストールされているか確認する
25
26
<pre><code class="powershell">
27
PS C:\> wsl -l -v
28
  NAME           STATE           VERSION
29
* RockyLinux9    Stopped         2
30
</code></pre>
31
32 3 開発 次郎
h3. 起動してrootのパスワードを設定する
33 2 開発 次郎
34 1 開発 次郎
<pre><code class="powershell">
35 3 開発 次郎
PS C:\> wsl -d Rocky9
36
root@DESKTOP-F5MH7I8 wsl]# passwd
37
Changing password for user root.
38
New password:
39
BAD PASSWORD: The password contains the user name in some form
40
Retype new password:
41
passwd: all authentication tokens updated successfully.
42
[root@DESKTOP-F5MH7I8 wsl]# exit
43
logout
44 2 開発 次郎
PS C:\> wsl --shutdown
45
PS C:\> wsl -l -v
46
  NAME       STATE           VERSION
47 1 開発 次郎
* Ubuntu     Stopped         2
48
  Rocky9     Stopped         2
49
  CentOS7    Stopped         2
50 3 開発 次郎
</code></pre>
51
52
h3. 通常使用ユーザをsudoユーザとして登録する
53
54
<pre><code class="powershell">
55
[root@DESKTOP-F5MH7I8 ~]# myUsername=devel
56
[root@DESKTOP-F5MH7I8 ~]# adduser -G wheel $myUsername
57
[root@DESKTOP-F5MH7I8 ~]# echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf
58
[root@DESKTOP-F5MH7I8 ~]# passwd $myUsername
59
Changing password for user devel.
60
New password:
61
BAD PASSWORD: The password is shorter than 8 characters
62
Retype new password:
63
passwd: all authentication tokens updated successfully.
64
</code></pre>
65
66
h3. WSL2に割り当てるメモリを設定する
67
68
<pre><code class="powershell">
69
PS C:\> @'
70
[wsl2]
71
memory=4GB
72
swap=0
73
'@ > ${Env:USERPROFILE}/.wslconfig
74
</code></pre>
75
76
h3. systemdを有効にする
77
78
<pre><code class="powershell">
79
PS C:\> wsl -d Rocky9
80
</code></pre>
81
82
<pre><code class="bash">
83
cat <<'__EOT__' > /etc/wsl.conf
84
# See: https://learn.microsoft.com/en-us/windows/wsl/wsl-config
85
[boot]
86
systemd=true
87
__EOT__
88
</code></pre>
89
90
WSLを再起動する
91
92
<pre><code class="powershell">
93
PS C:\> wsl --shutdown
94
PS C:\> wsl -d RockyLinux9
95
</code></pre>
96
97
なぜなpsコマンドがインストールされていないのでインストールする
98
99
<pre><code class="bash">
100
# dnf install procps-ng
101 2 開発 次郎
</code></pre>