- WSL 1への変換方法
オンラインPC、または移管後のオフラインPCで、以下のコマンドを実行するだけでバージョンを戻すことができます。
現在のバージョンを確認する
PowerShell
wsl -l -v
(対象のディストリビューションが 2 になっていることを確認します)
バージョンを 1 に変更する
PowerShell
wsl --set-version <ディストリビューション名> 1
wsl --set-version Ubuntu 1
※変換には数分かかる場合があります。
- オフラインPCでWSL 1を動かすための注意点
オフラインPCでWSL 1を利用する場合、前回の回答で挙げた「WSLカーネル更新パッケージ(wsl_update_x64.msi)」は不要です。これはWSL 2専用のカーネルだからです。
代わりに、以下の「Windowsの機能」が有効になっていることを確認してください。
有効にすべき機能:
「Linux用Windowsサブシステム」(必須)
不要な機能:
「仮想マシンプラットフォーム」(WSL 2を使わないなら不要)
インポート時に直接WSL 1として取り込む
オフラインPCで wsl --import を実行する際、オプションで最初からバージョンを指定することも可能です。
PowerShell
--version 1 を付けることで最初からWSL 1として展開されます
wsl --import <名前> <フォルダパス> --version 1
オンラインPC(Windows 10)で既にWSL 1として構築済みの環境を、オフラインのWindows 10 PCへ移管する手順を整理しました。
「WSL 1」として確実にインポートすることがポイントになります。
手順 1:オンラインPCでのエクスポート(書き出し)
現在の環境を1つのバックアップファイル(.tar)にまとめます。
WSLの停止(念のため) PowerShellを開き、以下を実行します。
PowerShell
wsl --shutdown
エクスポートの実行 USBメモリなどを接続し、以下のコマンドで環境を書き出します。
PowerShell
ディストリビューション名が "Ubuntu" の場合
wsl --export Ubuntu D:\wsl_v1_backup.tar
※ D:\ はUSBメモリなどのパスに合わせて変更してください。
手順 2:オフラインPCでの事前準備(機能有効化)
オフラインPCでWSLを動かすには、まずWindowsのOS機能を有効にする必要があります。
WSL機能を有効化(コマンドで実行) PowerShellを管理者として開き、以下のコマンドを実行します。
PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
※この機能(WSL 1)の有効化だけであれば、通常はネット接続なしでOS内部のファイルからインストール可能です。
PCを再起動する 必ず再起動を行ってください。
手順 3:オフラインPCへのインポート(取り込み)
USBメモリから取り込んだファイルを展開します。
保存先フォルダの作成 WSLのデータ(仮想ディスク)を置くフォルダを作ります(例:C:\WSL_Distro)。
インポートの実行 PowerShellで以下のコマンドを打ちます。末尾の --version 1 が重要です。
PowerShell
wsl --import <新しい名前> <インストール先> --version 1
wsl --import MyUbuntu1 C:\WSL_Distro D:\wsl_v1_backup.tar --version 1
確認 正しくWSL 1として入ったか確認します。
PowerShell
wsl -l -v
VERSIONが 1 になっていれば成功です。