हटाए गए / etc / systemd / system / Arch Linux में


0

मुझे पता है, यह बहुत दुर्भाग्यपूर्ण है और इसे रोका जा सकता है, और अधिक सावधानी बरतते हुए, लेकिन मैंने गलती से पूरी निर्देशिका / etc / systemd / system / को अपने (आज तक) Arch Linux मशीन से हटा दिया है।

पूर्व में निर्देशिका की सामग्री थी:

  • dbus-org.freedesktop.Avahi.service -> /us/lib/systemd/system/avahi-daemon.service getty.target.wants
  • बहु user.target.wants
  • printer.target.wants
  • sleep.target.wants
  • systemd-उपयोगकर्ता के sessions.service.d

मुझे बहुत खुशी होगी, अगर यहां कोई भी मेरी मदद कर सकता है जो मुझे जल्द ही पता होना चाहिए। मैं अभी थोड़ा चिंतित हूं। आपका अग्रिम रूप से बोहोत धन्यवाद!

सादर


हालांकि मैं बहुत की पेशकश करने की जरूरत नहीं है, यह पढ़ने के लिए एक दिलचस्प कहानी है lug.wsu.edu/node/414
साइमन शीहान

जवाबों:


1

नमस्ते

यह वास्तव में एक गंभीर समस्या नहीं है क्योंकि इस निर्देशिका में केवल / 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

मुझे नहीं पता, लेकिन यह संभव है कि सिस्टमैड कैशे या अपने वर्तमान डेमॉन राज्य को अपरिवर्तित रखें ताकि आप आसानी से इस कमांड के साथ प्राप्त कर सकें।

अंत में, बस सुरक्षा के लिए आप अपनी मौजूदा संकुल सूची को अपनी फ़ाइलों को बनाने के लिए फिर से स्थापित कर सकते हैं यदि मौजूद नहीं है, उदाहरण के लिए जैसे कमांड:

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

मुझे आशा है कि यह आपकी मदद कर सकता है, लेकिन मुझे नहीं लगता कि आपका विलोपन काम करने के लिए बहुत समस्याग्रस्त है

अलविदा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.