Mova os dados para o início da partição

Mova os dados para o início da partição

Vou mover os dados de um drive 2Tio para um SSD, que tem apenas 120Gio. A unidade possui apenas uma partição e contém apenas 16Gio. Para ter certeza de que recebo tudo ao transferir com o ddrescue, quero ter certeza de que todos os dados estão no início da partição. Alguma ferramenta para fazer isso?;)

Responder1

Se ddrescueestiver envolvido, isso sugere que a unidade de origem não está exatamente em boas condições. Nesse caso, você não deve modificar a unidade de origem antes de copiar, pois isso pode piorar o problema.

Somente seo disco de origem está íntegro e o tipo de sistema de arquivos no disco de origem suporta a redução do sistema de arquivos, você pode fazer isso primeiro.

O tipo de sistema de arquivos é importante aqui: para sistemas de arquivos ext2/ext3/ext4, você pode garantir que o sistema de arquivos a ser reduzido esteja desmontado e, em seguida, executar resize2fs <partition device containing the filesystem> 20Gpara reduzir o tamanho do sistema de arquivos para 20 GiB. Caso a operação não seja possível, o comando retornará um erro sem fazer nenhuma alteração. Se a operação for concluída com êxito, é garantido que todos os dados estejam dentro de 20 GiB desde o início da partição em questão. Você pode então ajustar o tamanho da partição, de preferência para 21 GiB ou mais, para evitar o corte do final do sistema de arquivos devido a erros de arredondamento. Depois que o sistema de arquivos tiver sido copiado com sucesso, você poderá usar resize2fssem o parâmetro size para redimensionar automaticamente o sistema de arquivos para corresponder exatamente ao tamanho atual da partição.

Outros tipos de sistemas de arquivos têm suas próprias ferramentas específicas para ajuste de tamanho: resize2fsé específico apenas para a família de sistemas de arquivos ext2/ext3/ext4.

Até onde eu sei, atualmente não existe nenhuma ferramenta de nível de produção para reduzir sistemas de arquivos XFS, nem online nem offline.

ddrescuetentará fazer uma cópia exata e individual da origem para o destino: esse é o seu trabalho. Se você executá-lo para copiar tudo, desde a unidade de 2 TiB para uma unidade de 120 GiB, obterá uma cópia exata dos primeiros 120 GiB ou mais do disco de origem.

Se a única coisa feita com o disco de origem depois de criar o sistema de arquivos nele fosse transferir os 16 GiB de dados para ele, eu diria que geralmente há uma boa chance de que todos os dados estejam totalmente contidos nos primeiros 120 GiB, mas isso depende do tipo de sistema de arquivos e do método de alocação de bloco usado.

Mas se o sistema de arquivos continha 120 GiB+ de outra coisa antes dos 16 GiB de dados serem copiados para ele, mesmo que os outros dados fossem excluídos posteriormente, os 16 GiB de dados atuais poderiam estar localizados a mais de 120 GiB de distância do início do O disco.

informação relacionada