Como posso restaurar arquivos perdidos em / etc?

2

Eu removi acidentalmente o arquivo / etc / folder. Agora não há como fazer qualquer administração, porque /etc/passwd e /etc/shadow estão perdidos.

Existe alguma maneira de restaurá-lo no Ubuntu?

    
por pupkov-zadnij 07.12.2011 / 15:34

4 respostas

3

Aqui está como eu prosseguirei.

Se você quiser tentar recuperar manualmente, inicialize o live CD do ubuntu e atualize tudo

sudo apt-get update && sudo apt-get -y dist-upgrade

Você então monta sua partição do ubuntu em /mnt

sudo -i
mount /dev/sdxy /mnt

Você pode copiar / etc para /mnt/etc

cp -Raf /etc /mnt

Você precisará editar manualmente /mnt/etc/passwd e /mnt/etc/group e /mnt/etc/sudoers

O formato deve ser fácil de entender a partir de entradas existentes, mas se não for solicitado. Certifique-se de que seu usuário esteja no grupo de administradores.

Adicione seu usuário a esses arquivos ^^

Então chroot

sudo chroot /mnt

E defina sua senha de usuário

passwd your_user

Você também precisa atualizar /mnt/etc/fstab , definir sua partição raiz e trocar. Você pode usar o CD ao vivo como um modelo para a maioria das entradas.

reinicie e espere que funcione.

Se não, inicialize o CD ao vivo e faça backup dos seus dados em um driver flash ou partição alternativa e reinstale-o.

Melhor da sorte

    
por Panther 07.12.2011 / 17:18
1

Restaurar a partir do backup ou reinstalar. Se você reinstalar, use o particionamento manual e não marque a caixa de formatação e seus dados pessoais devem permanecer intactos. Lançamentos mais recentes também têm a opção de reinstalar / substituir a instalação existente, sem formatação. Isso é mais fácil de usar do que o particionamento manual.

    
por psusi 07.12.2011 / 15:50
0

Restaurar arquivos do ext4 não é muito fácil: - /

Você pode iniciar a partir do Live CD e copiar todos os arquivos de lá para o diretório / etc. Mas temo que isso não funcione.

Uma instalação limpa deve oferecer melhores resultados em menos tempo, mas tudo será perdido. Dados pessoais devem ser copiados antes!

    
por Martin Ueding 07.12.2011 / 15:38
0

Você pode obter uma lista de todos os pacotes instalados com

dpkg --get-selections

e você pode reinstalar pacotes com

sudo apt-get --reinstall install packagenames

Com esses dois comandos, pode-se criar um comando que reinstala todos os pacotes instalados. Isso poderia ajudar. No entanto, não tenho tempo agora para criar este comando para você. Se alguém tiver tempo - por favor, basta editar esta postagem.

    
por Michael K 07.12.2011 / 15:46