Table of contents
Open Table of contents
Introduction
It is better to create custom WSL instances especially if you want to work with RHEL clones
.
I found that the RHEL clones available from Microsoft are not fit for purpose.
Setup Instructions
- Use the Container image as the base for your WSL
podman run --name rhel9 registry.redhat.io/rhel9/go-toolset
podman export -o rhel9ws2-image.tar.gz rhel9
wsl --import rhel9a C:\WSL\rhel9a .\rhel9ws2-image.tar.gz
wsl -d rhel9a
a. For RHEL you may need a valid license for software updates
subscription-manager register
# Install sudo and bash completion
dnf install -y sudo bash-completion
b. Configure default user
groupadd -g 1000 nishad
getent group nishad
useradd -m -s /bin/bash -u 1000 -g 1000 nishad
passwd nishad
getent group
usermod -aG wheel nishad
su - nishad
c. Configure WSL defaults
vi /etc/wsl.conf
[boot]
systemd = true
[user]
default = nishad
[network]
hostname = WSL-RH9A-AVD
[automount]
root = /
options = "metadata,uid=1000,gid=1000,umask=22,fmask=11,case=off"
# Incase you want to restrict or modify
# options = "metadata,umask=022,fmask=133"
You can review advanced settings here
c. Restart WSL
wsl --terminate rhel9a
wsl -d rhel9a
Closing Remarks
With this method you can setup multiple linux WSL instances and experiment safely