How to Set Up System Migration with Cinnamon Desktop on Linux Mint

A step-by-step guide on how to migrate a Linux Mint system with Cinnamon desktop.

Migrating a system can be daunting, especially when switching to or upgrading a Linux Mint installation with the Cinnamon desktop. Whether you’re moving to a new computer, upgrading your hard drive, or simply ensuring a smooth transition from an older version of Linux Mint, proper planning and execution are essential. This guide will walk you through the process of system migration while keeping your data, settings, and customizations intact.

Why Migrate Your Linux Mint System?

System migration is necessary for several reasons, including:

  • Upgrading to a newer version of Linux Mint without losing personal data and settings.
  • Moving from an old hard drive to an SSD for better performance.
  • Transferring a complete system setup to a new computer.
  • Creating a backup system that can be restored if needed.

Understanding how to migrate your Linux Mint installation properly can save time and frustration.

Pre-Migration Preparations

Before you begin the migration, take the following preparatory steps:

1. Check Your Current System

Ensure that your Linux Mint Cinnamon setup is fully updated. Run the following command to update your system:

sudo apt update && sudo apt upgrade -y

This will ensure that all installed packages are up to date before migration.

2. Backup Your Data

While the migration process aims to keep your files and settings intact, backups are crucial. Use the following methods:

Using Timeshift for System Snapshots

Timeshift is a built-in tool for creating system backups. To back up your system:

sudo timeshift --create --comments "Pre-Migration Backup" --tags D

This creates a backup that can be restored if anything goes wrong.

Backing Up Personal Files

Use the Linux Mint Backup Tool or manually copy essential files to an external drive or cloud storage:

rsync -avh --progress /home/$USER/ /mnt/backup/

Replace /mnt/backup/ with the location of your external drive.

3. List Installed Packages

To reinstall the same software on the new system, create a list of installed packages:

dpkg --get-selections | awk '{print $1}' > installed-packages.txt

You can use this list later to restore installed applications.

Migrating the System

Now that you’ve backed up your system, you can start migrating Linux Mint Cinnamon.

1. Installing Linux Mint on the New System or Drive

Download the latest Linux Mint ISO from Linux Mint’s official site and create a bootable USB using tools like Rufus (Windows) or Balena Etcher (Linux/Mac).

Boot from the USB and install Linux Mint as usual. When prompted, choose the option to install alongside your existing OS or replace it, depending on your needs.

2. Restoring Home Directory

After installation, restore your files using the backup created earlier:

rsync -avh --progress /mnt/backup/ /home/$USER/

This will copy back all personal files, configurations, and settings.

3. Restoring System Configuration

If you backed up your system using Timeshift, restore it by running:

sudo timeshift --restore

Choose the appropriate snapshot and follow the prompts to restore your system settings.

4. Reinstalling Applications

To restore installed applications, use the package list you created earlier:

xargs sudo apt install -y < installed-packages.txt

This will reinstall all previously installed applications.

5. Restoring Cinnamon Desktop Settings

Cinnamon stores user settings in ~/.config. Restore these settings by copying back the contents:

cp -r /mnt/backup/.config/* ~/.config/

Restart Cinnamon to apply the changes:

cinnamon --replace

Post-Migration Steps

After the migration, perform these steps to ensure a smooth experience:

1. Verify System Integrity

Check if everything works properly by running:

sudo apt update && sudo apt upgrade -y
sudo apt --fix-broken install

This ensures all packages are installed correctly.

2. Reconfigure Boot Loader (If Necessary)

If your system does not boot correctly, you may need to update GRUB:

sudo update-grub

Reboot and check if the issue persists.

3. Re-enable Automatic Updates and Services

If any system services were disabled, restart them using:

sudo systemctl enable <service-name>

For example, enabling Bluetooth:

sudo systemctl enable bluetooth

4. Check User Permissions

Ensure your user has the correct permissions by running:

sudo chown -R $USER:$USER /home/$USER/

Conclusion

Migrating your Linux Mint Cinnamon system doesn’t have to be complicated. With proper backups, a step-by-step plan, and careful execution, you can transfer your system seamlessly to new hardware or a fresh installation. Following this guide ensures that you retain your settings, applications, and personal files while enjoying the stability and efficiency of Linux Mint on your new setup.