Skip to content

Instantly share code, notes, and snippets.

@henvic
Last active May 27, 2022 10:23
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save henvic/11066727 to your computer and use it in GitHub Desktop.
Save henvic/11066727 to your computer and use it in GitHub Desktop.
Migrating to a new Mac

Here are the steps I took for migrating from a early-2013 MacBook Pro Retina 15-inch to a late-2013 one.

  1. Disconnected from the Internet (at least it will simplify
  2. Updated my TimeMachine (TM) backup ("Back Up Now" on the status bar)
  3. Disconnected my TM hard drive and connected it to the new Mac
  4. Turned off the TM backup and Backblaze from the old machine
  5. Connected the TM backup disk to the new Mac
  6. Selected the TM restore process on the install process, but it never showed up, so I restarted it with the 'option' key down and selected the TM code, entered its password and continued with the installer from there
  7. Waited about 3 hours till the data transfer (about 200GB from a stock external drive) was done
  8. Logged in my account
  9. Verified that Java 6 was missing and had to install it to get IntelliJ IDEA back to work
  10. Verified that some symbolic links have disappeared on /usr/local/bin
  11. xcode-select -install to reinstall Xcode cmd tools
  12. Runned Xcode and waited until it reinstalled some components
  13. Updated brew
  14. Typed find . -type l -exec ls -l {} \; on the old machine to list the past symbolic links and compared it with the new machine's
  15. Listed with brew list the packages I had installed with it
  16. Removed them all / added them back (ant, gettext, jpeg, libpng, libtiff, phantomjs) to fix any symbolic linking problem related to these packages
  17. Reinstalled node.js (which was already there but, the npm bin symbolic link was missing)
  18. Updated each npm package with missing symbolic links on /usr/local/bin with npm install -g <package-name> (pay attention to use the right package name (they might not be the cmd name, like in lrwxr-xr-x 1 root admin 39 Mar 11 18:22 ./yuidoc -> ../lib/node_modules/yuidocjs/lib/cli.js; the package name is yuidocjs, not yuidoc, etc)
  19. Typed npm install -g to update all my npm packages (the above )
  20. Deauthorized iTunes & iBooks http://support.apple.com/kb/HT1420
  21. Signed out from iCloud, etc http://support.apple.com/kb/HT5189
  22. Format the disk, then do a secure erasure of the free space on your disk with Disk Utlity (choose the most secure option) http://support.apple.com/kb/PH14243
  23. Remove the EFI firmware password from the old one and set it up on the new one (if you lose this you end up with a expensive brick)
  24. Reinstall my Samsung CLX-3305 multifunctional printer/scanner drivers (nothing else but typing my username / password and waiting for a download)
  25. Re-add my license key to Tower
  26. Re-add my license key to Sublime

PS: I've never used Migration Assistant and already had migrated computers by using TM once in the past and read the Migration Assistant isn't as complete as TM (thought I think it's).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment