Redimensionando a partição fat32 na linha de comando sem perder dados

2

Eu estou tentando redimensionar uma partição de gordura 32 na minha máquina linux. A seguir estão as especificações do sistema.

  1. Este não é um PC, portanto, as ferramentas baseadas na interface do usuário não são aplicáveis.
  2. Essa partição de memória que estou tentando redimensionar já está tendo dados na forma de arquivos. Eu não posso perdê-los.
  3. Estou tentando diminuir a partição apenas para o espaço usado e mover o espaço restante para outra partição.
  4. De preferência sem reinicializar o sistema, a desmontagem da partição seria adequada.

Editar: Fazer o backup de dados desta partição não é o que estou procurando. Eu estou tentando ver se há uma maneira que eu possa tentar sem perder dados. É mais uma análise do que uma tarefa.

O que eu tentei até agora: Tentei usar a ferramenta parted como o gparted precisa de uma interface do usuário. Embora eu possa reduzir essa partição, isso está causando problemas desnecessários devido à fragmentação de arquivos. Por exemplo, depois de encolher quando executo a verificação do sistema de arquivos, estou recebendo erros como a cadeia não encontrada para alguns arquivos.

Eu não posso usar ferramentas como resizee2fs, pois ele suporta apenas sistemas de arquivos ext (corrija-me se eu estiver errado aqui).

Eu tentei usar o fatresize da ferramenta, mesmo que eu consiga instalá-lo com sucesso no meu debian Eu não consigo instalar o braço, qualquer que seja o link que estou obtendo está jogando um erro na própria linha line. / p>

Alguém pode me ajudar com qualquer informação que pudesse?

    
por Rengasami Ramanujam 07.10.2017 / 16:53

2 respostas

3

Bem, primeiro, se você "já tiver dados na forma de arquivos. Não posso perdê-los", seu primeiro passo é fazer o backup deles antes de fazer qualquer outra coisa.

Redimensionar e mover partições geralmente não resulta em perda de dados e, se tudo isso falhar, quase sempre é possível recuperar arquivos com photorec - link - é uma dor fazer isso.

Segundo, você não pode redimensionar ou mover partições que estão em uso. Este é o principal motivo pelo qual as pessoas o aconselham a fazer essas operações a partir de um usb ao vivo.

Portanto, não importa o que, você não pode mover ou redimensionar sua partição raiz sem inicializar em um USB ativo (uma exceção seria adicionar ao LVM).

Desde que as partições em questão não estejam em uso, ou seja, desmontadas, você pode movê-las e redimensioná-las:

Veja Como eu redimensiono partições usando a linha de comando sem usar uma GUI em um servidor?

Caso contrário, sua pergunta provavelmente será encerrada devido a:

  1. Você está executando o Debian

  2. Falta de informação - Você não postou seu esquema de particionamento, diga-nos o que você deseja mover, quais partições são montadas e qual comando e mensagem de erro você está recebendo.

por Panther 07.10.2017 / 17:02
1

É melhor copiar os dados na forma de arquivos para um local seguro (chamá-los de backup, se desejar), mas, nesse caso, também um local temporário, porque acho que você precisa aceitar que você não pode reduzir o sistema de arquivos FAT com ferramentas linux. Você pode fazer isso com as ferramentas do Windows (o FAT32 é um sistema de arquivos da Microsoft).

Então, depois de ter copiado os dados na forma de arquivos para um lugar seguro, você pode

  • inicialize a partir de outra unidade e desmonte todas as partições nesta unidade, que você deseja alterar

  • edite a partição (é mais fácil remover a partição FAT32 e criar uma nova partição com o tamanho desejado.

  • crie um sistema de arquivos FAT32 na nova partição

  • faça as outras modificações na tabela de partições ...

  • copie os arquivos do local seguro para a nova partição FAT32.

por sudodus 07.10.2017 / 17:15