sudo tar cvpzf saindo com falha devido a erro anterior

5

Eu olhei para a outra questão que aborda esse problema, mas acho que posso ter uma configuração diferente.

Eu também estou tentando fazer o backup da minha máquina Ubuntu, mas aqui está a diferença. Eu usei o Wubi para instalar o Ubuntu 11.10 ao lado do Vista no meu laptop. Passei um tempo considerável chegando a esse ponto da configuração, e decidi que provavelmente seria uma boa aposta fazer backup de tudo no meu disco rígido externo.

Então, de várias fontes, juntei isso: Primeiro eu naveguei para o meu disco rígido externo, em seguida, criei uma pasta de backup nesta unidade e, em seguida, digitei o seguinte no terminal:

sudo tar cvpzf mybackup.tgz2 --exclude="/host/*"  --exclude="/media/*" --exclude="/mnt/*" --exclude="/proc/*" --exclude="/tmp/*" /

E o processo durou cerca de 20 minutos quando finalmente foi expulso com a mensagem de saída. Eu notei que havia alguns erros de leitura no início, mas ele continuou o processamento, então ele teve três 'arquivos de alterações como estávamos lendo' e 3 a 4 minutos depois, ele saiu.

Alguém tem sugestões do que eu posso fazer para obter esse backup?

Depois de executar o backup agora apenas com sudo tar cpf e todas as exclusões anteriores, além de adicionar --exclude="/dev/" , recebi este erro:

tar: removing '/' from front of names
tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes …. a whole bunch of these the paths are different
tar: /home/tom/.gvfs: cannot stat: permission denied
tar: /run/synaptic.socket: socket ignored …. 8 of these different folders
tar: /var/lib/citadel/data: file changes as we read it …. 5 of these different folders

Espero que alguém entenda o que está acontecendo porque estou um pouco alarmado por ter esses erros. Obrigado por qualquer ajuda ou sugestão.

    
por railguage48 10.11.2011 / 21:53

2 respostas

7

O que as mensagens significam

Primeiro, vamos ver as mensagens individualmente:

tar: removing '/' from front of names

Você disse tar para arquivar caminhos absolutos. Por padrão (a menos que você passe a opção -P ), tar armazena caminhos relativos, por exemplo, armazena etc/fstab quando você diz para armazenar /etc/fstab . Isso ajuda se você quiser descompactar seu backup em algum subdiretório (o programa tar no Ubuntu faz isso quando você extrai também, então armazenar o caminho absoluto só faz diferença se você extrair o arquivo em um sistema não-Linux). Você pode ignorar essa mensagem.

tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes

Este erro está dentro de /sys . Como /proc , os arquivos em /sys não são armazenados em seu disco, eles são gerados dinamicamente pelo kernel e não faz sentido fazer backup deles.

tar: /home/tom/.gvfs: cannot stat: permission denied

~/.gvfs é um ponto de montagem usado pelo GVFS , o componente do ambiente de desktop Gnome que permite acesso a sistemas de arquivos de rede, arquivos e Mais. Não há nada para fazer aqui.

tar: /run/synaptic.socket: socket ignored

Um soquete é um "local de encontro" entre clientes e um servidor. Não há dados armazenados lá e o servidor criará o soquete quando for iniciado. O backup de soquetes não é necessário, portanto, essa mensagem é inofensiva.

tar: /var/lib/citadel/data file changes as we read it

Essa mensagem é o que diz na lata. Se um arquivo for alterado enquanto você estiver fazendo o backup, não será necessariamente esperado que você tenha a versão mais recente do arquivo.

O estado do seu backup

A maioria desses avisos é inofensiva; você pode seletivamente desativá-los .

Em vez de excluir os diretórios que você conhece, exclua todos os pontos de montagem, para que você acabe fazendo backup apenas do que está no disco. Se você tiver várias partições (por exemplo, se tiver um /home separado), liste todas elas.

tar -czf mybackup.tgz --one-file-system /

Eu diria que você tem um backup completo neste momento. Claro, você deve testá-lo antes de apagar seus dados.

Mais conselhos

A menos que você tenha pouco espaço em disco, recomendo clonar sua instalação para poder executá-la diretamente do disco USB. (Veja Mover o linux para um novo computador ; também < a href="https://sobrelinux.info/questions/1349/how-to-migrate-user-settings-and-data-to-new-machine"> Como migrar configurações de usuário e dados para uma nova máquina? )

Nota não relacionada: existem vários erros de digitação em sua postagem - "sharnk de arquivo" (a mensagem real é "file shrank"), "arquivo muda conforme lemos" (a mensagem real é "file changed as we read it") ). Você deveria copiar e colar esses! Não fazer copiar e colar reduz tremendamente a confiança que podemos ter de que a situação é como você descreve. Se o seu sistema normalmente não exibe mensagens em inglês, execute export LC_MESSAGES=C primeiro para receber mensagens de erro em inglês.

    
por Gilles 10.11.2011 / 23:58
1

Sobre os erros que você encontrou:

tar: removing '/' from front of names

Isso não é um erro, apenas informa o que está fazendo. Está dizendo a você que está armazenando o caminho como um caminho relativo. Quando você extrai, precisará estar no diretório-raiz (ou seja, /) para que seja extraído para /home...etc. e não / diretório / você / são / em / home.

tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes

Existem vários diretórios que são 'especiais' e não devem ser armazenados em nenhum lugar (desde que eles sejam criados na inicialização e não contenham nada especial que precise ser salvo). Esses diretórios são

/dev
/proc
/sys

Na verdade, tentar salvá-los dá alguns resultados estranhos, como você está experimentando. Portanto, você deve excluí-los, assim como você fez para / dev.

tar: /home/tom/.gvfs: cannot stat: permission denied

Sem entrar nos detalhes por que, você não deve se preocupar com o fracasso desse diretório, já que provavelmente não deseja incluir o conteúdo. Se você está realmente preocupado, você pode excluir todos os erros gvfs com o

--exclude="/home/*/gvfs/*"

Para mais informações, consulte página da wikipedia

tar: /run/synaptic.socket: socket ignored …. 8 of these different folders

Isto é apenas informando que está ignorando soquetes. Eles são criados na inicialização e quando você usa seu computador, portanto, você pode confiar no seu julgamento sobre isso para ignorá-los.

    
por Portablejim 11.11.2011 / 00:11

Tags