A razão pela qual não existe uma maneira simples de fazer o que você deseja é que as estruturas de dados internas em um registro de partição estejam localizadas em relação ao início da partição.
Estender uma partição para a direita é relativamente simples, pois requer apenas a alteração do valor máximo de tamanho.
Estender para a esquerda também requer a realocação de todos os setores de dados ou a modificação de todas as estruturas de dados na partição para alterar seus valores de deslocamento para refletir o local inicial alterado. Nenhuma dessas operações é rápida e durante o processo a partição não é internamente consistente, o que significa que qualquer interrupção no processo (por exemplo, falta de energia) a deixaria corrompida.
O risco de perda de dados ao fazer isso é provavelmente o motivo pelo qual uma maneira de fazer isso não é incorporada ao sistema operacional. O benefício para uma pequena minoria de usuários não vale a responsabilidade (principalmente de relações públicas) que eles assumiriam quando algo dá errado.