Replacing the SSD (on a frame.work 13)

It turns out that it is pretty easy.
There are a few problematic bits though.

Make an Install Drive

Follow this link for the complete instructions.

The following is a summary:
Install the appropriate Bluefin ISO onto a >=8 GB USB drive.
Install Using the Fedora Media Writer on Linux | Flathub.
You can get the appropriate ISO from:

Install Bluefin on the New SSD

The first problem was with the SSD.
I purchased a 2 TB Samsung SSD.
(Specifically, the SSD 990 Pro: Pcie4.0 NVMe M.2)
It turns out you should really believe the What storage (SSD) parts are compatible with the Framework Laptop?.

The new SSD can be installed into the computer now.
I would, however, recommend putting it in an external M.2 (to USB) enclosure.
In that way you will be able to install, check, and resize, what gets installed without disrupting the ability of your computer to boot up normally.

Boot from the installation media and install Bluefin onto the new SSD.

Boot to the Old SSD.

Do any maintenance:

  • Resize partitions (using Gnome Disk).

Boot to the New SSD

The majority of the files that you will want are the user files.
The following shows an example for recovering the the newuser home directory:

rsync -avh /run/media/newuser/bluefin-dx_fedora/home/olduser . 

Notice that your source path will differ from what is indicated above.
There may be other users which need to be recovered as well.
The fake user linuxbrew is such a case.

There are possibly some /etc files that will need to be recovered as well.
What is the best way to handle them?

Thanks

  • tulip.

The fake user linuxbrew is such a case.

Maybe better option would be copying brew list output and reinstalling them? That would ensure all intricacies and links are placed correctly. Their configs are in your user files, anyway.

There are possibly some /etc files that will need to be recovered as well.
What is the best way to handle them?

See this comment and that whole thread in general.

I keep a Brewfile in my $HOME dir structure for just that purpose. It is backed up to NAS with the rest of $HOME.

I created it with:

$ cd ~/.local/etc
$ brew bundle dump

I also maintain a checklist of changes I have made outside of $HOME to be applied manually. I developed it originally after needing to replace a dead laptop.

Good luck.