मैं एक 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।