Windows 上で Linux を動かすために WSL 2(Windows Subsystem for Linux)をインストールする。
標準だと Ubuntu がインストールされるらしいんだけど、サーバのテストで使いたいので、 RedHat 系の OS にしたい。そこで、何がインストールできるんかなあと思って、wsl --list --online を実行したら、インストールが必要だと・・・最初から入ってるわけじゃないのね?
C:\Users\朕>wsl --list --onlineLinux 用 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.12Linux 用 Windows サブシステム 2.7.12 はインストールされました。Windows オプション コンポーネントをインストールしています: VirtualMachinePlatform展開イメージのサービスと管理ツールバージョン: 10.0.26100.8972イメージのバージョン: 10.0.26200.9168機能を有効にしています[==========================100.0%==========================]操作は正常に完了しました。要求された操作は正常に終了しました。変更を有効にするには、システムを再起動する必要があります。インストールできる有効なディストリビューションの一覧を次に示します。'wsl.exe --install <Distro>' を使用してインストールします。NAME FRIENDLY NAMEUbuntu UbuntuUbuntu-26.04 Ubuntu 26.04 LTSUbuntu-24.04 Ubuntu 24.04 LTSUbuntu-22.04 Ubuntu 22.04 LTSopenSUSE-Tumbleweed openSUSE TumbleweedopenSUSE-Leap-16.0 openSUSE Leap 16.0SUSE-Linux-Enterprise-15-SP7 SUSE Linux Enterprise 15 SP7SUSE-Linux-Enterprise-16.0 SUSE Linux Enterprise 16.0kali-linux Kali Linux RollingDebian Debian GNU/LinuxAlmaLinux-8 AlmaLinux OS 8AlmaLinux-9 AlmaLinux OS 9AlmaLinux-Kitten-10 AlmaLinux OS Kitten 10AlmaLinux-10 AlmaLinux OS 10archlinux Arch LinuxFedoraLinux-44 Fedora Linux 44FedoraLinux-43 Fedora Linux 43eLxr eLxr 12.12.0.0 GNU/LinuxOracleLinux_7_9 Oracle Linux 7.9OracleLinux_8_10 Oracle Linux 8.10OracleLinux_9_5 Oracle Linux 9.5SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6C:\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 needto match your Windows username.For more information visit: https://aka.ms/wslusersEnter new UNIX username: adminNew password: adminpassword<実際は表示されない>BAD PASSWORD: The password contains the user name in some formRetype new password:
なんか、パスワードの一部にユーザ名が使われているからあかんと言うとるのかね?
でも、まあ、テスト用だからそれでええがね。
もう一回設定をやり直し。
Enter new UNIX username: adminpasswodNew password:
あ、username に adminpasswod なんちゅう変なの入れちゃった。
で、慌てて Ctrl + C で終了させちゃった・・・どうするの?これ?
C:\Users\朕>wslPlease create a default UNIX user account. The username does not needto match your Windows username.For more information visit: https://aka.ms/wslusersUser account already exists, skipping creation[adminpasswod@PC KING]$ whoamiadminpasswod
ああ、adminpasswod という謎ユーザで自動ログインしちゃってる。
試しにパスワード変更している。(途中で初期設定を終わらせたので、現在のパスワードは空)
[adminpasswod@PC KING]$ passwdCurrent password:<そのままリターン>passwd: Authentication token manipulation errorpasswd: password unchanged
空のパスワードだとパスワード変更もできない。
この場合、一旦抜けて root で入りなおす。
C:\Users\朕>wsl -u root[root@PC KING]#
お、ちゃんと root で入れた。
[root@PC KING]# passwd adminpasswodNew password:adminpassword<実際は表示されない>BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary wordRetype new password:adminpassword<実際は表示されない>passwd: password updated successfully[root@PC KING]#
脆弱なパスワードなので警告が出ているが問題なし。
次に、ユーザ名も admin に変更しようとしたらエラー発生。
[root@PC KING]# usermod -l admin adminpasswodusermod: user adminpasswod is currently used by process 97
なんか、最初に adminpasswod でログインしたときの Linuxシステム(VM)が動いているらしい。一旦 WSL2
を抜け、すべての VM を終了させる。
[root@PC KING]# exitlogoutC:\Users\朕>wsl --shutdownC:\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 adminadmin:x:1000:1000::/home/admin:/bin/bash[root@PC KING]# cat /etc/shadow|grep adminadmin:$y$j9T$qYXJyaJRwZe....................KqFa89o6V7bT7fEJ5K987tkEdpXoQnU2:20689:0:99999:7:::[root@PC KING]# ls -la /hometotal 12drwxr-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 adminadm:x:4:adminwheel:x:10:admincdrom:x:11:adminadmin: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.202608243,4d2< [user]< default=admin
これで、もう一度 WSL2 をシャットダウンして起動しなおせば、新しい設定が使われ admin で自動ログインされる。
[root@PC KING]# exitlogoutC:\Users\朕>wsl --shutdownC:\Users\朕>wsl[admin@PC KING]$ whoadmin pts/1 2026-08-24 15:55
ばっちり。ふう、たかが WSL2 のインストールでえらい苦労したぜ(笑)

コメントする