1-use o gparted no live-cd do ubuntu p/ redimencionar as partições do hd
2-se for redimencionar o windows faça desfragmentaçao de disco primeiro, no linux não precisa
3-meu hd de 160gb tá assim: 30gb/xp + 100gb/bkp + 30gb/linux, ´não uso swap pq tenho 2g/ram e não uso hibernação