A razão pela qual não há uma maneira simples de fazer o que você deseja é que as estruturas de dados internas em uma partição registrem onde os arquivos estão localizados 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 do tamanho.
A extensão 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 é consistente internamente, 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 está embutida no 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 desse errado.