Tutorial für multi Boot von Sd Karte
Heute will ich euch zeigen, wie ihr ein Multi Boot auf eurer SD Karte einrichtet. Das heißt, ihr habt im Anschluss eine Switch mit Stock zum Online Zocken, Emummc, Android, Ubuntu und Lakka.
Ihr könnt im Laufe des Tutorials auswählen was ihr davon haben möchtet.
Ich gehe davon aus, dass ihr eine Switch zur Verfügung habt, die anfällig für den fusee gelee Boot Exploit ist. Ohne geht es nicht !
Ihr werdet in diesem Tutorial ein Live Linux Booten um das Ganze auf die SD Karte schreiben zu können. Es ist leider nicht möglich, das unter Windows zu machen.
Und bitte verwendet keine virtuelle Maschine! Es wird sehr wahrscheinlich nicht funktionieren !
Das Tutorial funktioniert auch für das kommende Android Pie !
Ganz wichtig ist: Ich bin nicht dafür verantwortlich, wenn ihr euren Rechner oder die Switch zerschießt. Ich schreibe dieses Tut nach besten Wissen und Gewissen.
1. Was ihr an Hardware braucht
- Switch, muss fusee gelee anfällig sein
- Usb Stick ab 8Gb (für das Live Linux)
- Sd Karte mit mindestens 128Gb Speicherplatz
- Sd Kartenleser (Switch im RCM Modus ist auch möglich !)
2. Software
- Ubuntu Desktop 20.04 LTS
https://ubuntu.com/download/desktop/thank-you?version=20.04&architecture=amd64]
- Python3-usb
http://de.archive.ubuntu.com/ubuntu/pool/universe/p/pyusb/python3-usb_1.0.2-1build1_all.deb
- BalenaEtcher
https://www.balena.io/etcher/
- L4T-Ubuntu, nehmt bitte die Lite Version da die Full Version für normale User keinen Vorteil bietet
https://gbatemp.net/threads/l4t-ubuntu-a-fully-featured-linux-on-your-switch.537301/
- L4T-Lakka
http://www.lakka.tv/get/linux/switch/
- Switch SD geht auf clone or download =>download zip
https://github.com/lulle2007200/SwitchSDSetup
- die Textdatei im Anhang (multiboot.txt)
Nachfolgende Dateien sind für Android, Ich habe die direkten Links angegeben. Alle links sind auch in diesem post auf XDA verfügbar.
Android 16Gb Image
https://download.switchroot.org/android/android-16gb.img.gz
- Open Gapps =ARM64->8.1->Nano auswählen !
-https://opengapps.org
- Shield-ifier (damit wird die Switch als Nivida Shild Tab erkannt)
https://download.switchroot.org/android/shieldifier.zip
- Reboot to Payload
https://drive.google.com/file/d/1-1cnaCbStkJuhXW_n9lvufUUifDbpHfY/view?usp=drivesdk%22
- JoyCon Fix
https://download.switchroot.org/android/extras/fix-joycon.zip
Das alles erstmal runterladen und in einen Ordner auf Laufwerk C: mit dem Namen "switch_sd" kopieren
In diesem Ordner die Dateien:
- android-16gb.img.gz
- Lakka-Switch.L4T.aarch64-2.2-devel-20190728151829-r28534-gbd694f826.tar.gz
- switchroot-l4t-ubuntu-3.0.0-lite-2020-03-02.img.gz
- SwitchSDSetup-master.zip
entpacken ( Rechtsklick auf die Datei -> hier entpacken)
- dann zum Ordner Lakka-Switch wechseln -> die zwei Ordner darin zu einer Zip Datei packen-> die zip Datei in den Ordner switch_sd kopieren -> umbenennen in Lakka-Switch.zip
Das sollte dann so aussehen
3. Linux auf den Usb Stick bringen
- jetzt installieren wir BalenaEtcher und stecken unseren USB Stick ein
- Etcher starten Select image -> Image von Ubuntu auswählen -> in der Mitte bei Change USB Stick auswählen, dann Flash drücken. Achtung USB Stick wird komplett gelöscht!!!.
- jetzt habt ihr ein Live Linux USB stick erstellt
4. In Linux booten
- Jetzt den Rechner neu starten und über den USB Stick booten. Wie das bei euch geht, müsst ihr selbst in Erfahrung bringen. Bei mir muss ich beim Booten die F11 Taste drücken.
Dann erscheint ein Auswahlmenü, wo ich den USB Stick auswählen kann.
5. In Linux die Daten auf die SD Karte schreiben
Willkommen in Linux
- Geht links erst einmal auf Deutsch, drückt dann "Ubuntu ausprobieren"
- klickt unten links auf das Punkte Quadrat -> dann auf "Laufwerke"
- dort angekommen, sucht ihr eure Festplatte die in Windows Laufwerk C: ist
- klickt dort die richtige Partition an und drückt anschließend auf das Play Zeichen, jetzt habt ihr die Partition "eingehängt"
- markiert euch unter "Inhalt" dasselbe wie ich -> dann Rechtsklick -> kopieren
- links auf in der Startleiste ist jetzt ein Zeichen aufgetaucht -> Daraufklicken -> Dort den Ordner "swicht_sd" suchen und öffnen
- in dem Ordner die Textdatei "multiboot.txt" öffnen
- den kopierten Text an die richtige stelle einfügen
- Jetzt wird es Zeit für eure SD-Karte, Klickt wieder auf Laufwerke, steckt dann eure SD-Karte ein -> es sollte jetzt ein neues Laufwerk erkannt worden sein -> Klickt links darauf
- weiter rechts steht nun neben "Gerät"/dev/sdd oder etwas anderes (kann immer anders sein!) kopiert dies, und fügt es in die Textdatei ein.
Wichtig ist, dass ihr genau das markiert, was ich auch markiert habe, ohne Zahl !
5.1 Script befehle vorbereiten
- im Spoiler sind alle Script Befehle erklärt. Diese habe ich aus der Readme kopiert, übersetzt und hier eingefügt:
Optionale befehle:
--android [wert]
Wert kann sein
- ein Pfad zu einer Android Oreo Image Datei mit dem Namen android-xxgb.img.
- ein Pfad zu einem Ordner der die Android Pie Image Dateien enthält (boot.img, system.img, vendor.img, tegra210-icosa.dtb,recovery.img or twrp.img). Wenn eine twrp.img vorhanden ist wird statt recovery.img das twrp.img verwendet
- partitions-only. Wenn "partitions-only" verwendet wird erstellt das Script Partitionen mit der Standard Größe von Android Pie.
Wenn der Pfad Leerzeichen enthält, müssen diese in doppelte Anführungszeichen gesetzt werden
Wenn du diese Option nicht bereitstellst, wirst du vom Script gefragt ob du Partitionen für Android Pie hinzufügen möchtest oder nicht
### --l4t [wert]
Wert kann sein
- ein Pfad zu einem L4T image mit namen switchroot-l4t-ubuntu-xxxx-xx-xx.img.
- "partitions-only" Wenn "partitions-only" verwendet wird erstellt das Script Partitionen mit der Standard Größe von L4T Ubuntu.
Wenn der Pfad Leerzeichen enthält, müssen diese in doppelte Anführungszeichen gesetzt werden
Wenn du diese Option nicht bereitstellst, wirst du vom Script gefragt ob du Partitionen für L4T Ubuntu hinzufügen willst.
### --cfw
Installiert die Atmosphere CFW.
Benutze diese Option um Automatisch die Atmosphere CFW auf die HOS_DATA Partition zu kopieren
Wenn der Pfad Leerzeichen enthält, müssen diese in doppelte Anführungszeichen gesetzt werden
### --emummc
Wenn diese Option gesetzt ist, erstellt das Script eine Partition für den EmuMMC.
Wenn du diese Option nicht setzt fragt dich das Script ob du eine EmuMMC Partition erstellen möchtest oder nicht.
### --device [wert]
Wert kann sein
- Ein Pfad zu einem gerät welches du verwenden möchtest. (bsp.: /dev/sdd)
- "switch" Wenn der wert "switch" ist sucht das Script nach einer Switch im RCM Modus
- Wenn du die Option nicht setzt listet das Script alle verfügbaren Geräte auf. Du kannst entscheiden welches gerät du benutzen möchtest.
- Wenn du eine Switch im RCM Modus anschließt bevor du das Script startest, kannst du auch diese verwenden statt des Kartenlesers. Es muss aber eine SD Karte in der Switch sein !
### --no-format
Wenn diese Option gesetzt ist Formatiert das Script die SD Karte nicht und Flasht nur die Angegeben Images/Dateien. Die notwendigen Partitionen müssen vorhanden und groß genug sein.
Nicht kompatibel mit --l4t partitions-only, --emummc und--android partitions-only.
## Fortgeschrittene Optionen:
### --no-ui
Wenn diese Option gesetzt ist findet keine Benutzerinteraktion Statt ! Es kommt keine Warnung über Datenverlust !
Nur nutzen wenn ihr wisst was ihr macht ! Solltet ihr --no-ui setzen muss der befehl --device gesetzt sein.
Praktisch ist das ganze wenn ihr das Script aus einem anderen Script Starten wollt.
### --no-startfiles
Ist diese Option gesetzt werden keine Startdateien mit auf die SD kopiert (kein Hekate oder Ini Dateien von Android/L4T).
### --fix-mbr
Wenn diese Option gesetzt ist repariert das Script den Hybrid MBR (Master Boot Record) auf der Sd Karte.
Richtet den mbr so ein, dass die Partition hos_data in Windows angezeigt wird.
Denkt daran das die emummc Partition in Windows angezeigt wird. Geht sicher das ihr nix auf der Partition macht, und klickt nicht auf Formatieren oder reparieren !
Funktioniert mit keiner anderen Option
### --fix-mbr-properly
Gleich wie --fix-mbr. Richtet den mbr richtig ein. Windows erkennt die hos_data-Partition aufgrund eines seltsamen Verhaltens des Windows-Treibers für Wechseldatenträger (manchmal) nicht.
Verwende diese Option, wenn du den Filtertreiber verwendest (die SD-Karte wird als Festplatte angezeigt). So gibt es keine Fehler in Windows.
### --f [wert]
"Wert" kann sein
- ein Pfad zu einer Zip Datei. Der Inhalt der angegebenen zip Datei wir auf die hos_data Partition kopiert.
Benutze --f mehrmals um mehrere Dateien auf die hos_data Partition zu kopieren.
- jetzt bereiten wir den Befehl vor, den wir nachher in die Konsole eingeben, um die Erstellung starten zu können.
Ich habe in der multiboot.txt schon einige Befehle vorbereitet. Ihr könnt dann einfach mit finden und ersetzen den Pfad zum Ordner switch_sd ersetzen.
Ich erkläre euch jetzt wie ihr selbst die Script befehle schreiben könnt, schaut auch nochmal in den Spoiler dort sind alle befehle beschrieben.
für Android/L4T/Lakka/emummc gebt
sudo ./setup.sh --android "/media/ubuntu/2AE67901E678CE97/switch_sd/android-16gb.img" --l4t "/media/ubuntu/2AE67901E678CE97/switch_sd/switchroot-l4t-ubuntu-3.0.0-lite-2020-03-02.img" --emummc --f "/media/ubuntu/2AE67901E678CE97/switch_sd/Lakka_switch.zip"
in der Konsole ein
- sudo Heist das ihr euch super User rechte holt (Admin sozusagen)
- ./setup.sh ist das eigentliche Script. Das ./ davor bedeutet das im aktuellen Pfad die Datei "setup.sh" gestartet werden soll.
- mit "--android" gebt ihr dem Script den Pfad zum Android Image mit.
- mit "--l4t" gebt ihr dem Script den pfad zum l4t Image mit.
- mit "--emummc" sagt ihr dem Script das es eine emunand Partition auf die sd schreiben soll. Ihr könnt das auch weglassen, dann fragt euch das Script ob ihr einen erstellen wollt oder nicht.
- mit "--f" könnt ihr eine zip Datei mit auf die sd kopieren. In meinem beispiel die Lakka_switch.zip. Es ist auch möglich jede andere zip Datei mit auf die sd karte zu kopieren (muxis amsPLUS oder AtmosphereXL zum Beispiel)
wichtig ist aber das die Pfade in den zip Dateien stimmen.
- Das alles zum Verständnis. Die wichtigsten Möglichkeiten sind ja schon in der multiboot.txt vorhanden. Wichtig ist, dass ihr >>/media/ubuntu/2AE67901E678CE97<< mit euren Daten nutzt und nicht mit Meinen!
5.2 Script Starten
- navigiert im Dateimanager zu /switch_sd/SwitchSDSetup
- klickt dort mit der rechten Maustaste ins Leere -> Terminal öffnen
- kopiert euch jetzt aus der multiboot.txt den befehl zur Installation von Python3-usb, und fügt ihn im Terminal mit Rechtsklick einfügen ein=> Drückt Enter
- kopiert euch danach den Befehl zum Starten des Script's aus der Textdatei und fügt ihn mit Rechtsklick -> Einfügen in den Terminal ein
- drückt jetzt Enter. Das Script startet jetzt und fragt euch, welches Medium ihr benutzen wollt
- nehmt das, was ihr vorhin in die Textdatei kopiert habt (dev/sdd bei mir). Wenn ihr hier das Falsche wählt, dann war´s das mit eurem Windows
- dann wird abgefragt, ob ihr Partitionen erweitern wollt. Tragt überall 0 ein, außer ! bei
Android Oreo userdata partition und Linux4Tegra partition (je nach dem was ihr installiert !)
- das sind die Benutzer Partitionen unter Linux und Android
- wenn ihr diese vergrößern wollt, müsst ihr um die MB abziehen, wie es unter currently steht
Bsb. Android Oreo userdata soll 20Gb sein also 20000-1024=18976 mb
dasselbe dann auch für die Linux4Tegra Partition machen
- hier nochmal ein Bild als Beispiel, wie das Ganze bei mir aussieht
- jetzt noch Y drücken und dann startet das Script. Holt euch erstmal einen Kaffee, denn das wird nun etwas dauern
- wenn alles geklappt hat könnt ihr Optional noch im Terminal "sudo ./setup.sh --fix-mbr-properly" eingeben und Enter drücken. Wählt dann wieder eure SD Karte aus und bestätigt das ganze.
- Das ist dafür da, das unter Windows nur die hos_data Partition erkannt wird, und nur diese! So kann nicht Ausversehen die emummc Partition formatiert werden.
Es kann auch sein das ihr unter Windows gar kein Zugriff auf die hos_data Partition habt, dann müsst ihr das ganze machen.
Aber durch das neue Hekate ist das aber auch nicht mehr notwendig, da mit Hekate ja auf die SD zugegriffen werden kann.
Im spoiler erkläre ich auch das ganze Trotzdem.
Filter Treiber für Windows Installieren
- entfernt die SD Karte aus eurem Pc
- Bootet wieder ins Windows
- setzt euer System Datum auf den 01.01.2014
- steckt eure SD Karte ein
- geht zum Geräte Manager
- sucht eure SD Karte
- Rechtsklick Treiber aktualisieren
- auf dem Computer nach Treibersoftware suchen
- Durchsuchen=>Laufwerk C=>switch_sd=>FilterDriver_signed
- Installiert den Treiber
- Systemzeit wieder auf Standard setzen
- Neustarten
- ab jetzt sollte Windows nur die hos_data Partition erkennen
Jetzt sind wir fertig, kopiert euch noch eure CFW sowie das neueste Hekate (in amsPLUS & AtmosphereXL bereits enthalten), die Android Dateien und oder was auch immer auf eure SD und legt los.
Ihr könnt jetzt in Hekate unter More Configs die Installierten Sachen starten.
Support zu dieser Anleitung gibt es hier