eliminado / etc / systemd / system / no Arch Linux

0

Eu sei, isso é muito infeliz e poderia ter sido evitado, sendo mais cuidadoso, mas eu acidentalmente apaguei todo o diretório / etc / systemd / system / na minha (atualizada) máquina Arch Linux.

O conteúdo do diretório era anteriormente:

  • dbus-org.freedesktop.Avahi.service - > /usr/lib/systemd/system/avahi-daemon.service getty.target.wants
  • multi-user.target.wants
  • printer.target.wants
  • sleep.target.wants
  • systemd-user-sessions.service.d

Eu ficaria muito feliz se alguém aqui pudesse me ajudar com o que eu deveria saber em breve. Estou um pouco preocupado agora. Muito obrigado antecipadamente!

Atenciosamente

    
por Bloch 18.08.2016 / 16:26

1 resposta

0

Oi

Este não é realmente um problema sério porque este diretório contém apenas um link simbólico para um arquivo de serviço real dentro de / usr / lib / systemd / system

Não pude ajudá-lo a fazer o backup de seu sistema como antes da exclusão em massa, mas você pode ter certeza de que seu sistema funcionará novamente

Eu sempre recrio o link simbólico mínimo para garantir que seu sistema funcionará para a próxima reinicialização

sudo systemctl enable [email protected]
sudo systemctl enable remote-fs.target

Na minha opinião, apenas com o seu sistema pode reiniciar sem problemas. Você simplesmente não obterá sua interface gráfica porque seu gerenciador de exibição ainda não é iniciado na inicialização. Assim, você pode digitar o mesmo comando acima com o nome do serviço do gerenciador de exibição (sddm, gdm, kdm, lightdm, ...)

Depois disso, você deve recuperar um sistema em funcionamento, mas precisará ativar manualmente todos os serviços que você se lembra de ter iniciado automaticamente na inicialização, o seguinte comando deve ajudá-lo a recuperar uma lista de daemons a serem reativados:

sudo systemctl list-unit-files

Eu não sei, mas é possível que o cache do systemd ou mantenha na memória o estado atual dos daemons inalterados, assim você pode simplesmente obter com este comando todos os daemons ativados antes sem ter que lembrar

Por fim, apenas por segurança, você pode reinstalar sua lista de pacotes atual para criar seus arquivos, se não existir, por exemplo, com o comando like:

for pkg in $(pacman -Q | cut -d' ' -f1); do
    sudo pacman -S --noconfirm $pkg
done

Espero que isso possa ajudar você, mas não acho que sua exclusão seja muito problemática para o funcionamento do archlinux

Tchau

    
por 18.08.2016 / 17:14

Tags