Windows 11にWSLをインストールしてディスクを移行する方法

WSLのインストールと初期設定

  1. Microsoft StoreからUbuntuをインストール
  2. Windowsの「Microsoft Store」を開き、「Ubuntu」を検索してインストールします。

    インストール後、Ubuntuを起動してエラーが出た場合は、「Win + R」キーを押し、「optionalfeatures」と入力します。

    以下のような画面が表示されるので、該当する機能を有効にして再起動します。

    再起動後に「スタートメニュー」からUbuntuを起動し、ターミナルが正常に表示されればインストールは成功です。

  3. ユーザー名は小文字で設定する
  4. ターミナルが起動した後、ユーザー名を入力する段階でエラー「adduser: Please enter a username matching the regular expression configured」が出る場合があります。

    これはユーザー名に大文字が含まれていることが原因です。小文字で入力してください。

WSLのストレージ移行手順

WSLはデフォルトでCドライブにインストールされます。Cドライブの容量を節約するため、Dドライブへ移行します。

  1. WSLの状態を確認
  2. PowerShellを開き、以下のコマンドで現在のWSLの状態を確認します。ここでは例として「Ubuntu-22.04」と仮定します。

    wsl --shutdown

    WSLをシャットダウンし、再度状態を確認します。

    wsl -l -v
  3. 移行先のフォルダを作成
  4. Dドライブに「wslUbuntu」という名前の新規フォルダを作成します。

    mkdir D:\wslUbuntu
    cd D:\wslUbuntu
  5. 現在のWSLイメージをエクスポート
  6. CドライブにあるWSLをtar形式でエクスポートします。

    wsl --export Ubuntu-22.04 D:\wslUbuntu\ubuntu-22.04.tar

    この操作により、D:\wslUbuntu配下に「ubuntu-22.04.tar」が生成されます。

  7. 既存のWSLをアンレジスタ
  8. 移行先と同じ名前を使う場合は、一度既存のWSLを削除します。

    wsl --unregister Ubuntu-22.04

    再度以下のコマンドで削除されたことを確認します。

    wsl -l -v
  9. WSLを新しい場所にインポート
  10. 先ほどエクスポートしたtarファイルからWSLを再インポートします。

    wsl --import Ubuntu-22.04 D:\wslUbuntu D:\wslUbuntu\ubuntu-22.04.tar

    インポートが完了すると、D:\wslUbuntu配下にvhdxファイルが生成されます。

  11. デフォルトユーザーを設定
  12. 最後に、rootではなく通常ユーザーでログインするよう設定します。

    ubuntu2204.exe config --default-user your_username

    または

    Ubuntu2204 config --default-user your_username

    ※「your_username」は任意のユーザー名に置き換えてください。

移行作業が完了後、Dドライブの「ubuntu-22.04.tar」ファイルは削除しても構いません。

タグ: Windows 11 WSL Ubuntu システム移行 コマンドライン

6月23日 16:42 投稿