Aug
22
2013
Steam-Spiele verschieben Teaser

Einzelne Steam-Spiele auf andere Festplatten verschieben unter Windows

In diesem Tutorial zeige ich euch, wie man einzelne Steam-Spiele in neue Ordner verschiebt, beispielsweise auf einer anderen Festplatte, und sie hinterher noch über den Steam-Launcher nutzen kann. Hierfür nutzen wir einen simplen Kommandozeilen-Befehl und zwei Festplatten.

Steam-Spiele von der HDD auf die SSD

Wer sich eine SSD für sein Betriebssystem besorgt hat, kennt das Problem. Die neue Festplatte wäre wie gemacht für das Laden von einzelnen Steam-Spielen, der ganze Steam-Ordner ist aber viel zu groß für das Fassungsvermögen der Platte. Einzelne Spiele passen jedoch problemlos drauf. Was kann man also machen?

Einfaches verschieben der Spieldateien funktioniert nicht, wenn man nicht zusätzlich Im Windows-Datei-System den neuen Platz für die Spieldateien angibt, denn dann weiß Steam nicht mehr welche Spieldateien überhaupt geladen werden müssen. Zum Glück bietet das Windows-Betriebssystem hier einen Workaround. Mit diesem kleinen Trick glaubt Steam weiterhin, die Daten würden sich im Steam-Ordner auf der HDD befinden, obwohl sie eigentlich direkt auf der SSD geladen werden. Inklusive entsprechend besserer Zugriffsraten.

Alternativ könnt Ihr allerdings auch auf Dritt-Software zurückgreifen, die im Grunde das unten vorgestellte System nutzen. Der SteamMover ist beispielsweise eine bekannte Lösung. Persönlich würde ich aber immer auf das Verschieben und Verknüpfen per Hand zurückgreifen.

Einzelne Spiele verschieben

Achtung: Das System funktioniert nur bei einem NTFS-Dateisystem, nicht mit FAT32. Um herauszufinden, welches Dateisystem eure Festplatte hat, macht einen Rechts-Klick drauf und wählt “Eigenschaften”.

Tatsächlich ist der erste Schritt, dass Ihr im Steam-Ordner nach den Spiele-Ordnern sucht. Diese findet Ihr im Steam-Ordner unter SteamApps und dort im Ordner commons. Öffnet nun am besten ein neues Fenster in dem Ihr eure zweite Festplatte öffnet. Erstellt dort einen Ordner und benennt ihn so, dass Ihr ihn hinterher leicht wiederfindet. Steam wäre beispielsweise sinnvoll.

Anschließend sucht Ihr im commons-Ordner von Steam nach dem Spiel, das Ihr verschieben wollt und kopiert den gesamten Spiel-Ordner. Beispielsweise mit Rechts-Klick und einem Klick auf kopieren. Anschließend fügt Ihr den Spiel-Ordner im neuen Ordner ein, den Ihr auf der zweiten Festplatte erstellt habt.

Je nach Ordner-Größe kann die Übertragung ein wenig dauern. Statt den Spiele-Ordner zu kopieren, könnt Ihr ihn theoretisch auch ausschneiden und einfügen. Davon würde ich aber abraten, da Ihr so riskiert den gesamten Spiel-Ordner zu verlieren, sollte es beim Übertragen Schwierigkeiten geben. Außerdem spart Ihr euch ein wenig Tipp-Arbeit im weiteren Verlauf der Übertragung.

Junction-Verknüpfung für das Steam-Spiel

Der Spiele-Ordner befindet sich jetzt auf der zweiten Festplatte und wir brauchen eine Verknüpfung vom neuen Speicherplatz auf der zweiten Festplatte, zum alten Speicherplatz im Steam-Ordner. Hierfür öffnet Ihr zunächst die Windows-Kommandozeile. Die bekommt Ihr auf, indem Ihr beispielsweise auf den Windows-Startbutton klickt und im Suchfeld cmd eingebt.

Es öffnet sich ein kleines schwarzes Fenster mit einer Eingabeaufforderung. Dort tippt Ihr mklink /J ein. Anschließend gebt Ihr zunächst den alten Speicherplatz im commons-Ordner von Steam sowie den neuen Speicherplatz vom Spiele-Ordner auf der zweiten Festplatte ein. Beide Eingaben setzt Ihr dabei in Klammern, jede Eingabe für sich. Nochmal: erst mklink (Leerzeichen)  /J dann “der alte Ordner” (Leerzeichen) “der neue Ordner”. Das ganze sieht dann ungefähr so aus:

mklink /J “D:\Steam\SteamApps\common\SanctumTD” “C:\Steam\SanctumTD”

Screenshot Windows 7

Rechts-Klick -> Einfügen im cmd (Bild: Windows 7 // Microsoft)

Die Kommandozeile unterstützt keine Windows-Befehle wie STRG-C oder STRG-V. Allerdings könnt Ihr mit Rechtsklick und Einfügen Textbausteine in die Kommandozeile einfügen. Auf diese Weise spart Ihr euch das Abtippen. Wenn Ihr abtippt, achtet auf die Richtung der Schrägstriche. Hierbei handelt es sich nicht um den über der 7, sondern um den neben dem ß. Achtet außerdem auf das Leerzeichen zwischen den beiden Ordnern.

Screenshot Windows 7 cmd

Beispiel für die Eingabe (Bild: Windows 7 // Microsoft)

Wenn Ihr alles eingegeben habt, solltet Ihr spätestens jetzt den alten Spiel-Ordner im commons-Ordner von Steam löschen. Achtung: Wenn Ihr den alten Ordner nicht löscht, bevor Ihr den Befehl aktiviert, bekommt Ihr diese Fehlermeldung: “Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.”

Wenn Ihr den alten Ordner gelöscht habt, drückt Ihr in der Kommandozeile auf Enter. Jetzt wird eine Junction-Verknüpfung erstellt und Ihr findet diese Verknüpfung im commons-Ordner bei allen anderen Spieldateien. Der Speicherplatz wird übrigens nur im neuen Steam-Ordner belegt, den Ihr erstellt habt. Auch wenn die Anzeige hier etwas irreführend sein kann. Steam kann jetzt ganz normal auf das Spiel zugreifen und Ihr habt erfolgreich eine Junction-Verknüpfung erstellt. Alle Shortcuts, beispielsweise auf dem Desktop, funktionieren weiterhin wie gewohnt.

Wenn Ihr außerdem deaktivieren wollt, dass Steam automatisch mit Windows zusammen startet, dann schaut mal in diesen Artikel.

Weitere Infos und ein Tipp für einen schnelleren Steam-Launcher

Eine Shortcut-Verknüpfung funktioniert in diesem Fall nicht. Eine klassische Verknüpfung wie solche, die Ihr auf eurem Desktop findet, sind lediglich .lnk-Dateien die Informationen enthalten. Diese Dateien haben die Information, wo sich ein dazugehöriges Programm befindet. Mit dem Befehl habt Ihr eine Junction-Verzeichnis-Verbindung erstellt. Eine direkte Verbindung auf den neuen Ordner und alle dort vorhandenen Dateien.

Screenshot Windows 7

Die Junction-Verknüpfung (Bild: Windows 7 // Microsoft)

Dadurch kann Steam auch direkt mit diesen Angaben arbeiten, da es sofort auf alle Informationen aus dem Spiele-Ordner zurückgreifen kann. Wäre dort stattdessen ein Shortcut hinterlegt, würde Steam lediglich eine .lnk-Datei finden die heißt wie der Spiele-Ordner und anschließend damit beginnen, das Spiel neu herunterzuladen, weil Steam mit der .lnk-Datei nicht arbeiten kann.

Eine alternative Möglichkeit ist eine umgekehrte Version des Systems, mit einem Steam-Ordner auf der SSD. Dadurch lässt sich die Ladezeit von Steam spürbar verringern. In diesem Fall empfiehlt es sich den SteamApps-Ordner mit dem oben genannten System auf die größere HDD zu verschieben. Das praktische dabei ist, dass Steam neue Spiele im Anschluss trotzdem im SteamApps-Ordner installiert. Nur dass dieser sich dann dank Junction-Verknüpfung nicht auf der SSD befindet. Hinterher können natürlich wieder Rückverknüpfungen mit einzelnen Spielen auf der SSD erstellt werden.

Das ganze funktioniert natürlich auch nicht nur mit Steam-Spielen. Ihr könnt auf diese Weise alle möglichen Ordner verschieben, beispielsweise auch den von Origin, Uplay oder Desura.

Das ganze System wirkt vielleicht auf den ersten Blick kompliziert, ist aber im Grunde einfach zu durchschauen und leicht selbst durchzuführen. Sollten trotzdem Fragen bestehen, schreibt doch einfach einen Kommentar, unten im Kommentar-Bereich. Sollte dieser nicht sofort erscheinen, liegt das daran, dass alle Kommentare vor dem Freischalten gelesen werden – um Spam zu vermeiden.

Weitere Informationen zum mklink-Befehl findet Ihr hier. Die Idee zu diesem Post geht auf diesen Foren-Eintrag in der Steam-Community zurück.

10 comments

    • Bei welchem Schritt? Wenn Du versuchst die Spiele auf eine neue Festplatte zu kopieren? In dem Fall fehlt Dir das Zugriffsrecht auf die Festplatte. Ich gehe mal davon aus, dass Du mehrere Accounts auf deinem Windows-7-PC hast, da Du keine weiteren Angaben gemacht hast. Versuchs mal im Admin-Account – dort kannst Du dann auch speziell für Ordner anderen Nutzern den Zugriff auf bestimmte Ordner erteilen. Hierfür machst Du (während Du im Admin Account eingeloggt bist) einen Rechtsklick auf den Ordner, gehst dann auf auf Eigenschaften und dann im Freigaben-Tab auf “Erweiterte Freigabe”. Dort kannst Du dann unter Berechtigungen einstellen, welche Accounts diesen Ordner lesen und mit Daten beschreiben dürfen.

  • Bei mir kommt eine Datei kann nicht erstellt werden wenn Sie bereits vorhanden ist.
    Freigabe ist aktiviert. Woran kann das liegen?

    • Du musst den ursprünglichen Ordner löschen, bevor Du in der Kommandozeile den Befehl startest. Sonst bekommst Du genau diese Fehlermeldung. Der alte Ordner muss weg, sobald alle Dateien in den neuen Ordner übertragen worden.

      Das war wohl nicht ganz eindeutig im Text beschrieben. Danke für den Hinweis – wurde angepasst.

  • Wollte meinen SteamApps und Origin Games Ordner von meiner SSD auf die HDD verknüpfen (Also Beispiel 2), mit dem Steam Ordner hat alles super funktioniert, bei Origin Games erhalte ich nachdem ich den Origin Games Ordner gelöscht hab im CMD die Meldung “Zugriff verweigert”. Habe mir selbst Vollzugriff auf den Program Files (x686) Ordner gegeben, keine Änderung. Liegt das daran, dass der Steam Games Ordner selbst ein Unterordner ist, Origin Games hingegen außerhalb der Origin Datein ist? Gibts ne Möglichkeit das wieder zu beheben?

    • Probier mal folgendes: Klick im Origin-Launcher auf “Origin” oben links, dann auf “Anwendungseinstellungen” und dort dann auf “Erweitert”. Dort gibst Du bei “Deine Spiele werden in folgendem Verzeichnis installiert” den neuen Ordner ein, wo Du den Spiele-Ordner hin verschoben hast. Dann müsstest Du einen Hinweis bekommen, dass Spiele nicht automatisch verschoben werden – und wenn Du auf “Meine Spiele” gehst, müsste dort stehen, dass Du die Spiele herunterladen kannst. Ich hab das bei mir mit Titanfall ausprobiert – und statt das Spiel neu herunterzuladen, hat er eigentlich nur die neue Verknüpfung hergestellt. Ohne zusätzlichen Download, obwohl “Herunterladen” dabei stand.

      Falls Das Dein Problem nicht löst, kannst Dich ja nochmal melden.

      Achja: Das Problem scheint in dem Fall der Programme-Ordner zu sein, wenn er auf der Windows-Partition liegt. Hier gibt es anscheinend eine Sicherheits-Einrichtung die es Dir als Nutzer verbietet in den Ordner zu schreiben.

      • Danke :)
        Hat alles funktioniert und ich hab das “Erweitert” Feld in Origin bestimmt 10x überlesen um das nicht zu finden :D
        Wenn in 8 Stunden mein Steam Ordner fertig von der externen Festplatte runter kopiert ist hoffe ich mal das da dann auch alles funktioniert ;-)

  • Also es hat eigentlich alles gut funktioniert, aber jetzt wollte steam ein update installieren und seitdem bekomme ich immer die Meldung: “Beim Aktualisieren von BioShock Infinite ist ein Fehler aufgetreten (Festplattenlesefehler)”.
    Was kann ich da jetzt machen?

    • Als erstes würde ich Dir empfehlen die Spieldateien überprüfen zu lassen. Rechtsklick auf das Spiel im Steam-Launcher -> Eigenschaften -> Lokale Dateien und dann auf “Spieldateien auf Fehler überprüfen”.
      Wenn das nichts hilft, lass mal die Festplatte mit den Windows-Bordmitteln checken.
      https://support.steampowered.com/kb_article.php?ref=9709-FKCB-4230

      Wenn die Festplatte schon länger in Betrieb ist, solltest Du außerdem überlegen ein Backup der Dateien zu machen. Auf einer externen Festplatte bspw.
      Solche “kleinen Fehler” sind manchmal Vorboten für schwerwiegendere Ausfallerscheinungen für Festplatten.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>