Я знаю, что это очень прискорбно, и его можно было бы предотвратить, будь осторожнее, но я просто случайно удалил весь каталог /etc /systemd /system / на моей (обновленной) машине Arch Linux.

Содержание каталога ранее было:

  • DBus-org.freedesktop.Avahi.service -> /usr/lib/systemd/system/avahi-daemon.service getty.target.wants
  • мульти-user.target.wants
  • printer.target.wants
  • sleep.target.wants
  • Systemd-пользователь sessions.service.d

Я был бы очень рад, если бы кто-нибудь здесь мог помочь мне с тем, что я должен сделать, скоро узнаю. Я немного обеспокоен прямо сейчас. Заранее большое спасибо!

С наилучшими пожеланиями

1 ответ1

0

Привет

На самом деле это не является серьезной проблемой, поскольку этот каталог содержит только символическую ссылку на файл реального сервиса в /usr /lib /systemd /system

Я не мог помочь вам сделать резервную копию вашей системы, как до массового удаления, но вы можете быть уверены, что ваша система снова заработает

Я всегда воссоздаю строгую минимальную символическую ссылку, чтобы гарантировать, что ваша система будет работать для следующей перезагрузки

sudo systemctl enable getty@tty1.service
sudo systemctl enable remote-fs.target

На мой взгляд, только с тем, что ваша система может перезагрузиться без проблем. Вы просто не получите свой графический интерфейс, потому что ваш менеджер дисплеев еще не запущен при загрузке. Таким образом, вы можете ввести ту же команду, что и выше, с именем службы диспетчера отображения (sddm, gdm, kdm, lightdm, ...)

После этого вы должны восстановить работающую систему, но вам нужно будет вручную включить все службы, которые, как вы помните, автоматически запускались при загрузке, следующая команда должна помочь вам получить список демонов для повторного включения:

sudo systemctl list-unit-files

Я не знаю, но возможно, что systemd кеширует или сохраняет в памяти ваше текущее состояние демонов без изменений, так что, возможно, вы могли бы просто получить с помощью этой команды все демоны, включенные ранее, без необходимости запоминать

Наконец, просто для безопасности вы можете переустановить текущий список пакетов, чтобы создать его файлы, если он не существует, например, с помощью команды вроде:

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

Я надеюсь, что это может помочь вам, но я не думаю, что ваше удаление очень проблематично для работы archlinux

до свидания

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .