WSL2にAlmaLinuxをインストールしてみた

 

WSL2上にLinuxを追加してみたい。

前回はWSL2上にUbuntuをインストールしましたが、今回はRedHat系のディストリビューションをインストールしてみたいと思います。

 

1. PowerShellでインストールできるディストリビューションを確認

まずは、インストールできるディストリビューションを確認。

PS C:\windows\system32> wsl.exe --list --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl.exe --install <Distro>' を使用してインストールします。

NAME FRIENDLY NAME
Ubuntu Ubuntu
Ubuntu-26.04 Ubuntu 26.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
openSUSE-Tumbleweed openSUSE Tumbleweed
openSUSE-Leap-16.0 openSUSE Leap 16.0
SUSE-Linux-Enterprise-15-SP7 SUSE Linux Enterprise 15 SP7
SUSE-Linux-Enterprise-16.0 SUSE Linux Enterprise 16.0
kali-linux Kali Linux Rolling
Debian Debian GNU/Linux
AlmaLinux-8 AlmaLinux OS 8
AlmaLinux-9 AlmaLinux OS 9
AlmaLinux-Kitten-10 AlmaLinux OS Kitten 10
AlmaLinux-10 AlmaLinux OS 10
archlinux Arch Linux
FedoraLinux-44 Fedora Linux 44
FedoraLinux-43 Fedora Linux 43
eLxr eLxr 12.12.0.0 GNU/Linux
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_10 Oracle Linux 8.10
OracleLinux_9_5 Oracle Linux 9.5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
PS C:\windows\system32>

RedHat系ではAlmaLinux、Fedora、OracleLinuxがインストールできるようです。
とりあえず、AlmaLinuxの安定版、AlmaLinux-9をインストールしてみましょうか。

 

2. AlmaLinux-9をインストール

PowerShellからwslコマンドでAlmaLinux-9をインストールします。

PS C:\windows\system32> wsl --install --distribution AlmaLinux-9
ダウンロードしています: AlmaLinux OS 9
インストールしています: AlmaLinux OS 9
ディストリビューションが正常にインストールされました。'wsl.exe -d AlmaLinux-9' を使用して起動できます
AlmaLinux-9 を起動しています...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: minyaneko
Changing password for user minyaneko.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[minyaneko@LAPTOP-M0G0FUH6 system32]$

インストール後、ユーザ名を変更し、パスワードを設定しています。

 

3. ホスト名を変更

ところで、今、WSL2上には複数のLinuxがインストールされているので、現在使っているのがどのLinuxなのか、プロンプトを見ただけでは分かりにくいです。
そこで、どのLinuxを操作しているのか、プロンプトから分かるようにしたいと思います。
シェルの設定ファイルでプロンプトの表示を変更する方法もありますが、ここでは単純にホスト名を変更したいと思います。

現在はWindows11のホスト名がそのまま反映されて、「[minyaneko@LAPTOP-M0G0FUH6 ~]$」というプロンプト表示になっています(「LAPTOP-M0G0FUH6」の部分がホスト名)。

WSL上のLinuxのホスト名をOSごとに変更するには、そのLinux OS上で/etc/wsl.confを編集する必要があります。
参考URL:https://learn.microsoft.com/ja-jp/windows/wsl/wsl-config

[minyaneko@LAPTOP-M0G0FUH6 ~]$ sudo vim  /etc/wsl.conf
[network]
hostname = AlmaLinux9
generateHosts = false

hostnameの後にホスト名を記入します。
generateHosts = falseでWindowsのホスト名を継承しないようにします。

 

4. WSL2の再起動

上記の設定を有効にするには、一旦Linuxを抜けて、PowerShell上でWSL2をシャットダウンします。

[minyaneko@LAPTOP-M0G0FUH6 ~]$ exit
PS C:\windows\system32> wsl --shutdown

再びAlmaLinuxを起動するために、現在インストールされているLinuxの一覧を確認します。

PS C:\windows\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
AlmaLinux-9 Stopped 2

そして、上記で確認した名前でAlmaLinuxを起動します。

PS C:\windows\system32> wsl -d AlmaLinux-9
PS C:\windows\system32> wsl -d AlmaLinux-9
[minyaneko@AlmaLinux9 system32]$

ホスト名が変更された結果、プロンプト表示も変更できたことが確認できます。