[Tutorial] Move emuMMC to a larger SD card on macOS

Discussion in 'Switch - Tutorials' started by DCMaxxx, Oct 14, 2019.

  1. DCMaxxx
    OP

    DCMaxxx Member

    Newcomer
    1
    Sep 10, 2019
    France
    I’ve recently moved my emuMMC hidden partition from a 64 gig card to a 200 one, without losing any homebrews, games, saves, neither from emuMMC nor from sysNAND.
    I’ve done this on Mac, but should be applicable to any Unix system.
    Maybe some steps are unnecessary and could be skipped, but that’s how I did it. Feel free to comment.

    As usual, be sure to have a backup of everything, I’m not responsible for any loss, blah blah blah. Read the whole guide before doing it, please.
    We’re not modifying the old SD card in any way, so it should still work as usual, but, you know, just in case.


    The guide is split in a few big ideas :
    1. Backup the whole old SD card
    2. Prepare the new SD card
    3. Restore the old hidden partition from the old SD on the new one
    4. Update the emuMMC configuration on the new SD card


    Backup the whole old SD card
    1. Put your old SD in your computer
    2. Copy every files from your old SD card visible partition to a new folder on your desktop.
    3. Backup the emuMMC partition to a file on your desktop :
      1. Find the hidden emuMMC partition name using this command in the terminal :
        diskutil list
        Search for your SD card in the disk list, then the emuMMC partition (should be 32gig or so) in this disk.
        The identifier is something like diskXsY.
      2. Run the this command in the terminal :
        sudo dd if=/dev/diskXsY conv=sync,noerror bs=1M status=progress > ~/Desktop/emuMMC.bin


    Prepare the new SD card
    1. Put your new SD card one the computer
    2. Find the disk number using the command
      diskutil list
      Search for your SD card in the disk list.
      The identifier should be something like diskX
    3. Run this command in the terminal :
      sudo diskutil partitionDisk diskX MBR ms-dos SMICROSD R ms-dos EMUMMC 61124608S
    4. Move all the files you saved from the visible partition the the new partition named SMICROSD
    5. Put your new SD card in your Switch
    6. Boot your switch to Hekate
    7. Tap on the emuMMC button on the right, then Create emuMMC, SD Partition to create a new emuMMC from stock.
      Note: There might be a faster way to prepare the SD partition, but this one worked for me.


    Restore the old hidden partition from the old SD on the new one
    1. Put your SD card back in your computer
    2. Find the hidden emuMMC partition name using this command in the terminal :
      diskutil list
      Search for your SD card in the disk list, then the emuMMC partition (should be 32gig or so) in this disk.
      The identifier is something like diskXsY.
    3. Run this command in the terminal :
      sudo dd if=~/Desktop/emuMMC.bin bs=1M of=/dev/diskXsY status=progress


    Update the emuMMC configuration on the new SD card
    1. Put your new SD card in the Switch
    2. Boot to Hekate
    3. Tap on the emuMMC button on the right, then on Migrate emuMMC. Then on Change emuMMC and SD RAW 1
    4. Go back to Hekate’s home page, Tools (on the top), Archive bit (on the bottom), then Fix archive bit

    Boot emuMMC and sysNAND to check.

    Everything should be working :).
     
    Last edited by DCMaxxx, Oct 14, 2019
    ELY_M, stüssy and tajio like this.
  2. tajio

    tajio GBAtemp Fan

    Member
    2
    Aug 31, 2007
    Northern Ireland, UK
    This is super helpful! Cheers man!
     
    DCMaxxx likes this.
Quick Reply
Draft saved Draft deleted
Loading...