Como posso realocar um sistema de arquivos ext4 em uma partição estendida sem perder dados?

1

Eu redimensiono o disco usando o programa padrão do Windows.

Eu não sei porque, a partição estendida do Linux agora resulta não alocada. Tenho certeza de que não "toquei" na partição estendida e não sei por que essa partição agora está desalocada.

A partição estendida é dividida em dois: um usei para minha pasta /home , o outro para a swap .

Minha primeira preocupação é não perder os dados no meu /home e eu, de repente, tentar fazer um backup da pasta. Infelizmente o linux pode ver apenas o / (porque eu instalei a raiz e a pasta do usuário separadamente), mas quando tento copiar o /home (eu tento rsync ) é impossível acessar os dados (o /home parece estar vazio ). porque a pasta parece estar desalocada. Eu leio:

Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.

a situação no meu disco é esta:

/dev/sda1    ntfs    windows(boot)
/dev/sda2    ntfs    Data
/dev/sda3    ext4    /
/dev/sda4    extended
        unallocated !!!  (this was the /sda6, my /home)
        /dev/sda5    swap

Então, acho que os dados estavam no disco, mas agora não estão alocados. Existe uma maneira de realocar sem formato todos os dados? ou existem programas para recuperar dados profundamente, mesmo que o sistema de arquivos não esteja alocado?

    
por Kyrol 23.08.2013 / 20:41

1 resposta

1

Primeiro, inicialize um sistema de emergência do Linux e forneça a saída dos seguintes comandos:

sudo fdisk -l
sudo parted -l

Edite sua postagem original ou forneça um link para um site da pasta de edição com a saída relevante. (Se você publicar as informações diretamente, por favor, preceda cada linha com quatro espaços. Isso tornará a saída mais fácil de ler e interpretar.)

Segundo, ignore a mensagem "partição estendida não inicia em um limite de cilindro"; é irrelevante. (Se você está inclinado historicamente, refere-se à prática obsoleta de iniciar partições em limites de cilindros. Essa prática tem sido inútil por pelo menos quinze anos e é prejudicial hoje, então não é mais feito por software moderno. Qualquer software que ainda reclama que as partições que não estão alinhadas estão desatualizadas.)

Em terceiro lugar, se você quiser avançar sem mais comentários, o utilitário TestDisk poderá recuperar seus dados. Antes de executá-lo, no entanto, recomendo cuidadosamente fazer um backup em disco completo do seu disco atual em outro disco. Você pode fazer isso com dd , como em sudo dd if=/dev/sda of=/path/to/backup-file.img . Você pode precisar comprar um novo disco para armazenar esse backup; e é concebível que o identificador do seu disco atual mude de /dev/sda para /dev/sdb quando você anexar o novo disco, então tenha cuidado com isso. Você terá que particionar o novo disco, preparar uma partição nele e montar essa partição em algum lugar ( /path/to no meu comando de exemplo).

    
por 24.08.2013 / 04:40