Devi semplicemente creare le partizioni nel disco di destinazione uguali al sorgente. Usare una live, montare i due dischi e con rsync fare la copia escludendo i files o cartelle a piacere. Bisogna tener conto se il sistema è uefi or bios perché il sistema uefi bisogna di una partizione dedicata da montare in /boot
Dal momento che gli uuid e /boot/grub/grub.cfg saranno differenti dovrai sistemarli, a manina inserendo i rispettivi uuid/flag/eccecc oppure in chroot in maniera da ricreare il file /etc/fstab e /boot/grub/grub.cfg rapportati ai dischi/partizioni del disco ssd.
Personalmemnte tutto 'sto sbattimento non lo farei, salvo per un capriccio mio... Installerei xubuntu nel ssd e farei di volta in volta una copia dei files che mi servono presenti nella vecchia installazione.
Detto questo, per fare una cosa pulita devi:
Formattare il disco ssd uguale al vecchio disco. Se nel vecchio è presente una ESP (per uefi) e un sistema con partizione unica (/), dovrai ricrearle al di là delle dimensioni con relative flag perché in presenza di un sistema uefi la esp deve essere flaggata come esp e boot. Le dimensioni sono relative non assolute.
Usare un live, montare i dischi (vecchio e nuovo) ed eventualmente montare le ESP nelle rispettive radici, per intenderci la ESP del vecchio deve essere montata nella /boot del vecchio, idem per il nuovo;
Con rsync copiare l' intero vecchio sistema con destinazione nuovo disco. Non devi indicare gli uuid, ma semplicemente i punti di mount.
Se il vecchio è montato in /media/old-sistema e il nuovo disco è montato in /media/nuovo-sistema, rsync avrà una sintassi del tipo:
rsync -aAXv --excluse={"*.mp4","*.mkv","*avi"} "/media/old-sistema" "/media/nuovo-sistema"
Lo puoi fare anche a caldo senza live col vecchio xubuntu avviato, ti basti montare il disco ssd (es. /run/media/<utente>/nuovo-disco/) e lanciare il comando escludendo però tutte le cartelle di sistema (tipo /sys, /dev, /run, /var, il cestino /eccecc Perché inutili) + il punto di mount del nuovo disco ssd qualora non rientrasse in una cartella di sistema, es:
Codice:
rsync -aAXv --excluse={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","*.mp4","*.mkv","*avi"} "/" "/run/media/<utente>/nuovo-disco/"
Da notare che al posto di "/media/old-sistema" ho indicato "/" la radice.
Dal momento che gli uuid non combaceranno, bisognerà intervenire a manina o in chroot
Modificato da icode a code per una lettura migliore del comando