Após cerca de três horas, descobri que o instalador do Windows 7 tinha originalmente escrito as partições maiores do que o disco rígido afirmava ser. Assim, o libparted
da Ubiquity achou que a tabela de partição estava corrompida.
A solução foi bastante simples: basta reduzir a partição do Windows para o tamanho desejado e deixar o resto do disco vazio. fdisk
pode ler a tabela de partição muito grande.
Depois use o Ubiquity como normal para criar as partições necessárias no espaço vazio - libparted
irá certificar-se de que elas são do tamanho do disco rígido.