Como copiar a maior parte de um sistema de arquivos do Linux para uma nova unidade?

1

Estou adquirindo um SSD e gostaria que ele se tornasse meu novo disco de inicialização do Linux. No entanto, é menor do que a partição Linux raiz do meu disco rígido atual, portanto, gostaria de copiar o sistema de arquivos e excluir alguns diretórios (que deixarei em outro disco rígido). Então eu não posso simplesmente clonar a partição com parted ou similar porque ela é muito grande.

Eu quero ter certeza de que todos os dados, metadados, links e outros sejam preservados. Isso parece excluir "cp" porque não preserva todos os metadados e informações de link.

As duas técnicas básicas que consegui identificar parecem ser algo como:

 find / -xdev -print0 | cpio -pa0V /mnt/dst

e:

 rsync -avP -H -S --numeric-ids / /mnt/dst

Alguém pode concordar com o que eles usaram no passado, seja um deles ou um método diferente, ou se eles virem alguma falha nessas abordagens.

    
por Nick 06.04.2011 / 03:59

2 respostas

0

Não tenho certeza do que você quer dizer com metadados. Números de inodes? Um cp -a copiará todas as permissões, links, etc. Se você quiser excluir coisas, eu usaria a opção --exclude do rsync. Se você tem arquivos esparsos (provavelmente você não faz, a menos que esteja fazendo virtualização), então você deve usar a opção -S se você for usar o rsync.

Se for a sua unidade de inicialização, você também precisará reinstalar seu gerenciador de inicialização, etc. e possivelmente configurar suas partições.

    
por 06.04.2011 / 04:21
0

No geral, a abordagem de usar find e cpio deve ser boa (eu costumo usar find, xargs e tar, mas isso é mais causado pelo conhecimento existente dessas ferramentas). Geralmente, o tar e o cpio são feitos para backup e, como tal, devem armazenar tudo o que for necessário. No entanto, pode haver alguns metadados que eles não incluem (ACL como SELinux labels), há estrela que aparentemente tem melhor suporte para isto. Eu esperaria que o rsync fosse melhor que o cp, mas pior que estrelar o manuseio de metadados adicionais.

    
por 06.04.2011 / 04:24