non è troppo complicato ma devi fare tutto con la massima cautela, leggi bene e se c'è qualcosa che non ti è chiaro chiedi prima di iniziare

/var non è strettamente necessaria per l'avvio del sistema, cancella la riga di fstab contenente il suo mount e riavvia

impiegherà un fottio di tempo per riavviarsi perchè syslogd non riuscirà a partire e dovrà andare in timeout (anche dieci minuti, non spaventarti); non ti partiranno cose come apache, mysql e roba varia, ma di fatto non succederà nulla di strambo e avrai comunque pieno accesso ssh

al riavvio verifica di NON avere /var in /, poi crea una dir /vartemp e montaci temporaneamente /dev/hda4

crea una nuova dir /var, dalle i permessi a 755 e copiaci dentro tutto con

cp -rfpv /vartemp/* /var

smonta /vartemp e riavvia (stavolta impiegherà il tempo canonico)

a questo punto ti ritroverai con /dev/hda4 libera da impegni, rasala totalmente con cfdisk o simili (basta che la cancelli e la ricrei)

crea una directory /usrsharetemp e montaci temporaneamente /dev/hda4, dopodichè ci copi tutto quello che trovi in /usr/share:

cp -rfpv /usr/share/* /usrsharetemp

ora in /dev/hda4 hai tutto /usr/share e puoi smontare la dir /usrsharetemp, dopodichè aggiungi a fstab la voce necessaria per montare /dev/hda4 su /usr/share

però su / hai ancora la vecchia /usr/share: cancellala, contenuto compreso, e riavvia

cancella /usrsharetemp, fine

PS ma perchè solo /usr/share e non tutto /usr?