Originariamente inviato da eddis
Esempio:
tu hai la directory /usr compresa nella partizione /dev/hda2, a sua volta contenuta in un disco con dello spazio libero non partizionato;
con cfdisk crei, nello spazio libero, una nuova partizione che si chiamerà /dev/hda3, se è primaria, /dev/hda5, se è logica;
con mkfs formatti la nuova partizione con il filesystem che vuoi tu;
monti la nuova /dev/hdx in un punto di mount temporaneo, al limite, creandolo, ad esempio, con mkdir /mnt/temp, o come ti pare, e poi mount /dev/hdax /mnt/xxxx;
copi tutto il contenuto di /usr nel punto di mount temporaneo (cp -a /usr/* /mnt/xxx);
modifichi /etc/fstab aggiungendo la riga: /dev/hdx /usr [tipodifilesystem] defaults 1 2;
rinomini /usr in /usr.bak (per precauzione, se fosse necessario un recupero);
crei la nuova /usr (mkdir /usr) dove andrà montata la nuova partizione;
riavii.
Se tutto è andato bene, fatti i dovuti controlli, puoi anche cancellare la vecchia /usr.bak, soprattutto per lo scopo primario, che era quello di recuperare spazio.
Ciao.
P.S. naturalmente le x devono essere sostituite con il giusto valore.