If
you’re wanting to invest in a new SSD drive to give your Mac a speed
boost but can’t afford one large enough for all your data, or your boot
drive is running out of space, in this tutorial I’ll show you how you
can relocate your home folder to another drive or volume quickly and
easily.
One Question: Why?
The most common reason would be because of an SSD drive. You’ll often
find your home folder (which contains your music, videos and photos) is
usually just too big to fit on to the SSD or it uses up the vast
majority of the space. If you have an additional HDD available then you
could locate all your data on that, freeing up space on the SSD to be
used as your primary boot volume and place where apps are installed.
For example, I used to run a 13” MacBook Pro with a 60GB SSD and a 500GB HDD fitted. This was done using an MCE OptiBay,
a device that fits as a replacement for the internal optical drive and
provides space to mount a hard drive. At the loss of my rarely used DVD
drive, I gained the ability to have a second hard drive fitted.
The MCE OptiBay provides MacBook Pro owners the ability to fit a second hard drive
My home folder was around 300GB, far too big for my lowly 60GB SSD!
Instead, I kept my OS X installation on the SSD and, instead, located my
home folder on the separate 500GB HDD. This meant I could take
advantage of the super quick boot times and rapid loading of
applications yet still have all my music and videos accessible at all
times.
You’ll often find your home folder is just too big to fit on to the SSD or it uses up the vast majority of the space…
Another reason would be if you are running out of space on your
primary boot volume but have additional hard drives (if you’re running a
Mac Pro) or you use a high-speed storage solution such as a Thunderbolt
storage drive. You can move your home folder that takes up most of the
space to another drive and this, in turn, frees up space on your Mac’s
boot drive, preventing problems and space constraints.
I’d recommend only using this method if you have an SSD and HDD that
are internal drives such as a modified MacBook Pro or Mac Pro with
multiple drives. Whilst you will be able to relocate your home folder to
any drive, including external ones, the performance hit you
may receive from storing your home folder on something like an external
USB drive wouldn’t make it practical. Thunderbolt storage devices would
be an exception due to their exceptional speeds but there is no
substitute for an internal drive.
Before we tell OS X that we’re changing the home folder’s location,
we need to copy it first. OS X won’t do that for us, it’s up to us to
copy it to our new location.
Step 1
Create an additional user account with administrator privileges in System Preferences > Accounts. Log out of any accounts and then log in with this new account.
Creating a second administrator account means we can make changes to the account we’re modifying as we won’t be logged in to it
Step 2
We’re going to copy the home folder of our account called portable. Launch Terminal and enter the command ls /Users. This will list the home folders in the Users folder. As you can see, the folder I want to relocate is simply called portable.
We need to confirm our old home folder’s name
Step 3
Enter the command ls /Volumes and make a note of the hard drive or volume you want to relocate the folder to. In this case, I am using the drive called External Device.
Now we just confirm the location we’re copying it to
To copy the home folder, we’ll use a handy Terminal command called ditto. I will be relocating my home folder using the following command: sudo ditto -v /Users/portable/ /Volumes/External\ Device/Users/portable
We use ‘ditto’ to copy the home folder to its new location
The effect of that command is this: sudo means to
run this as the root user, meaning I can copy all the files regardless
of permission. It’s important to use this otherwise files will be
missing and errors will occur. ditto is the command to run, OS X’s version of a copy command. The -v just adds the feature called Verbose mode and will print a line to the Terminal window every time a file is copied (it’s a nice way of seeing how it’s progressing).
The first path, /Users/portable is the target folder
that I want to copy and the path afterwards is where I want to put it.
If the new location doesn’t exist, it will just create it for us. External Device
has a backslash in it’s name because a space cannot be used on its own
as it usually separates commands. The backslash just means “the
character after me is part of the name, don’t assume it’s the next part
of the command”.
Tip: You don’t need to always enter the full path of a folder, you can usually press Tab and it will attempt to autocomplete it for you.
Once the copying is complete, the terminal window will go back to a
prompt and you’ll be able to start entering new commands. At that point,
you can quit Terminal.
3: Change The Home Folder Location
That’s the hard part over! Once the folder has copied, let’s confirm it has indeed done so.
We can navigate to our home folder’s new location and confirm it’s there
it’s time to tell OS X we’ve moved home… folder!
Step 1
Open System Preferences and click on Accounts.
We’ll now be going back to System Preferences
Step 2
Right-click on the user account you’re relocating and select Advanced Options…
This is a built-in feature of OS X but one rarely used
Step 3
This section looks a bit daunting, with random numbers and red
writing! Don’t worry, we’re not going to be making any drastic changes.
All we need to do go to where it says Home Directory and then click Choose…, and finally select the new home folder we copied using Terminal before.
This is a built-in feature of OS X but one rarely used
Now once you’ve chosen the new location, the Home directory path should reflect the change.
The new home directory location will appear
All done!
4: Test it Out
Now, log out and restart your Mac. Log in as the user who’s folder we
copied and as long as you see the desktop and all the files where they
should be, you’ve done it! To confirm the home folder is in the new
location, open a new Finder window and go to your home folder.
Right-click on the window’s title and it will bring up the full path.
If everything’s gone well then your home folder will now be located elsewhere!
As you can see, the home folder here is running from my external device.
5: Delete The Old Home Folder
Now, we only copied the home folder. That means it is still there in the Users folder, so we’ll need to delete that.
Step 1
In the Finder, use the menu and select Go > Go to Folder…. Type in /Users and press enter.
Using the terminal command earlier only copied the home folder, it didn’t move it or delete it for us.
Advertisement
Step 2
Locate the old home folder and move it to the trash.
Wrapping Up
You’ve now successfully relocated your home folder to a new location!
This will free up plenty of space on the SSD or the drive the home
folder was previously located on. So whether you’re wanting to run an
SSD as your boot drive and keep your home folder elsewhere or you use
multiple drives and your boot volume is running out of space, you’re now
able to do so.
Unknown
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.
Medical Disclaimer
The information on this site is not intended or implied to be a substitute for professional medical advice, diagnosis or treatment. All content, including text, graphics, images and information, contained on or available through this web site is for general information purposes only. Krobknea makes no representation and assumes no responsibility for the accuracy of information contained on or available through this web site, and such information is subject to change without notice. You are encouraged to confirm any information obtained from or through this web site with other sources, and review all information regarding any medical condition or treatment with your physician. NEVER DISREGARD PROFESSIONAL MEDICAL ADVICE OR DELAY SEEKING MEDICAL TREATMENT BECAUSE OF SOMETHING YOU HAVE READ ON OR ACCESSED THROUGH THIS WEB SITE.