WSLでMIRACLE LINUX 9を動かす
Notice : If you need the English version, please scroll down.
参考サイト : Howto:RHEL 8.2 running under WSL2 - Red Hat Customer Portal
前提条件
- WSL2を使えるようにしておく
大まかな進め方
- VirtualBoxや実機にMIRACLE LINUX 9をインストールする
- インストールされたファイルをまとめて圧縮する
- 圧縮したファイルをWindowsにコピーする
- WSLにインポートする
- デフォルトユーザを切り替える
- tmpフォルダを作成する
今回はVirtualBoxを使います。
VirtualBoxでML9のインストールを行いユーザを管理者に、rootは無効にして最小限インストールを行います。 ログイン後、下記のコマンドを実行します。
$ sudo dnf install tar
$ cd /
$ sudo tar cvfzp ml9.tar.gz bin dev etc home lib lib64 media opt run root sbin srv usr var
その後、仮想マシンからWindowsマシンに圧縮ファイルをコピーします。
Windowsのコンソールからscpコマンドでコピーすると良いと思います。
また、予めwslをインストールする先のフォルダを作成しておきます。今回はC:¥
直下にwsl
フォルダを作成しました。
> scp user@192.168.1.100:/ml9.tar.gz .¥
> wsl --import ML9 c:¥wsl .¥ml9.tar.gz
起動します。
> wsl -d ML9
このままだと無効にしたはずのrootでログインしてしまうので、デフォルトユーザを切り替えましょう。Windows11ならsystemdも動くかもしれません。
/etc/wsl.conf
を作成し、ファイルの中身を下記のように書き換えます。
[boot]
systemd=true
[user]
default=user
※ user
の部分は自分のユーザ名に書き換えてください。
tmpフォルダが存在しないので作っておきましょう。
$ sudo mkdir /tmp
$ sudo chmod 777 /tmp
保存したら一旦exit
で終了し、wsl -t ML9
で完全に終了させます。
もう一度wsl -d ML
を実行するとML9環境にログインできます。
MIRACLE LINUX 9("ML9") on WSL
Reference : Howto:RHEL 8.2 running under WSL2 - Red Hat Customer Portal
Prerequisites
- WSL2 be enabled.
Article outline
- Install ML9 on VirtualBox or physical machine.
- Archive and gzip installed files.
- Copy archived file to Windows.
- Import to WSL.
- Change default user name.
- Create tmp directory and chmod.
Here is using VirtualBox.
Install ML9 on VirtualBox. When creating a user, check Make this user administrator
checkbox. Root account is disabled
setting as it is.
After installed, create a archived file.
$ sudo dnf install tar
$ cd /
$ sudo tar cvfzp ml9.tar.gz bin dev etc home lib lib64 media opt run root sbin srv usr var
Create wsl folder. here is create wsl folder under C:\ drive. C:\wsl
Copy archived file to Windows. You can use scp command, etc.
> scp user@192.168.1.100:/ml9.tar.gz .¥
> wsl --import ML9 c:¥wsl .¥ml9.tar.gz
Boot the ML9 virtual machine using wsl.
> wsl -d ML9
Now log in root user. So change to the default account to created user.
If you are using Windows 11, you might be able to use systemd.
Create /etc/wsl.conf
file and add text below.
Notice : Please change user
to own user name.
[boot]
systemd=true
[user]
default=user
Create tmp directory.
$ sudo mkdir /tmp
$ sudo chmod 777 /tmp
Exit and shutdown ML9 virtual machine.
$ exit
> wsl -t ML9
Now you can use ML9.
> wsl -d ML