A maneira que eu faço isso é redimensionar o sistema de arquivos para algo menor que o novo tamanho da partição em que ele está, para que quando você criar a nova partição você possa fazer resize2fs /dev/sdX
e usar o espaço "não alocado" .
Deixe-me dar um exemplo:
/ dev / sda é um disco rígido de 20G e existe uma partição, / dev / sda1 que usa todos os 20G.
Agora você quer / dev / sda1 e / dev / sda2 de 10G cada.
Primeiro você redimensiona seu sistema de arquivos para algo menor que 10G. Eu usaria 8 ou 9G.
Em seguida, redimensione a partição, crie a nova partição sda2 e, finalmente, execute resize2fs /dev/sda1
para usar o resto 1 ou 2G.
Deixe-me saber se eu entendi mal alguma coisa.