Precisei trocar o HD do Sony Vaio B100B que só aceita HD de 120GB e fiz a experiência abaixo, que ficou muito bom no final das contas:
Meu Sony Vaio VGN-B100B tinha um HD de 40GB e no site da Sony e em vários outros sites informa que ele só aceita HD de até 120GB. Procurei por atualizações da BIOS mas não achei nada confiável por isso resolvi instalar um HD de 160GB para testar.
De cara a BIOS só reconhece 137GB e o Windows SP3 também, provavelmente por causa da limitação da BIOS. Como sei que o Linux é mais esperto e tinha planos de instalar o Ubuntu na máquina, dei um boot com o LiveCD do Ubuntu e voilá, estavam lá os 160GB.
A solução para este caso é a seguinte: Como é necessário que tanto o XP como a partição onde o Linux será instalado (inclusive a partição de swap) fiquem dentro dos 137GB que a BIOS reconhece, basta particionar da forma que satisfaça as condições acima que o restante do HD fica disponível para o Linux (e só para o Linux, pois até apareceu para o windows depois mas dava erro de gravação, pelo menos no meu caso).
No meu exemplo particionei assim: 30GB para o XP, 60GB para os dados e 23GB para o Ubuntu (já prevendo um swap de uns 2GB). Instalei o XP, depois o Ubuntu e por último, dentro do Linux, formatei o espaço livre (mais uns 20 e poucos GB) para uso no Linux.
A mesma ideia se aplica para Hds maiores, sendo que sempre o espaço livre que sobrar acima dos 137GB vai ficar livre para uso do Linux.
Espero que a experiência acima ajude alguém que tiver problemas parecidos,
[]s