Das Problem mit den Partitionsgrößen ist eigentlich gelöst seit es LVM gibt, aber es benutzt keiner (richtig).
Bleibt dann noch Partitionen zu verschieben, was entsprechend riskant ist.
Daten sichern, Partitionen und Dateisysteme wie gewünscht neu einrichten, Daten herstellen.
Die Sicherung muss Dateirechte, Timestamps udgl. Attribute beibehalten, sonst kann man wirklich nur noch neu installieren. Also mindestens rsync -a oder besser.
Du kannst aber auch mal schauen, was eigentlich Platz verbraucht. Die üblichen Verdächtigen (Logfiles, Pacman Cache, Kernel- und andere Sourcen falls du Dinge selbst compilierst, usw.) mal aufräumen kann auch schon sehr helfen.