BunsenLabs (डेबियन व्युत्पन्न) बंद नहीं होगा (पॉवरऑफ़ शुरू करने में विफल। लक्ष्य: लेनदेन विनाशकारी है)


11

मैं अपने बन्सलेब्स जीएनयू / लिनक्स (जो डेबियन पर आधारित है) के एक अजीब व्यवहार पर ठोकर खाई।

कभी-कभी मैं OS बंद नहीं कर सकता। मुझे कोई फर्क नहीं पड़ता कि मैं उपयोग करता हूं sudo poweroffया जीयूआई दृष्टिकोण।

यह वही है जो मुझे चलाने के बाद मिलता है sudo poweroff:

Failed to start poweroff.target: Transaction is destructive

क्या आसपास कोई काम है? क्यों हो रहा है?


यहाँ मेरी सामग्री है /lib/udev/rules.d/70-power-switch.rules:

ACTION=="remove", GOTO="power_switch_end"

SUBSYSTEM=="input", KERNEL=="event*", SUBSYSTEMS=="acpi", TAG+="power-switch"
SUBSYSTEM=="input", KERNEL=="event*", KERNELS=="thinkpad_acpi", TAG+="power-switch"

LABEL="power_switch_end"

1
कॉन्फ़िगरेशन फ़ाइल ठीक है, शायद आपको खोजकर सबसे अच्छा जवाब मिलता है।
GAD3R

जवाबों:


8

मैं थोड़ी देर के लिए समाधान के लिए ducking गया है और अंत में मैं एक समाधान मिल गया है। इसने मेरे लिए काम किया। मैं नहीं जानता कि क्या इस अजीब व्यवहार को ट्रिगर करता है।

यह आपके डेबियन को बंद करने का नुस्खा है:

  1. भागो ps aux | grep suspend
  2. परिणामों में से एक इस तरह दिखना चाहिए

    root 3651 0.0 0.0 8668 1716 ? Ss 07:18 0:00 /lib/systemd/systemd-sleep suspend
    
  3. sudo kill 3651अपने रिजल्ट की जो भी बात हो या चलाएं ।

  4. पहली बार में, मैं पीसी को बंद करने में सक्षम था। दूसरी बार पीसी killकमांड के तुरंत बाद सोने चला गया ।

यह सुझाव दिया जाता है कि आप प्रक्रिया को मारने से पहले ग्राफ़िकल डेस्कटॉप वातावरण से लॉग आउट करें।

स्रोत: उबंटू मंच


6

मैं इस सवाल का एक और जवाब जोड़ रहा हूं, क्योंकि मेरे मामले में कोई systemd-sleepप्रक्रिया नहीं चल रही थी, फिर भी मैं अपनी मशीन को बंद नहीं कर सका, न ही शटडाउन कर सका और न ही रिबूट कर सका। (मुझे लगता है कि यह व्यवहार एक बार और सबूत है जो systemdपूरी तरह से एक मैलवेयर के रूप में योग्य है , लेकिन चलो उस चर्चा को दूसरी बार के लिए छोड़ देते हैं।)

अंत में, मैंने अपने संघर्ष में मदद के लिए गिरी का सहारा लिया systemd। निम्नलिखित एक हार्ड-रिबूट (पावर बटन को धक्का देने) से इतना अलग नहीं है, लेकिन मदद कर सकता है, अगर आपके पास मशीन तक भौतिक पहुंच नहीं है:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

एक बार रिबूट, आगे बढ़ना द्वारा बाहर पोंछते नरक के अंडे।


1
यह वास्तव में अंतिम विकल्प है। यदि आपके पास डेटाबेस चल रहा है या डेटा भ्रष्टाचार की अच्छी संभावना है, तो बचें। आप वास्तव में echo bइस तरह से रिबूट करने से पहले सिस्टम के आईओ बफ़र्स को सिंक करना चाहते हैं : echo s > /proc/sysrq-trigger(और कुछ समय तक प्रतीक्षा करें)। फिर, हो सकता है कि सभी फाइल सिस्टम को umount करने का प्रयास करें echo u(सावधान, यह एक मुझे नहीं पता कि क्या यह आपको मशीन से अपना रिमोट कनेक्शन खो सकता है)।
टॉटर

1
@ आप सही हैं ... अंत में मैंने पाया कि मैं एक स्क्रिप्ट लिख रहा हूँ जो आपके द्वारा बताई गई है, साथ ही कुछ सेवा बंद कर रही है। जब मैंने महसूस किया कि मूल रूप से सिस्टमड ने मुझे अपनी खुद की इनइट स्क्रिप्ट लिखने के लिए मजबूर किया है! 2016 में आपका स्वागत है ...
अल्बर्टो सेंटिनी

1

यही मुद्दा था।

# systemctl status poweroff.target 
● poweroff.target - Power-Off
  Loaded: loaded (/lib/systemd/system/poweroff.target; enabled; vendor preset: 
  Active: inactive (dead)
    Docs: man:systemd.special(7)

मैं फिर भागा, systemctl start poweroff.target

और यह बंद हो गया।


मेरे लिए काम नहीं कर रहा है: "पावरऑफ़ शुरू करने में विफल। लक्ष्य: लेन-देन विनाशकारी है।"
बेन एवलिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.