Hi @jackr71654829
The problem with drives letters (as you know) is that they can be changed by Windows if the device you plug in is automatically renamed to a free letter when the disk letter is currently occupied.
When Elements and the organizer were introduced about twenty years ago, everybody mainly used CDs as external / removable drives. The catalog had to keep track of the real internal Windows identification which is an internal serial number. You can find it from the DOS prompt Vol X.
The database (catalog.pseXXdb) has a special table to identify the disk, it's the volume table in the sqlite database. Each managed file is identified by three data: serial number (primary), then drive letter and disk
name. That's while you can't fool the organizer to think the new drive is the old one.
So, from the start, Adobe offered another migration tool to another computer, disk / partition or even new master folder: Creating a full backup on an external drive and then a restore to the new location.
About workarounds: after duplicating the files folder tree, what I do is to duplicate the catalog folder and I update the volume table with the old internal serial number. Fast if you duplicate before the files folder tree externally. Not for everybody, you need to use an sqlite management tool and beware of several traps in the process.
Another workaround without sqlite could be to find the old serial number and assign it to the new drive with a Windows DOS command.
I'll come back when I find it again...
Here it is, see this doc by expert John R Ellis:
https://johnrellis.com/psedbtool/
section
Change a Drive’s Volume Serial Number
PSE uses the volume serial number as the primary mechanism for identifying drives, and only if it can’t find a drive with the desired number will it use drive letters. If you have two drives with the same number, or if try to assign a new drive letter to a drive that used to be a C drive, it may be necessary to change the volume serial number of a drive. Here’s how to do that:
Download the “volumeid.exe” utility from Microsoft and place it in c:\windows\system32.
Start a command prompt. In Vista, run the command prompt as administrator by doing Start > All Programs > Accessories, right-clicking Command Prompt, and selecting Run As Administrator. On XP, run the command prompt from an account that is a member of Administrators (note that this won’t work on Vista).
Type the following command:
volumeid letter: xxxx-xxxx
where letter is the drive you want to change, and xxxx-xxxx is the new serial number. You can pick any serial number that’s not used by any of your drives.
In the mean time, think about the backup and restore solution.
... View more