以前、インポートとエクスポートを使用して Windows 10 マシン間で WSL ディストリビューションを簡単に移動する方法についてブログを書いたことがあります。私は最近、Windows 11 の完全な新規インストールを行い、高度にカスタマイズされた既存の Ubuntu インストールを一緒に持ち歩きたいと考えました。
次のように、WSL2 ディストリビューションのユーザー モード部分を tar (圧縮) できます。
wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar
--export の後の部分は、wsl --list -v
を実行して確認できるディストリビューション名です。 .最後の引数は、作成するアーカイブのフル パスとファイル名です。
次に、移動先のマシンで逆の操作を行います。ここでディストリビューション名を変更したことに注意してください。必要に応じて変更できます。また、必要な数の Linux ディストリビューションをインストールできることも忘れないでください。
wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar
Linux ファイル システムは VHDX (仮想ハード ドライブ) に保存され、通常は AppData/Local/YadaYada の奥深くにありますが、このインポートは C:\Linux に保存する機会であり、これによりメンテナンスも容易になります。 WSL2 ディスクを圧縮する Compact-VHD のように。
ここが奇妙な部分です。 WSL2 ディストリビューションを手動でインポートすると、そのディストリビューションを新しいマシンで実行すると、root としてログインすることになります。私が「スコット」であることを忘れています。
これを修正するには、レジストリを使用したり、引数を wsl に渡したりする方法がたくさんありますが、"wsl
を実行したときに機能するようにしたいだけです。 " または "wsl -d distroname
."
ディストリビューションを実行し、/etc/wsl.conf を編集して [user] セクションを次のように追加します。
[user]
default=scott
これは、インポートされた tar に対して WSL ディストリビューションの既定のユーザーを設定する理想的な方法です。これは、Linux ファイル システム内に保存され、後でエクスポート/インポートするときに設定が保持されるためです。
これがお役に立てば幸いです!
スポンサー: Lob API により、アドレスが確実に配信可能になり、送信したすべてのものが適切な場所に届きます。 React、Vue、または Javascript を使用して、住所の自動補完と検証を数分で追加します - 無料でお試しください!