Nyt pitäisi kopioida tämän käytössä olevan 1T levyn sisältö tuolle 250 GB levylle. Onnistuu koon suhteen ainakin kun tavaraa on 170 GB. Ilmeisesti laitan asennus-dvd:n ja kopioin sillä:
dd if=/dev/sda1 of=/dev/sdb1
Yleisesti ottaen dd:n käyttö ei toimi, kun kohdelevy on pienempi kuin lähdelevy. Periaatteessa tuon yhden osion kopiointi saattaisi onnistua noin, jos osioisit SSD-levyn ensin ja laittaisit tuon sdb1-osion samankokoiseksi (tai isommaksi) kuin lähdelevyn sda1-osio. Tämä toki edellyttää ettei kyseinen osio ole isompi kuin kohdelevy (tässä tapauksessa SSD-levy). Huomaa, että levyyn osiotauluineen viitataan /dev/sdX-laitetiedostolla ja osioihin /dev/sdXY-laitetiedostoilla (X on kirjain ja Y numero).
Pitääkö se SSD-levy ensin partitioida?
Riippuu siitä, mitä olet tekemässä. Noita osioita siellä ei ole ellet osioi ensin eli käytännössä ainoastaan kopioimalla koko levyn uuden levyn päälle (dd if=/dev/sda of=/dev/sdb, missä sda on vanha levy ja sdb uusi) voisit välttyä osioimiseltä, mutta tässä tapauksessa se ei onnistu, koska kohdelevy on pienempi kuin lähdelevy.
Toinen kysymys: Toimiiko järjestelmä dd:llä kopioituna, jos koneen käynnistää SSD-levyltä?
Jos voisit kopioida levyn sellaisenaan uudelle levylle, se riittäisi kunhan otat vanhan levyn pois ennen käynnistystä. Tässä tapauksessa se ei kuitenkaan onnistu.
Vai kannattaako asentaa käyttis Kubuntu 16.04.1 uutena SSD:lle ja sitten kopioida vanhat dd:llä tai jopa cp -a:lla?
Jos asennat uudestaan, niin et voi kopioida tiedostoja dd:llä, koska se toimii alemmalla tasolla kuin tiedostojärjestelmä. cp -a toiminee hyvin.
Vanhassa käyttiksessä on ohjelmia, joissa on asetuksia. Mm. PostgreSQL (siinä on tietokantakin).
Yksi vaihtoehto on tehdä uusi osiointi SSD:lle, alustaa osiot ja kopioida vanhojen osioiden sisältä esimerkiksi cp -a -komennolla oikeille osioille. Tämän jälkeen on korjattava /etc/fstab-tiedostoon oikeat osiotunnisteet (UUID) ja asentaa käynnistyslataaja (grub-install).