Here's how I have my system set up. I haven't yet installed LM19, but plan to use this method by overwriting the current (unused) LM17.3 installation. It may be more elaborate than you want to try, and the partitioning is easier if your disk is gpt. This worked very well for me transitioning from LM17.3 to LM18.3.
The following are snips from posts in different threads:
[Thread 1]
I have / and /home for each OS (currently 17.3 and 18.3) with a Data partition mounted to a Data mount point in my home directory in both systems and using the same user name in both systems. Directories such as Documents, Pictures, etc. in each of the systems home are symlinked to the same Document, Pictures,... folder in the Data partition. So whichever one I am booted into, access to my personal data is identical - I can click on Documents, Pictures, etc., or if the data I want is not in one of those folders, I click on the Data folder in home and can see all the other files and folders (including the Documents, Pictures, etc. folders). And I repeat - it looks exactly the same for either system. Files in the home folder of each system which are not personal data, such as configuration files can be different between the two systems - a good thing if you have different versions of your applications in the two systems which may require different config files. But if you are booted into one system and want to copy some data from the other home folder, you can mount it from the left pane in Nemo, click on it, go to double pane mode, then in the right pane, select the home folder of the system your are currently booted into and copy the file.
[Thread 2]
I have a triple boot system (UEFI, gpt) on a single 1TB HDD with W7 (used once a year to do my income tax return), LM17.3 (retired) and LM18.3. The way I have this set up may be a little too advanced for a complete newbie, but is really pretty simple and should be easy for a near beginner to implement if he has a gpt HDD with plenty of space on it.
What I have started doing is to have separate partitions for odd numbered and even numbered Mint editions. Actually I have a separate / and /home for each version (probably don't really need the separate /home, but I started out with that and see no reason to change at this point). I have a separate Data partition shared between both versions and have moved my thunderbird and firefox profiles onto the data partition (symlinked from the thunderbird and firefox directories in both versions) so that all my personal data, emails, and FF bookmarks are available from either version. So when I get ready to install LM19, it will replace LM17.3, but I can continue using LM18.3 while I configure LM19 at my leisure. Then I will continue upgrading to 19.1, 19.2, 19.3 in place, then LM20 will replace LM18.3. I am not using a shared /home for both because I have heard that sometimes using old versions of configuration files can conflict with newer versions of the same software, so a clean install seems safer. I made a detailed itemized list of everything I did when I moved from 17.3 to 18.3, so I think setting up 19 "from scratch" should not be too bad. I can boot into 18.3 when I want to use the computer, or boot into 19 when I have some spare time to get it configured, without worrying that I will mess something up on my working 18.3. When I get 19 configured and switch over to using it full time, I will still have 18.3 as a backup. The only complication I have run into is with "firejail" - because I moved my thunderbird and firefox profiles onto my data partition I had to add a whitelist statement for these folders in
/etc/firejail/firefox.profile and
/etc/firejail/thunderbird.profile.
EDIT: Per recommendation from Fred Barclay, it is best not to modify those two firejail ".profile" files, but rather to create two new files,
/etc/firejail/firefox.local and
/etc/firejail/thunderbird.local and put the required whitelist statement in each file, so that an update to firejail which replaces
/etc/firejail/firefox.profile and
/etc/firejail/thunderbird.profile will not wipe out the whitelist statements.
Here's my disk layout:
Code: Select all
Model: ATA ST1000DM003-1ER1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 106MB 105MB fat32 EFI system partition boot, esp
2 106MB 240MB 134MB Microsoft reserved partition msftres
3 240MB 302GB 301GB ntfs Basic data partition msftdata
11 322GB 344GB 21.5GB ext4 LM18_root
12 354GB 365GB 10.7GB ext4 LM18_home
13 387GB 483GB 96.6GB ext4 LM18_timeshift
4 500GB 500GB 105MB fat32 msftdata
5 500GB 522GB 21.5GB ext4 LM17_root
6 522GB 543GB 21.5GB ext4 LM17_home
7 543GB 651GB 107GB ext4 Data
8 651GB 668GB 17.2GB linux-swap(v1) Swap
10 878GB 983GB 105GB ext4 LM17_timeshift
9 983GB 1000GB 17.2GB fat32 Share msftdata
(Quoted from another member)
"Question, how did you do that for Firefox? On Windows, I use Firefox Portable and I need to find how to do something similar on Linux. I already have the separate shared data partition (subvolume really) and I think I'll only be symlinking targeted directories in /home (e.g. Documents, Downloads, Music, Pictures, Videos, etc). As you noted, I'm also trying not to mix up incompatible configuration files between different distros hence the separate /home for each. "
(My reply)
On my Data partition, I made a new hidden (not really necessary to make it hidden) directory for the FF profile, and one for the Thunderbird profile, named
.firefox and
.thunderbird. Then I moved the entire Firefox profile directory named
mwad0hks.default (with all its subdirectories) from its original location
/home/<my user name>/.mozilla/firefox to
/home/<my user name>/Data/.firefox and replaced it with a symlink
mwad0hks.default in the original location pointing to
/home/<my user name>/Data/.firefox/mwad0hks.default. I did the same with Thunderbird, replacing the TB profile (named
zsw2x4o8.default on my system) in
/home/<my user name>/.thunderbird with a symlink of the same name pointing to
/home/<my user name>/Data/.thunderbird/zsw2x4o8.default . I could have skipped the intermediate
.firefox and
.thunderbird directories in the Data directory, but I put those in just so I would know which of those oddly named profiles were which.
Then, to make it work with firejail, I had to add a whitelist statement to
/etc/firejail/firefox.profile: whitelist ${HOME}/Data/.firefox
and another to
/etc/firejail/thunderbird.profile: whitelist ${HOME}/Data/.thunderbird
EDIT: Per recommendation from Fred Barclay, it is best not to modify those two firejail ".profile" files, but rather to create two new files,
/etc/firejail/firefox.local and
/etc/firejail/thunderbird.local and put the required whitelist statement in each file, so that an update to firejail which replaces
/etc/firejail/firefox.profile and
/etc/firejail/thunderbird.profile will not wipe out the whitelist statements.
Note - the names of your FF and TB profile directories may differ from mine, but should be the same format xxxxxxxx.default.
In theory, theory and practice are the same. In practice, they ain't.