web-dev-qa-db-ja.com

Windows 10でBashのルートの場所を変更するにはどうすればよいですか?

Windows 10にBashをインストールしたところ、うまく機能しています。

C:\Users\{my user name}\AppData\Local\Lxssにファイルを保持します。主な問題は、スペースが非常に少ないC:\ディレクトリにあることです。 TBのスペースが1つあるD:\に移動します。

Windows 10でBashのルートフォルダーを変更することは可能ですか?

7
Mr.D

https://github.com/DDoSolitary/LxRunOffline で可能になりました

choco install lxrunoffline
  • インストール時にインターネットアクセスは必要ありません。
  • Linuxディストリビューションをディスク上の任意の場所にインストールします。
  • 既存のインストールを他の場所に移動する
  • 既存のインストールを複製します。 (バックアップを作成します。)
  • 既存のインストールディレクトリを登録します。 (ポータブル使用の場合。)
2
gavenkoa

未だに!

Win10 Fall Creators Updateでは、1つ以上のLinuxディストリビューション(Ubuntu、openSUSE、SLES、Fedora、および近日提供予定)をインストールする機能を追加しました。残念ながら、ディストリビューションを非システムドライブにインストール/移動できるようにするために必要な作業をまとめることができませんでした。今後のリリースでこの作業を完了する予定です。

5
Rich Turner

Windowsバージョン19 の時点で、WSLでディストリビューションをインストールする場所を指定できるようになりました。特に、これはwsl --exportおよびwsl --importコマンドを使用して可能です。

Ubuntuをサンプルディストリビューションとして使用する手順を説明します。

ステップ1:ディストリビューションをエクスポートする

最小限のLinuxルートファイルシステムの.tarファイルを取得する必要があります(基本的には、Dockerコンテナーに含まれるもののようなユーザースペースのもの、または Alpine Linuxのダウンロードページのミニルートファイルシステム )。

  • Ubuntuを現在のフォルダーにファイルubuntu.tar にエクスポートします。
    • CMDまたはPowershellで実行:wsl --export Ubuntu ubuntu.tar

ステップ2:ディストリビューションをインポートして戻す

これで、ディストリビューションをインポートして、インストール場所を指定できます。

  • インストール場所を作成します
    • たとえば、D:\に「ubuntuStorage」を作成します。
  • ディストリビューションをインポートします:
    • CMDまたはPowershell wsl --import Ubuntu-New D:\ubuntuStorage\ .\ubuntu.tarで実行します
  • オプション:動作を確認したら、古いディストリビューションを削除します
    • CMDまたはPowershell wsl --unregister Ubuntuで実行します

いくつかの重要な考慮事項

これを書いている時点で、いくつかの追加の考慮事項があります。 1つ目は、このディストリビューションがMicrosoft Storeを使用せずにインストールされるようになったことです。つまり、ストアアプリを使用できなくなります。代わりにwsl -d Ubuntu-Newを実行して起動してください(またはデフォルトのディストリビューションとして設定してwslを実行してください)。さらに、現時点では、デフォルトユーザーを変更する方法なしで、rootユーザーとしてログインします。私たちはそれを追跡し、修正に取り組んでいます。進捗状況の更新を表示できます こちら

1
Craig Loewen