Não é possível fechar o arquivo / etc / mtab ao restaurar / etc com rar

1

Antes de reinstalar o VPS e atualizar do Debian 6 para o Debian 8, arquivei a pasta /etc/ . Agora, estou tentando extrair e substituir tudo, mas em algum lugar no processo recebo esta mensagem

Extracting  /etc/rc2.d/K01sendmail                                    OK
Extracting  /etc/rc2.d/S03maldet                                      OK
Extracting  /etc/rc2.d/S01rsyslog                                     OK
Extracting  /etc/login.defs                                           OK
Extracting  /etc/ucf.conf                                             OK
Extracting  /etc/memstat.conf                                         OK
Extracting  /etc/mtab                                                 OK
Cannot close the file /etc/mtab
Program aborted

O que é isso /etc/mtab e como posso evitar que ele aborte a minha substituição de pasta /etc/ ?

Estou fazendo rar x para extrair o atual /etc . Parece que algo está quebrado porque não pode mais inicializar

    
por cikatomo 15.10.2015 / 02:00

1 resposta

1

Ouch, você está realmente usando rar? Não acho que o rar armazene corretamente links simbólicos, propriedade e permissões. Em /etc , isso quebraria muitas coisas. /etc/mtab é apenas um que, por acaso, é um link simbólico para um arquivo somente leitura, então você recebeu um erro - mas muitos outros links simbólicos foram salvos como arquivos regulares e, ao extraí-los do backup, o resultado final não é um sistema válido. Os piores problemas seriam as permissões - você provavelmente ainda pode inicializar com links simbólicos substituídos por seu conteúdo restaurado (mas você teria problemas sempre que instalasse software), mas não com permissões ou propriedade quebradas.

Use uma ferramenta nativa do Unix, como tar, cpio ou pax, para fazer backup dos diretórios do sistema. Evem então, cuidado que algumas coisas não funcionarão se você extrair um backup de /etc de uma instalação diferente na Debian, porque alguns serviços usam IDs de usuários e grupos designados dinamicamente; quando você restaurar /etc/passwd e /etc/group de um bakcup diferente, isso introduzirá uma inconsistência entre /etc e permissões em outro lugar. Não tenho certeza se há uma boa solução para essa se você quiser restaurar /etc como um todo.

Você não pode restaurar seu backup rar. Reinstale o sistema e extraia o arquivo rar em um diretório diferente. Descobrir quais arquivos você modificou no sistema original (com base nas datas, talvez) e copie apenas aqueles. Não copie nenhum arquivo que você não entende. Nos bancos de dados de usuários e grupos ( /etc/passwd , /etc/group , /etc/shadow , /etc/gshadow ), copie somente as entradas para usuários humanos, deixe o Debian gerenciar os usuários do sistema.

A partir de agora, uma maneira muito melhor de fazer backup do /etc de forma independente é colocá-lo sob controle de versão. O Etckeeper é ótimo nisso. Execute etckeeper init após a instalação. Quando você fizer alguma alteração em /etc , execute etckeeper commit e digite uma mensagem para descrever sua alteração (sua futura auto lhe agradecerá). Envie uma cópia do repositório para sua área de backup. Para restaurar um backup, inicialize o etckeeper no novo sistema, adicione o backup como um repositório externo e mescle-o na ramificação local.

    
por 15.10.2015 / 10:17