Primeiro de tudo, se você moveu o início da partição, as chances são altas, que você só pode acenar o sistema de arquivos lá adeus. O motivo é que o início de um sistema de arquivos geralmente contém estruturas de dados muito importantes (geralmente chamadas de supeblock), sem as quais os dados do sistema de arquivos ficam inacessíveis. Talvez existam alguns utilitários que poderiam mover o superbloco e consertar o sistema de arquivos (porque os números dos setores, que são usados para endereçamento de dados no final, mudariam, pois são contados desde o início da partição), mas eu seria muito cauteloso sobre o uso de qualquer coisa assim. Especialmente se você pretende usá-lo em uma partição montada.
Se você fez em um sistema vivo, o kernel ainda tem a tabela de partição antiga em cache e criará um novo na reinicialização (ele pode relê-lo quando não há partições montadas no dispositivo - você pode solicitar isso, por exemplo, com% código%). Se você ainda puder obter os limites antigos de patinação (setor-exato) em algum lugar, recomendo redefini-lo e tente novamente conforme descrito abaixo. Se você não tiver mais as informações, existem utilitários que tentam descobrir os limites das partições originais verificando o disco em busca de super-blocos (ou provavelmente verificando os dados armazenados em cache do kernel).
Dito isso, a maneira correta de redimensionar é:
-
copie o sistema de arquivos de
hdparm -z
para/dev/sda3
- arquivo por arquivo ou com um utilitário de despejo ou diretamente com/dev/sda1
se o destino for maior que a origem. No último caso, você deve estender o sistema de arquivos conforme descrito posteriormente. -
corrija todas as referências importantes no sistema de arquivos em
dd
de/dev/sda1
a/dev/sda3
- isso inclui:-
configuração do gerenciador de inicialização
-
onde encontrar o kernel para inicializar
-
opção do kernel
/dev/sda1
que informa ao kernel qual partição deve ser montada comoroot=
-
-
/
- você deve fazer isso manualmente - novamente, pode haver um utilitário para isso, mas, para esse tipo de coisa, eu não confiaria nele.
-
-
inicialize a partir de
/etc/fstab
-
estenda
/dev/sda1
para cobrir/dev/sda1
e/dev/sda2
ou reparticione o espaço não utilizado atualmente ocupado por eles. Se estendendo, use o utilitário para o seu sistema de arquivos crescer no final (para EXT2 / 3 isso seria/dev/sda3
, para XFSresize2fs
etc.). -
atualize
xfs_growfs
novamente se necessário.
Renumeração: /etc/fstab
tem fdisk
(no submenu de funcionalidade extra), fix partition order
tem gdisk
(no menu principal). Então você precisa verificar sort partitions
e possivelmente também a configuração do gerenciador de inicialização novamente para ver se alguma intervenção é necessária.