Wie ändere ich den Stammspeicherort für Bash in Windows 10?

7

Ich habe gerade Bash für Windows 10 installiert und es funktioniert gut.

Es behält seine Dateien in C:\Users\{my user name}\AppData\Local\Lxss. Das Hauptproblem ist, dass es sich in dem C:\Verzeichnis befindet, das nur sehr wenig Speicherplatz hat. Ich möchte es verschieben D:\, das 1 TB Speicherplatz hat.

Ist es möglich, den Stammordner für Bash in Windows 10 zu ändern?

Mr.D
quelle
3
Ich gehe davon aus, dass dies zumindest vorerst nicht möglich ist. Quelle
Nisheet
1
@Nisheet Dieses Problem wurde zuletzt vor ca. 4 Monaten kommentiert. Ich hoffe, dass sich etwas geändert hat, denn das ist ein großer Nachteil.
Mr.D
Leider ist dieses Problem noch offen und nicht gelöst. (Root-Problem kann hier gefunden werden )
Aserre
Nicht so auf dem neuesten
Stand unter

Antworten:

2

Jetzt ist es mit https://github.com/DDoSolitary/LxRunOffline möglich

choco install lxrunoffline
  • Bei der Installation ist kein Internetzugang erforderlich.
  • Installieren Sie alle Linux-Distributionen an einem beliebigen Ort auf Ihrer Festplatte.
  • Verschieben vorhandener Installationen an andere Standorte.
  • Duplizieren vorhandener Installationen. (Um Backups zu erstellen.)
  • Registrieren Sie vorhandene Installationsverzeichnisse. (Für den tragbaren Gebrauch.)
Gavenkoa
quelle
1
Endlich ist es jetzt möglich.
Mr.D
5

Noch nicht!

In Win10 Fall Creators Update haben wir die Möglichkeit hinzugefügt, eine oder mehrere Linux-Distributionen zu installieren (Ubuntu, openSUSE, SLES, Fedora und andere folgen in Kürze). Leider konnten wir die erforderlichen Arbeiten zum Abschluss / Verschieben von Distributionen auf ein Nicht-System-Laufwerk noch nicht abschließen. Wir werden versuchen, diese Arbeit in einer zukünftigen Version abzuschließen.

Rich Turner
quelle
Ich werde Ihre Antwort als akzeptiert markieren. Ich hoffe, Sie werden Ihre Antwort in Zukunft aktualisieren, wenn diese Funktion verfügbar sein wird.
Mr.D
Danke @ Mr.D. Wenn ich es vergesse, pinge mich auf Twitter an und ich werde es mir ansehen und aktualisieren: D twitter.com/richturn_ms
Rich Turner
Wurde diesbezüglich ein Update durchgeführt? Ich würde meine Linux-Installation sehr gerne auf mein D-Laufwerk verschieben.
Chris M
Noch nicht, aber seien Sie versichert, dass wir uns dieses Szenario genau ansehen.
Rich Turner
Wurde diesbezüglich ein Update durchgeführt? Ich weiß nicht, warum die Besessenheit mit Systemlaufwerk .. nicht jeder hat 1 TB SSD herumliegen
Kuntau
1

Sie können jetzt angeben, wo Sie Ihre Distribution ab Windows Version 1903 in WSL installieren möchten . Dies ist insbesondere mit den Befehlen wsl --exportund möglich wsl --import.

Ich werde die Schritte mit Ubuntu als Beispieldistribution erklären.

Schritt 1: Exportieren Sie Ihre Distribution

Wir benötigen eine .tar-Datei des minimalen Linux-Root-Dateisystems (im Grunde genommen nur das Userspace-Material, wie es ein Docker-Container enthalten würde, oder das Mini-Root-Dateisystem auf der Download-Seite von Alpine Linux ).

  • Exportieren Sie Ubuntu in Ihren aktuellen Ordner in die Datei ubuntu.tar
    • In CMD oder Powershell ausführen: wsl --export Ubuntu ubuntu.tar

Schritt 2: Importieren Sie Ihre Distribution zurück

Jetzt können wir unsere Distribution zurück importieren und ihren Installationsort angeben.

  • Erstellen Sie den Installationsort
    • Zum Beispiel: Erstellen Sie 'ubuntuStorage' in D: \
  • Importieren Sie die Distribution:
    • Führen Sie CMD oder Powershell aus wsl --import Ubuntu-New D:\ubuntuStorage\ .\ubuntu.tar
  • Optional: Entfernen Sie Ihre alte Distribution, nachdem Sie überprüft haben, ob sie funktioniert
    • Führen Sie CMD oder Powershell aus wsl --unregister Ubuntu

Einige wichtige Überlegungen

Zum Zeitpunkt des Schreibens gibt es einige zusätzliche Überlegungen. Die erste ist, dass diese Distribution jetzt ohne Verwendung des Microsoft Store installiert wird, was bedeutet, dass Sie die Store-App nicht verwenden können. Um es stattdessen auszuführen, führen Sie es bitte aus wsl -d Ubuntu-New, um es zu starten (oder legen Sie es als Standarddistribution fest und führen Sie es aus wsl). Darüber hinaus werden Sie ab sofort als Root-Benutzer angemeldet, ohne dass Sie den Standardbenutzer ändern können. Wir verfolgen das und arbeiten an einer Lösung, können Sie über die Fortschritte sehen hier .

Craig Loewen
quelle