User Tools

Site Tools


digikam

Digikam

Nuovo disco USB

Se si hanno album di Digikam su dischi esterni USB (Collection on Removable Media), può capitare di dover formattare il disco o sostituirlo con uno nuovo per un guasto. In questo caso dopo aver recuperato le immagini dal backup, Digikam non è in grado di riconoscere il nuovo album anche se si sono rispettati i nomi delle cartelle e il punto di mount. Il motivo è che Digikam memorizza gli album con l'uuid del disco, quindi occorre aggiornare nel database di Digikam il nuovo uuid in questo modo:

  1. individuare la posizione del database SQlite di Digikam ~/Pictures/digikam4.db
  2. fare una copia backup del database
    cd ~/Pictures
    cp digikam4.sb digikam4.db.backup
  3. aprirlo con la console SQlite
    sqlite3 digikam4.db
  4. verificare il contenuto del database con .tables e consultare AlbumRoots
    .tables;
    select * from AlbumRoots;
  5. il contenuto dovrebbe essere qualcosa del tipo
    1||0|1|volumeid:?uuid=16492b89-ebff-480c-a5ed-6162802cac98|/gperon/Pictures
    2|ElementsPictures|0|2|volumeid:?uuid=e47487f7-3a6d-43ed-8299-eaea1a60028c|/pictures
  6. supponiamo di aggiornare l'album ElementsPictures
  7. cerchiamo il nuovo uuid del disco con ls -la /dev/disk/by-uuid ottenendo qualcosa del tipo
    lrwxrwxrwx 1 root root  10 mar 10 13:34 16492b89-ebff-480c-a5ed-6162802cac98 -> ../../sda2
    lrwxrwxrwx 1 root root  10 mar 10 13:34 461f704d-5613-4141-b5e0-a1e2294a7916 -> ../../sda1
    lrwxrwxrwx 1 root root  10 mar 10 13:34 79d7261f-37c6-418c-b05f-f146e6f97750 -> ../../sdc1
    lrwxrwxrwx 1 root root  10 mar 10 13:34 96E65C15E65BF3C9 -> ../../sdb1
    lrwxrwxrwx 1 root root  10 mar 10 13:34 A06621F56621CD3A -> ../../sda4
    lrwxrwxrwx 1 root root  10 mar 10 13:34 CABCC29DBCC28383 -> ../../sda3
    lrwxrwxrwx 1 root root  10 mar 10 13:34 fdd3e810-ed11-46ba-ae9d-96a81477f740 -> ../../sde1
  8. ora sostituire il vecchio uuid con il nuovo
    update AlbumRoots set identifier='volumeid:?uuid=fdd3e810-ed11-46ba-ae9d-96a81477f740' where identifier='volumeid:?uuid=e47487f7-3a6d-43ed-8299-eaea1a60028c';
  9. chiudere la console di SQlite con .quit e riavviare Digikam
digikam.txt · Last modified: 2020/06/01 21:11 by 127.0.0.1