5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

え?!WSL2のホストOSって変えれるの?!じゃあAmazon Linuxにしなくっちゃ!!

Posted at

Amazon Linux 2023大好き!!

手順

  1. Amazon Linux 2023コンテナを起動する

    shell
    docker run amazonlinux:2023
    
    Unable to find image 'amazonlinux:2023' locally
    2023: Pulling from library/amazonlinux
    91bcc9cfee80: Pull complete 
    Digest: sha256:ba9b575c9c9df3b4b7be350adf5db26bd7cee4aa5e826c6b9d0f40a26d002435
    Status: Downloaded newer image for amazonlinux:2023
    
  2. 起動したコンテナIDを取得する

    shell
    docker ps -lq
    
    f3ac9bc8339d
    
  3. コンテナイメージをエクスポートする

    shell
    docker export -o wsl.tar f3ac9bc8339d
    

    wsl.tarが出力されます。

  4. デスクトップにamazonlinuxフォルダーを作成する

    PowerShell
    mkdir $ENV:USERPROFILE\Desktop\amazonlinux
    
  5. wsl.taramazonlinuxフォルダーに格納する

  6. WSL2にインポートする

    PowerShell
    wsl --import amazonlinux $ENV:USERPROFILE\Desktop\amazonlinux\ $ENV:USERPROFILE\Desktop\amazonlinux\wsl.tar
    
    項目 設定値 説明
    <Distro> amazonlinux WSL2に登録するディストリビューション名
    <InstallLocation> $ENV:USERPROFILE\Desktop\amazonlinux\ vhdxファイルが作成されるフォルダー
    <FileName> $ENV:USERPROFILE\Desktop\amazonlinux\wsl.tar インポートするイメージ

かんたん!

起動

WSL2でディストリビューションを指定して起動します。

PowerShell
wsl -d amazonlinux

OSの種類を確認します。

shell
cat /etc/os-release
NAME="Amazon Linux"
VERSION="2023"
ID="amzn"
ID_LIKE="fedora"
VERSION_ID="2023"
PLATFORM_ID="platform:al2023"
PRETTY_NAME="Amazon Linux 2023"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
HOME_URL="https://aws.amazon.com/linux/"
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
SUPPORT_END="2028-03-01"

Amazon Linux 2023!!

やったぜ

よりAL2023っぽくする

ユーザーはやっぱりec2-userじゃないとね!
sudoして使う感じを再現します。

shell
dnf install shadow-utils sudo -y
shell
adduser ec2-user
shell
echo "ec2-user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
shell
cat << EOF >> /etc/wsl.conf
[user]
default=ec2-user
EOF

一度ログアウトしてWSL2を一度シャットダウンします。

PowerShell
wsl --shutdown

再度WSL2にログインするとec2-user

PowerShell
wsl -d amazonlinux

id確認

shell
id
uid=1000(ec2-user) gid=1000(ec2-user) groups=1000(ec2-user)

やっほーい!!

おまけ:例のやつを表示させる

例のアレ、出したいですよね。(アレですよ、アレ)

sudo dnf install update-motd

アレとは?

cat /lib/motd.d/30-banner
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'

!!

こうしておけばログインするたびに表示できます!

echo 'cat /lib/motd.d/30-banner' >> ~/.bashrc

ロングバージョンも書きました。

参考

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?