WSL1 と WSL2 の相互変換とインストール パスの移行に関する問題

目次

1. WSL 1 から WSL 2 に切り替える方法は?

2. WSL 2 から WSL 1 に戻すにはどうすればよいですか?

3. WSL1 を WSL2 に変換した後、WSL1 にインストールされているプログラムとライブラリを再インストールする必要がありますか?

4. WSL2 を WSL1 に変換した後、WSL2 にインストールされているプログラムとライブラリを再インストールする必要がありますか?

5. WSL2 をバックアップする方法は?

6. 1 台のコンピューターで WSL1 と WSL2 を同時に実行できますか?

7. WSL2 を C ドライブから D ドライブに転送する方法は?

8. D ドライブにインポートした後、元の WSL は残っていますか? コンピューターに同時に 2 つの wsl がありますか?

9. 複数の WSL がある場合に特定の WSL を開始するにはどうすればよいですか?

10. コンピューターで実行されている 2 つの WSL があり、そのうちの 1 つを閉じたいのですが、--shutdown コマンドを使用するとすべてが閉じられます。


1. WSL 1 から WSL 2 に切り替える方法は?

        WSL 1 から WSL 2 への切り替えプロセス中に、次の手順を実行する必要があります。

  1. Windows のバージョンが 1903 以降であり、仮想化が有効になっていることを確認してください。

  2. WSL 2 更新プログラムをダウンロードしてインストールします: WSL のインストール | Microsoft Learn

  3. WSL 2 を既定のバージョンとして設定するには、次のコマンドを使用できます。wsl --set-default-version 2

  4. WSL 2 で動作するように WSL 1 ディストリビューションを更新するには、次のコマンドを使用します。wsl --set-version <distribution name> 2

        WSL 2 に切り替えた後、WSL 2 用の Linux カーネルをダウンロードしてインストールする必要がありますが、Linux ディストリビューションを再インストールする必要はありません。既存の WSL 1 リリースは、自動的に WSL 2 リリースに変換されます。

2. WSL 2 から WSL 1 に戻すにはどうすればよいですか?

次の手順で、WSL 2 を WSL 1 に戻すことができます。

  1. PowerShell を開き、次のコマンドを実行して、WSL 1 を既定のバージョンとして設定します。

    wsl --set-default-version 1

  2. 次に、次のコマンドを実行して、WSL 2 リリースを WSL 1 リリースに変換します。<distribution name>変換するディストリビューションの名前に置き換えます

    wsl --set-version <distribution name> 1 、私の側の WSL2 の名前がUbuntu-20.04-eの場合、入力したコマンドは次のとおりです。wsl --set-version Ubuntu-20.04-e 1、しばらくすると、変換が表示されます。

  3. 変換プロセスが完了するまで待ちます。ディストリビューションのサイズとコンピュータのパフォーマンスによっては、このプロセスに時間がかかる場合があります。

        変換プロセスでは、WSL 2 からすべての状態とファイルが削除され、WSL 1 に変換されることに注意してください。以前に WSL 2 にインストールされたプログラムまたはライブラリがある場合は、それらを WSL 1 に再インストールする必要があります。

        また、以前に WSL 1 の状態またはファイルを削除した場合は、WSL 1 に戻す前に WSL 1 ディストリビューションを再インストールする必要がある場合があります。WSL 1 リリースは、Microsoft Store またはその他の適切なチャネルから再インストールできます。

3. WSL1 を WSL2 に変換した後、WSL1 にインストールされているプログラムとライブラリを再インストールする必要がありますか?

        一般に、WSL 1 にインストールされたプログラムとライブラリは、再インストールせずに WSL 2 でも引き続き使用できます。

        WSL 1 から WSL 2 にアップグレードすると、WSL 1 ディストリビューションは自動的に WSL 2 ディストリビューションに変換され、既にインストールされているプログラムとライブラリは変換されたディストリビューションに残ります。これらのプログラムとライブラリは、WSL 1 と同じ方法で WSL 2 で実行できますが、パフォーマンスと機能が向上しています。

        ただし、プログラムまたはライブラリが WSL 1 に固有の機能または構成に依存している場合は、必要に応じて WSL 2 で変更または再インストールする必要があります。さらに、WSL 2 で使用される Linux カーネルは、WSL 1 で使用されるものとは異なるため、WSL 2 で正しく機能するために、一部の特定の Linux ドライバーまたはカーネル モジュールを再インストールまたは再コンパイルする必要がある場合があります。

4. WSL2 を WSL1 に変換した後、WSL2 にインストールされているプログラムとライブラリを再インストールする必要がありますか?

        WSL 2 を WSL 1 に変換した後、WSL 2 にインストールされているプログラムとライブラリは、WSL 1 に自動的に引き継がれないため、WSL 1 に再インストールする必要があります。

        プログラムまたはライブラリを WSL 2 にインストールすると、それらは WSL 2 ファイル システムにインストールされます。ただし、WSL 2 を WSL 1 に戻すと、WSL 1 ファイル システムが WSL 2 ファイル システムに置き換わるため、以前に WSL 2 にインストールされていたプログラムとライブラリは WSL 1 ではアクセスできなくなります。

        以前に WSL 2 にインストールされていたプログラムとライブラリを WSL 1 で使用する必要がある場合は、それらを WSL 1 に再インストールする必要があります。プログラムとライブラリを WSL 1 にインストールするプロセスは、WSL 2 にインストールするプロセスと似ています。WSL 1 でターミナルを開き、適切なパッケージ マネージャー (apt-get や yum など) を使用してインストールするだけです。

        WSL 1 と WSL 2 の切り替えにはファイル システムとネットワーク構成の変更が伴う場合があるため、切り替え前に重要なデータをバックアップし、これらの変更の影響を理解することをお勧めします。

5. WSL2 をバックアップする方法は?

        WSL 2 をバックアップする前に、WSL 2 のファイル システムと状態の格納場所を理解する必要があります。WSL 2 では、Linux ファイル システムは、Windows ファイル システム内の特定の場所にある仮想ハード ディスク (VHD) に格納されます。さらに、WSL 2 の状態情報は、Windows レジストリの特定の場所に格納されます。

        WSL 2 をバックアップするには、次の手順を完了する必要があります。

  1. WSL 2 ディストリビューションを停止します。PowerShell で次のコマンドを実行します。ここで、 はバックアップするディストリビューションの名前<distribution name>です。

    wsl --terminate <distribution name>

  2. WSL 2 の VHD ファイルをエクスポートします。PowerShell で次のコマンドを実行します。ここ<Distribution Name>でバックアップするディストリビューションの名前、<FileName>はエクスポート ファイルのパスと名前です。

    wsl --export <Distribution Name> <FileName>

  3. WSL 2 の状態情報をバックアップします。Windows レジストリ エディターを開き、次の場所に移動しますHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\<distribution GUID>この場所を右クリックして [エクスポート] を選択し、エクスポートしたファイルを保存する場所と名前を選択します。

  4. バックアップが完了したら、WSL 2 ディストリビューションを再開できます。PowerShell で次のコマンドを実行します。ここで、 は再開するディストリビューションの名前<Distribution Name>です。

    wsl --start <Distribution Name>

        バックアップを復元するには、次の手順を実行します。

  1. エクスポートした VHD ファイルを復元するコンピューターにコピーし、復元するディストリビューションの名前に名前を変更します。

  2. PowerShell で次のコマンドを実行します。ここで<Distribution Name>、 は復元するディストリビューションの名前、<FileName>は前の手順からエクスポートしたファイルのパスと名前です。

    wsl --import <Distribution Name> <InstallLocation> <FileName>

    <InstallLocation>インポートするディストリビューションのインストール場所であることに注意してください。この場所が存在しない場合は、WSL 2 によって自動的に作成されます。

  3. インポートが成功したら、次のコマンドを使用して WSL 2 ディストリビューションを開始できます。

    wsl --start <Distribution Name>

        ディストリビューションのサイズとコンピューターのパフォーマンスによっては、WSL 2 のバックアップと復元に時間がかかる場合があることに注意してください。また、WSL 2 は動的仮想ハード ディスク ファイルを使用するため、バックアップ ファイルのサイズがディストリビューションの実際のサイズを超える場合があります。

6. 1 台のコンピューターで WSL1 と WSL2 を同時に実行できますか?

        1 台のコンピューターに WSL 1 と WSL 2 の両方をインストールできます。Windows 10 バージョン 2004 以降では、WSL 1 と WSL 2 は、[Windows の機能の有効化または無効化] ダイアログを使用して有効または無効にすることができます。

        WSL 1 と WSL 2 を同時に使用するには、まず WSL 機能が有効になっていることを確認します。Windows PowerShell を開き、管理者として実行してから、次のコマンドを実行します。

  dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all

        次に、WSL 2 を有効にする必要があります。Windows PowerShell を開き、管理者として実行してから、次のコマンドを実行します。

   dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

        次に、WSL 2 更新カーネルをダウンロードしてインストールする必要があります。お使いのバージョンの Windows の最新のカーネル アップデートは、Microsoft の公式 Web サイトからダウンロードできます。インストールが完了したら、コンピュータを再起動して変更を有効にします。

        WSL 1 と WSL 2 の両方が有効になり、最新の WSL 2 更新カーネルがインストールされたら、Windows ターミナルでwsl --set-version <distribution name> <versionNumber>コマンド。WSL 1 と WSL 2 のバージョン間の切り替えには時間がかかる場合があり、有効にするには WSL ディストリビューションの再起動が必要になる場合があることに注意してください。

        同じコンピューターで WSL 1 と WSL 2 を使用すると、さまざまな Linux ディストリビューションとアプリケーションをさまざまな環境で実行でき、柔軟性と互換性が向上します。

7. WSL2 を C ドライブから D ドライブに転送する方法は?

        WSL 2 インストールを C ドライブから D ドライブに転送するには、次の手順を実行できます。

  1. D ドライブに新しいディレクトリを作成して、WSL 2 インストール ファイルを格納します。たとえば、D ドライブのルート ディレクトリの下にwslという。

  2. Windows ターミナルを開き、管理者権限で実行します。

  3. wsl --list --verboseコマンドを使用して、移動する WSL 2 ディストリビューションの GUID (Global Unique Identifier) を見つけます。

  4. Windows ターミナルで次のコマンドを実行して、WSL 2 インストール ファイルを C ドライブから D ドライブに移動します。

  wsl --export <Distribution Name> <FileName>

        ここで<Distribution Name>、 は移動する WSL 2 ディストリビューションの名前 (Ubuntu など) で、<FileName>はエクスポートされたファイルのパスと名前です (例: D:\wsl\ubuntu.tar.

        例:wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04-d

        次に、次のコマンドを実行して、エクスポートされたファイルから WSL 2 をインポートし、D ドライブにインストールします。

  1. wsl --import <Distribution Name> <InstallLocation> <FileName>ここで<Distribution Name>、 はインポートする WSL 2 ディストリビューションの名前 (Ubuntu など) で、<InstallLocation>D ドライブに作成される新しい WSL 2 インストール フォルダーへのパス (D:\WSL など) は、<FileName>からエクスポートされたファイルのパスと名前です。前のステップ (例: D:\WSL\Ubuntu-20.04-d)。コマンド全体は次のとおりです。wsl --import Ubuntu-20.04-d D:\WSL D:\WSL\Ubuntu-20.04-d
  2. 次に、wsl --set-default <distribution name>コマンド新しくインポートされた WSL 2 ディストリビューションを既定のディストリビューションとして設定します。

        これらの手順により、WSL 2 インストール ファイルを C ドライブから D ドライブに移動し、WSL 2 ディストリビューションを再インポートして D ドライブにインストールすることができます。このプロセス中に、WSL 2 リリースのデータと構成がバックアップされ、新しいインストール フォルダーに移行されていることを確認する必要があることに注意してください。

8. D ドライブにインポートした後、元の WSL は残っていますか? コンピューターに同時に 2 つの wsl がありますか?

        D ドライブにインポートした後、元の WSL 2 ディストリビューションは C ドライブにまだ存在し、新しい WSL 2 ディストリビューションが D ドライブに作成されます。したがって、現在、コンピューターには 2 つの WSL 2 ディストリビューションがあります。

wsl --list --verboseインストールされているすべての WSL ディストリビューションの詳細 (GUID、ステータス、パス、既定の状態など) は、コマンドを        使用して表示できます。既定では、新しくインポートされた WSL 2 ディストリビューションが自動的に既定の WSL ディストリビューションにならない可能性があるため、wsl --set-default <distribution name>コマンド。

        新しい WSL リリースを作成する場合、WSL 2 リリースと WSL 1 リリースの両方が同じマシンに存在し、同時に実行できることに注意してください。ただし、wsl --set-versionコマンド WSL ディストリビューションを再起動する必要があり、アプリケーションとライブラリの再インストールと再構成が必要になる場合があります。

9. 複数の WSL がある場合に特定の WSL を開始するにはどうすればよいですか?

        コンピューターに複数の WSL 2 ディストリビューションが同時にインストールされている場合は、次の手順を使用して目的の WSL ディストリビューションを開始できます。

  1. Windows ターミナルを開きます。
  2. wsl --list --verboseコマンドを実行して、インストールされているすべての WSL ディストリビューションとその詳細を一覧表示します。
  3. 起動する WSL ディストリビューションの名前を探します。最初の列にあります。
  4. wsl --distribution <distribution name>コマンドを実行します。 は、<distribution name>開始する WSL ディストリビューションの名前です。

        たとえば、「Ubuntu」という名前の WSL ディストリビューションを個別に開始する場合は、次のコマンドを実行できます。

   wsl --distribution Ubuntu

        デフォルトの WSL ディストリビューションは、次のコマンドでも開始できることに注意してください。

    wsl

        このコマンドは、wslコマンドが。デフォルトの WSL ディストリビューションを変更する場合は、wsl --set-default <distribution name>コマンドを。ここで<distribution name>、 はデフォルトとして設定する WSL ディストリビューションの名前です。

10. コンピューターで実行されている 2 つの WSL があり、そのうちの 1 つを閉じたいのですが、--shutdown コマンドを使用するとすべてが閉じられます。

        1 つの WSL ディストリビューションをシャットダウンし、他の WSL ディストリビューションを実行したままにする場合は、次の手順に従います。

  1. Windows ターミナルを開きます。
  2. wsl --listコマンドを実行して、インストールされているすべての WSL ディストリビューションとその名前を一覧表示します。
  3. 無効にする WSL ディストリビューションの名前を見つけます。
  4. wsl --terminate <distribution name>コマンドを実行します。 は、<distribution name>シャットダウンする WSL ディストリビューションの名前です。

        たとえば、「Ubuntu」という名前の WSL ディストリビューションをシャットダウンする場合は、次のコマンドを実行できます。

  wsl --terminate Ubuntu

        このコマンドは、WSL ディストリビューションで実行中のすべてのプロセスをすぐに終了することに注意してください。そのため、保存する必要のあるファイルとアプリケーションを保存して閉じていることを確認してください。

おすすめ

転載: blog.csdn.net/qq_15969343/article/details/129112516