Windows 上で Linux を動かすために WSL 2(Windows Subsystem for Linux)をインストールする。
標準だと Ubuntu がインストールされるらしいんだけど、サーバのテストで使いたいので、 RedHat 系の OS にしたい。そこで、何がインストールできるんかなあと思って、wsl --list --online を実行したら、インストールが必要だと・・・最初から入ってるわけじゃないのね?
C:\Users\朕>wsl --list --online
Linux 用 Windows サブシステムがインストールされていません。'wsl.exe --install' を実行してインストールできます。
詳細については、https://aka.ms/wslinstall にアクセスしてください
任意のキーを押して Linux 用 Windows サブシステムをインストールします。
キャンセルするには、ESC キーまたは CTRL-C を押します。
このプロンプトは 60 秒後にタイムアウトします。
ここで、一旦抜けようと思ってついつい Q キーを押しちゃったのよね。QUIT のつもりで(^^;;
そしたらインストールが継続されちゃって・・・確かに、「任意のキーを押して...インストールします。」って書いてあるよね(^^;;;
要求された操作には管理者特権が必要です。
ダウンロード中: Linux 用 Windows サブシステム 2.7.12
インストール中: Linux 用 Windows サブシステム 2.7.12
Linux 用 Windows サブシステム 2.7.12 はインストールされました。
Windows オプション コンポーネントをインストールしています: VirtualMachinePlatform
展開イメージのサービスと管理ツール
バージョン: 10.0.26100.8972
イメージのバージョン: 10.0.26200.9168
機能を有効にしています
[==========================100.0%==========================]
操作は正常に完了しました。
要求された操作は正常に終了しました。変更を有効にするには、システムを再起動する必要があります。
インストールできる有効なディストリビューションの一覧を次に示します。
'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
C:\Users\朕>
で、インストールが終了し、インストールできる OS の一覧は表示されたんだけど、全機能使うためには再起動が必要とのことなので言われるがままに再起動する。
で、OS インストール。最新版の AlmaLinux OS 10 があるのでそれを。
C:\Users\朕>wsl --install AlmaLinux-10
ダウンロードしています: AlmaLinux OS 10
[==========================54.4% ]
お、スタートした、。
ID/PW を聞いてくるな。職場の PC なので自分の名前は使いたくないので、admin/adminpassword にしとくか。
C:\Users\朕>wsl --install AlmaLinux-10
ダウンロードしています: AlmaLinux OS 10
インストールしています: AlmaLinux OS 10
ディストリビューションが正常にインストールされました。'wsl.exe -d AlmaLinux-10' を使用して起動できます
AlmaLinux-10 を起動しています...
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: admin
New password: adminpassword<実際は表示されない>
BAD PASSWORD: The password contains the user name in some form
Retype new password:
なんか、パスワードの一部にユーザ名が使われているからあかんと言うとるのかね?
でも、まあ、テスト用だからそれでええがね。
もう一回設定をやり直し。
Enter new UNIX username: adminpasswod
New password:
あ、username に adminpasswod なんちゅう変なの入れちゃった。
で、慌てて Ctrl + C で終了させちゃった・・・どうするの?これ?
C:\Users\朕>wsl
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
User account already exists, skipping creation
[adminpasswod@PC KING]$ whoami
adminpasswod
ああ、adminpasswod という謎ユーザで自動ログインしちゃってる。
試しにパスワード変更している。(途中で初期設定を終わらせたので、現在のパスワードは空)
[adminpasswod@PC KING]$ passwd
Current password:<そのままリターン>
passwd: Authentication token manipulation error
passwd: password unchanged
空のパスワードだとパスワード変更もできない。
この場合、一旦抜けて root で入りなおす。
C:\Users\朕>wsl -u root
[root@PC KING]#
お、ちゃんと root で入れた。
[root@PC KING]# passwd adminpasswod
New password:adminpassword<実際は表示されない>
BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
Retype new password:adminpassword<実際は表示されない>
passwd: password updated successfully
[root@PC KING]#
脆弱なパスワードなので警告が出ているが問題なし。
次に、ユーザ名も admin に変更しようとしたらエラー発生。
[root@PC KING]# usermod -l admin adminpasswod
usermod: user adminpasswod is currently used by process 97
なんか、最初に adminpasswod でログインしたときの Linuxシステム(VM)が動いているらしい。一旦 WSL2
を抜け、すべての VM を終了させる。
[root@PC KING]# exit
logout
C:\Users\朕>wsl --shutdown
C:\Users\朕>wsl -u root
[root@PC KING]#
なるほど。さっきより起動するまで時間がかかったわ。さっきは最初に起動した VM が生きていたから root でログインするのも早かったんやな。
ユーザ名変えて、ホームディレクトリ名変えて、グループ名変える。そして変わっていることを確認
[root@PC KING]# usermod -l admin adminpasswod
[root@PC KING]# usermod -d /home/admin -m admin
[root@PC KING]# groupmod -n admin adminpasswod
[root@PC KING]# cat /etc/passwd|grep admin
admin:x:1000:1000::/home/admin:/bin/bash
[root@PC KING]# cat /etc/shadow|grep admin
admin:$y$j9T$qYXJyaJRwZe....................KqFa89o6V7bT7fEJ5K987tkEdpXoQnU2:20689:0:99999:7:::
[root@PC KING]# ls -la /home
total 12
drwxr-xr-x 3 root root 4096 Aug 24 15:42 .
drwxr-xr-x 19 root root 4096 Aug 24 15:39 ..
drwx------ 2 admin admin 4096 Aug 24 15:26 admin
[root@PC KING]# cat /etc/group|grep admin
adm:x:4:admin
wheel:x:10:admin
cdrom:x:11:admin
admin:x:1000:
次に、/etc/wsl.conf を編集し、ディフォルトのログインユーザを変更する。
[user]情報を編集するが、なかったので追加。
(vi エディタが入っていないので、nano エディタを使用する)
[root@PC KING]# cp /etc/wsl.conf /etc/wsl.conf.20260824
[root@PC KING]# nano /etc/wsl.conf
[root@PC KING]# diff /etc/wsl.conf /etc/wsl.conf.20260824
3,4d2
< [user]
< default=admin
これで、もう一度 WSL2 をシャットダウンして起動しなおせば、新しい設定が使われ admin で自動ログインされる。
[root@PC KING]# exit
logout
C:\Users\朕>wsl --shutdown
C:\Users\朕>wsl
[admin@PC KING]$ who
admin pts/1 2026-08-24 15:55
ばっちり。ふう、たかが WSL2 のインストールでえらい苦労したぜ(笑)