मैं एक GUI का उपयोग करने के बजाय कंसोल के लिए बूट करना चाहता हूं systemd
। मैं उसे कैसे कर सकता हूँ?
मैं एक GUI का उपयोग करने के बजाय कंसोल के लिए बूट करना चाहता हूं systemd
। मैं उसे कैसे कर सकता हूँ?
जवाबों:
एक टर्मिनल खोलें और (रूट के रूप में) चलाएं:
systemctl set-default multi-user.target
या के साथ --force
systemctl set-default -f multi-user.target
किसी भी मौजूदा परस्पर विरोधी सहानुभूति को अधिलेखित करने के लिए 1 ।
इसके साथ डबल-चेक करें:
systemctl get-default
एक अन्य तरीका यह है कि अपनी कर्नेल बूट लाइन में निम्न पैरामीटर जोड़ें:
systemd.unit=multi-user.target
में /etc/systemd/system
आप एक मिल जाएगा सिमलिंक , default.target
। वर्तमान में यह इंगित करता है, /usr/lib/systemd/system/graphical.target
आप इसके साथ देख सकते हैं readlink default.target
।
रूट के रूप में (या sudo के माध्यम से), सिमलिंक को हटा दें और इसे बदल दें:
rm default.target
ln -s /usr/lib/systemd/system/multi-user.target default.target
उस के साथ डबल चेक type default.target
। इसे "प्रतीकात्मक लिंक ..." कहना चाहिए, न कि " टूटी हुई प्रतीकात्मक कड़ी ..." जिस स्थिति में आपने लक्ष्य गलत टाइप किया है, फिर से शुरू करें। इसके अलावा डबल चेक आपको सही नाम मिला है, default.target
- यह सब सिस्टम रिबूट ठीक से होने के लिए महत्वपूर्ण है।
अब आप डिस्प्ले मैनेजर के बजाय रिबूट और कंसोल पर जा सकते हैं। GUI लॉगिन में वापस बदलने के लिए, ऊपर की प्रक्रिया को उल्टा करें।
KDM
है एक बग जहां यह ध्यान नहीं देगा multi-user.target
का उपयोग करते समय लक्ष्य systemd
।
आपको अभी भी multi-user.target
ऊपर दिए गए उत्तरों में बताए अनुसार सेट करना होगा । लेकिन किसी कारण से KDE
यह अनदेखा कर देगा कि जब यह सही ढंग से सेट हो और तब भी बूट पर चलें: /।
यहाँ आस-पास का काम है जो मैंने पाया कि आखिरकार उसने चाल चली। अपने कर्नेल कमांड लाइन मापदंडों में निम्नलिखित जोड़ें:
systemd.mask=kdm.service
मैंने संपादित किया /etc/default/grub
और GRUB_CMDLINE_LINUX_DEFAULT
निम्नानुसार पढ़ने के लिए लाइन बदल दी :
GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.mask=kdm.service"
इस परिवर्तन के बाद अद्यतन grub
:
update-grub
अब रिबूट के बाद सिस्टम X और शुरू करने के बजाय कंसोल लॉगिन प्रॉम्प्ट प्रदर्शित करता है KDE
।