wsl2で複数のディストロを立ち上げる方法(Windows Linux)

環境構築・OS(特にLinux)
スポンサーリンク

wsl2は、Windows OSでLinux環境を立ち上げたいときの強い味方ですよね。しかし、仮想サーバーである以上、複数の環境を立ち上げられるはずです。

今回は、その方法を備忘録として記載しておきます。



概要

  1. まずは、普通にwsl2でディストロを作成(立ち上げ)します。
    • ディストロは、インスタンスと呼んでいる記事も多いです。要するにLinux仮想環境のことです。
    • 今回はUbuntuで紹介します
  2. 作成したディストロをエクスポートします。
    • tarファイルが作成されます。
  3. エクスポートしたtarファイルを、別のディストロへインポートします。
    • 今回はUbuntu2という名前にしました。
  4. 後は、起動すればOK!

そもそも、「仮想サーバーって?」みたいな人はこの記事を読んでおいてください。wsl2は「ホストOS型」が一番近いと思いますが、コンテナの性質も持っているようです。

手順を見るとなんとなくわかるかと思いますが、既存のディストロをコピーする形です。パッケージをインストールしているなど、既に環境に手を加えている場合は、その状態もそのままコピーされます。

手順

1.wsl2でディストロ作成

このあたりは色々な記事で紹介されているので本記事では割愛します。

起動状態を確認したい場合は、PowerShell でこのコマンドを叩きます。

wsl.exe -l -v

2.作成したディストロをエクスポート

1で作成したディストロ名(NAME)がUbuntuだとしたら、PowerShell で下記を実行します。

wsl.exe --export Ubuntu c:\Users\ユーザー名\Ubuntu.tar

3.エクスポートされたtarファイルをインポート

今回は、Ubuntu2というディストロを作成したいと思います。

wsl.exe --import Ubuntu2  c:\Users\ユーザー名\wsl\Ubuntu2 c:\Users\ユーザー名\Ubuntu.tar

ユーザーフォルダ下に、wslフォルダが最初からあるわけではないので、なければ作成してください。ただ、おそらくこのパスに決まりがあるわけではなさそうですが・・・別のパスで可能かどうかは未だ検討しておりません。

4.インポートされたディストロを起動このコマンドで起動します。

wsl.exe -d Ubuntu2

ちなみに、停止したい場合はこちら

wsl.exe -t Ubuntu2

参考

今回はこちら参考にしました。

【WSL 2】1つのディストロから複数のインスタンスを作成する方法
1つのディストロ (WSL 2) から複数のインスタンスを作成する方法について説明します。

もっと調べていったら、単純に新しいディストロをインストールする方法もあるようです・・・ただ、1種類のディストリビューションは1個の環境としてしかインストールできないようですので、バージョン違いを利用する形になるみたいですが。完全にゼロからやり直したい場合は、こちらも検討の余地がありそうです。

WSLで同一ディストロを複数利用する

wslを導入したら、色々環境をいじる前にコピーしておくと良いですね。(私は知らずにだいぶいじってしまいました・・・が、UbuntuとUbuntu 20.04が別ディストロ扱いらしいので、当分はこれでいけるかもしれません。)

はるすと
はるすと

最後まで読んでくださってありがとうございました!!

この記事を書いた人
こもれびエンジニア

自然と自由を愛するエンジニア。2021年1月に、大手製造業設計からプログラマ(Rails, AWS)へ転職。動物や自然との触れ合いや、汗を流すのが好き。

/HSP(繊細さん)/18デリケートな象/ストレングスファインダー(1分析思考/2親密性/3学習欲/4調和性/5収集心)、テニス、合気道、登山、あいだみつを、ジブリ、ワンピース、ドラゴンボール、AWS、Ruby on Rails、アイミング

twitterをフォローして、記事にならないちょっとした豆知識もチェック!
環境構築・OS(特にLinux)
スポンサーリンク
SNSでシェア/コメントして、自分のアウトプット/発信力を高めるのにお使いください。 ↓ 各ページへジャンプ ↓
twitterをフォローして、記事にならないちょっとした豆知識もチェック!
スポンサーリンク
「そんなか」サイト

コメント

タイトルとURLをコピーしました