Stel je hebt een Amarok instantie (database) met vele tracks. De disk (op b.v. /Media) met de tracks loopt echter vol en je wilt een nieuwe disk gebruiken op (uiteindelijk) dezelfde plek als de oude … zonder dat alles overnieuw gescanned hoeft te worden en je je eigen data overnieuw moet inkoppen …denk aan Waardering 🙂 Het kan ook zijn dat je je verzameling die op /mp3 staat wilt verplaatsen naar /Muziek (of een andere dir).
Stap 0: backup maken van de database van Amarok. Stop Amarok en zorg dat vervolgens Amarok niet meer automatisch opstart en zeker niet automatisch gaat scannen!!!
Stap 1: ga de database in en bekijk de data in de tabel devices. Noteer deze. (Mogelijk staan er nog vele entries in die niet (meer) gebruikt worden, verwijder deze).
In dit voorbeeld wordt het device dat gemount wordt via nfs op /Media gebruikt. Het id hiervan is 229.Dus … 229 verwijst naar /Media
Deze 229 (en /Media) is belangrijk om te noteren. Deze index wordt gebruikt in andere tabellen. Kijk maar eens in de tabel directories
Een directory is dus de waarde van lastmountpoint (uit devices) met id 229.
Je moet er dus voor zorgen dat de nieuwe disk uiteindelijk gemount wordt op /Media EN device id 229 krijgt.
Stap 2: Mount de nieuwe disk op /MediaNEW en copieer alles van /Media naar /MediaNEW
Stap 3: Unmount /Media en /MediaNEW en pas /etc/fstab nu zo aan dat de nieuwe disk gemount wordt op /Media en (eventueel) de oude disk op /MediaNEW (just in case). Vervolgens mount je weer beide disken (in feite zijn ze nu omgewisseld).
Stap 4: Start Amarok (ze gaat nu het nieuwe device zien en de device tabel updaten) en stop haar weer
Stap 5: Ga de database in en bekijk de data in de tabel devices. Het ziet er mogelijk zo uit
XXX
Zorg ervoor dat id 229 verwijst naar (de nieuwe disk) gemount op /Media (deze heeft een andere uuid ).
Je krijgt dan iets in de geest van
XXX
Heb je de tracks verplaatst van b.v. /mp3 naar /Muziek zorg dan dat bij het juiste id (hier 229), lastmountpoint op /Muziek gezet wordt.
Stap 6: Start Amarok.
Klaar is Kees…