My home PC is currently running Fedora 25. I will be performing a clean install of Fedora-workstation every 6 or 12 months. I will also be trying other Linux distros.
The following describes how I plan to partition my SSD. Please tell me if you see foresee a problem with the way I plan to partition the SSD.
Requirements
Be able to install other Linux distros while leaving the Fedora install intact.
Keep the following data directories on SSD, without future Linux installs erasing them:
~/Documents 2.3 GB
~/Pictures .2 GB
~/scripts .0 GB
~/app_configs .0 GB
The ~/app_configs directory will contain the following application-configuration files, which will be symlinked from all my Linux installs:
~/.config/gtk-3.0/
~/.local/share/nautilus/scripts/
/usr/share/applications/
/var/spool/cron
~/.ackrc
~/.bashrc
~/.gitconfig
~/.gitignore_global
~/.spacemacs
~/.vimrc
~/.vimrc_min
The following are the installation steps I plan to use, based on:
http://www.makeuseof.com/tag/upgrade-switch-linux-distros-without-losing-files/
http://forums.fedoraforum.org/showthread.php?t=277894
https://docs.fedoraproject.org/en-US/Fedora/26/html/Installation_Guide/index.html
Installation steps for tomorrow's Fedora 26 install
Set up partitions for subsequent Linux installs:
Make two backups of 3 data directories: ~/Documents, ~/Pictures, ~/scripts
Make two backups of 9 application configuration files for ~/app_configs
Use anaconda manual partitioning to create a custom partitioning layout:
/ (root) (20 GB)
/data (20 GB)
/spare (20 GB, for future Linux install)
swap ( 8 GB, equal to the amount of RAM)
AFTER the system is installed:
Create 3 symlinks from installed home to ~/Documents, ~/Pictures, ~/scripts folders in data partition.
That way there is no problem with different system configurations from one distro to the next.
Create 9 symlinks from installed home to ~/app_configs folder in data partition.
That way there is no problem with synchronizing application configuration files.
Installation steps for subsequent Linux installs
Make backup of data and app_configs directories.
One of the anaconda options, when picking an existing partition, is not to format it.
Tell anaconda to use the data partition but not to format it. That will keep the data partition intact.
Tell anaconda which partition to install Linux on.
Use the same username as before.
AFTER the system is installed:
Create 3 symlinks from installed home to ~/Documents, ~/Pictures, ~/scripts folders in data partition.
Create 9 symlinks from installed home to ~/app_configs folder in data partition.
To change distros, re-boot and pick a new distro from the GRUB menu.