It Depends
Either way is fine in my opinion.
Mounting the second drive at ~/.steam
If you want to dedicate the whole drive (or one whole partition) to stream, this is the way to go. This is the best approach under the following conditions:
- You plan to use the whole drive (or one whole partition) just for steam games and nothing else.
- You are the only user of the computer, or other users do not need access the second drive or partition.
Creating ~/.steam
as a symlink to /media/games
Symlinks need not be to a partition. You can symlink to a folder within a partition. This is a more flexible approach. This is the best approach under many scenarios. Here are some examples:
- If you plan to use the second drive to store 10 different kinds of data it may be better to symlink to 10 folders in a single partition rather than create 10 partitions. This is because if one of 10 partitions fill up you will need to resize them.
- If you have more than one users of this computer, it may be efficient for all users to use the second drive for their different data storage needs.
A 3rd. Choice: Change Steam settings
Another alternate is to change the default installation path of steam games (based on the answer by l3l_aze). See Steam help page for details.
Hope this helps