O redimensionamento de partições ext4 com o Windows destruirá o Ubuntu instalado?

1

Como o título diz, posso usar o Windows (7) para redimensionar a partição do ext4 em que o Ubuntu está instalado? Eu dual-boot tanto Win7 e Ubuntu e quero ampliar a partição raiz do Ubuntu. É seguro fazer isto a partir do Windows, que não reconhece o sistema de arquivos ext4, mas vê a partição, ou eu vou ter que inicializar a partir de um DVD ao vivo (sloooow) do Ubuntu?

    
por Byte Commander 18.06.2015 / 13:37

3 respostas

6

Existem dois problemas:

  • Redimensionando a partição
  • Redimensionando o sistema de arquivos

As pessoas referem-se principalmente a "redimensionar a partição" porque isso implica também redimensionar o sistema de arquivos, mas, no caso de sua pergunta, entender a resposta exige compreender a distinção entre os dois.

Partições são estruturas de dados muito simples que definem os pontos inicial e final de partes do disco. Os sistemas de arquivos, ao contrário, são estruturas de dados complexas que são definidas em relação ao início das estruturas de dados que as contêm. Note que um sistema de arquivos é convencionalmente contido por uma partição, mas pode estar contido em um arquivo, em um disco inteiro, em um volume lógico de um LVM, etc.

Como os sistemas de arquivos são definidos em relação ao seu ponto de partida, é possível mover com segurança o ponto final de uma partição para cima mesmo se as ferramentas usadas para fazer isso não entenderem o sistema de arquivos. Também é completamente inútil fazer isso, já que as estruturas de dados do próprio sistema de arquivos não se expandem magicamente para preencher o espaço disponível. Mover o ponto final da partição para baixo provavelmente será desastroso, já que arquivos importantes podem ser armazenados no final do sistema de arquivos - e mesmo que não estejam, as estruturas de dados do sistema de arquivos ainda indicarão que o sistema de arquivos é do mesmo tamanho. Originalmente, o sistema operacional pode tentar armazenar arquivos além do (novo) fim da partição, o que será desastroso. Mover o ponto de partida de uma partição sem ajustar o sistema de arquivos será ainda mais desastroso, pois o SO não conseguirá detectar o sistema de arquivos. (Note que eu usei a palavra "desastrosa" três vezes neste parágrafo, sem contar nesta afirmação entre parênteses).

Da mesma forma, é possível encolher um sistema de arquivos sem danificá-lo (assumindo que a operação de redução funcione corretamente, o que não é garantido), mas será menor do que a partição que o contém. O crescimento (se já estiver dimensionado corretamente para sua partição) é impossível - ou pelo menos, qualquer ferramenta escrita com competência se recusará a fazê-lo.

Eu ainda não verifiquei o código-fonte, mas o GParted provavelmente conta com ferramentas subjacentes para redimensionar a partição e o sistema de arquivos separadamente, mas na ordem correta para manter as coisas acessíveis e adequadas. Por exemplo, para aumentar uma partição a partir do final, aumentaria o tamanho da partição e aumentaria o tamanho do sistema de arquivos para corresponder.

Voltando à sua pergunta, certamente existem ferramentas do Windows que podem redimensionar partições. Em teoria, uma ferramenta de redimensionamento ext4fs poderia ser escrita para o Windows. Na verdade, é possível que resize2fs (a ferramenta que faz o trabalho no Linux) já tenha sido portado para o Windows. Se assim for, você poderia fazer o trabalho do Windows - mas AFAIK, não há front-end GUI fácil de usar para o trabalho. Assim, não recomendo sequer tentar. Na verdade, é possível redimensionar uma partição ext4fs enquanto ela estiver em uso, mas somente se o ponto inicial não for movido. Isso também requer o uso de comandos no modo de texto. Na maioria dos casos, é mais fácil (e mais seguro, especialmente para novatos relativos) usar uma mídia ao vivo para executar o GParted.

Além disso, a lentidão de um Ubuntu baseado em DVD é uma coisa trivial comparada aos riscos e, dependendo do que você está fazendo, do tempo envolvido no redimensionamento de uma partição. Em particular, se você mover o ponto inicial de uma partição, isso levará um lote de tempo, já que tal operação envolve mover um lote de dados.

Como alternativa, você pode considerar a criação de uma nova partição a partir do espaço que você usa para diminuir a (s) pessoa (s) que deseja reduzir. Depois de saber o tamanho, você pode mover alguns dados existentes para lá e montar a nova partição na árvore de diretórios do Ubuntu. Veja, por exemplo:

Dependendo dos tamanhos, /home pode não ser a melhor coisa para se mover; você pode acabar movendo /var , /home/yourname/Videos ou outra coisa, mas o princípio é o mesmo.

    
por Rod Smith 18.06.2015 / 15:18
2
% bl0ck_qu0te%

OMGNoooo !!!

As partições ainda são amplamente determinadas fisicamente. Se você tiver arquivos fora dos novos limites de uma partição, algo precisa movê-lo. Além disso, o próprio sistema de arquivos precisa saber quão grande é.

Usar algo que não entende o EXT4 provavelmente arruinará o sistema de arquivos parcialmente ou completamente. O Windows destruirá seu sistema de arquivos e escravizará seus filhos.

Use um LiveCD para fazer alterações off-line. Se isso for muito lento, use um stick USB rápido. Ou é mais rápido do que ter que resgatar seus dados e reinstalar o Ubuntu.

    
por Oli 18.06.2015 / 13:51
1

Não há uma chance de que sua partição ext4 sobreviva.

Até mesmo o menor toque do Windows Disk Management irá desfazer qualquer partição do Ubuntu.

Não se engane, o Windows não funcionará bem em um sistema multiusuário.

    
por user55570 18.06.2015 / 14:07