कमांड लाइन में बूट Ubuntu 16.04 / GUI प्रारंभ न करें


30

मैं चाहता हूं कि मेरा उबंटू 16.04 बूट पर जीयूआई शुरू न करे और केवल कमांड लाइन कंसोल दिखाए। मैंने निम्नलिखित प्राप्तियों की कोशिश की है, लेकिन उनमें से कोई भी संस्करण 16.04 के लिए नहीं है और इसलिए वे काम नहीं करते हैं - GUI वैसे भी शुरू होता है:

  1. GRUB_CMDLINE_LINUX = "पाठ"

  2. डिफ़ॉल्ट रनवे को बदलना

आदर्श रूप से मैं भी कमांड टाइप करके GUI शुरू करने में सक्षम होना चाहता हूं।

जवाबों:


27

आप प्रदर्शन प्रबंधक सेवा को अक्षम कर सकते हैं systemctl। उदाहरण के लिए यदि आपका प्रदर्शन प्रबंधक lightdmतब चलाया जाता है:

sudo systemctl disable lightdm.service

यह सेवा को बूट पर शुरू करने से रोकेगा।

संपादित करें :

मैं कैसे जीयूआई शुरू करने का उल्लेख करना भूल गया। यह सिस्‍टम सेवा शुरू करने जितना आसान है:

sudo systemctl start lightdm.service

1
इसने मेरे लिए 16.04 को एक आर्म बोर्ड पर काम किया। धन्यवाद। :)
w

इससे मेरे सिस्टम पर काम नहीं हुआ। (16.04 एलटीएस ऑन ए पीसी) यह आरंभिक स्क्रीन को सभी [ओके] संदेशों के साथ दिखाता है जैसे कि सेवाएं शुरू होती हैं, और फिर जमा होती हैं।
पॉल विलियम्स

BTW सेवा को फिर से सक्षम करने के लिए कमांड वास्तव में sudo systemctl enable lightdm.service
पॉल विलियम्स

16

textउपयोग रनवे के बजाय 3:

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only) 
GRUB_TERMINAL=console

फिर update-grubऔर रिबूट।


लेकिन आपको वास्तव में केवल जरूरत है GRUB_CMDLINE_LINUX="3"ESCग्रब बूट मेनू में जाने के लिए बूटिंग के दौरान त्वरित परीक्षण हिट के लिए। फिर eउस लाइन को दबाएं और खोजें जो कर्नेल को निर्दिष्ट करती है और 3अंत में जोड़ें :

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

इससे बूट करें CTRL+x


आदर्श रूप से मैं भी कमांड टाइप करके GUI शुरू करने में सक्षम होना चाहता हूं।

इनमें से एक:

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm

उबंटू 16.04.1 LTS पर परीक्षण किया गया।


2
"पाठ" को "3" से बदलकर, मेरे लिए काम किया! बहुत ही कुशल ! धन्यवाद
ThomasGuenet

नमस्ते। उत्तर अच्छा लग रहा है, लेकिन समझने में कठिन है। मुझे बस आदर्श रूप से टेक्स्ट मोड में बूट करने के लिए एक कमांड की आवश्यकता है, जो मुझे चाहिए, वह करें और सामान्य डेस्कटॉप मोड में वापस जाएं।
nyxee

1
@nyxee मेरे उत्तर में 3 खंड हैं। दूसरे का अनुसरण करें: "त्वरित परीक्षण हिट के लिए ..."
एडी

मैं आपकी पोस्ट की जानकारी की सराहना करता हूं। जब तक लोग इस जानकारी की तलाश करते हैं, तब तक वे सामान्य रूप से अन्य विकल्पों के साथ समाप्त हो जाते हैं। मैंने नीचे एक सरल उत्तर का उदाहरण दिया।
nyxee

1
अच्छा जवाब। मैं अभी बहुत सारी जानकारी के साथ लंबे समय तक उत्तर पोस्ट करने के लिए उपयोग किया जाता हूं ताकि हम सभी अधिक सीख सकें। और यह भी मैं तो यह मुझे जोड़ने के लिए तेज है कोड़ना cmd लाइन विकल्प से परिचित हूँ 3 और मैं + यह बहु distro समाधान है :) जाना अच्छा हूँ

10
  • जब GUI- मोड में, यह आपको रिबूट पर टेक्स्ट-मोड (रनलेवल 2,3,4) पर ले जाएगा। तुम एक खाली स्क्रीन (कोई जीयूआई) जो एक चेतावनी है कोई जीयूआई है कि :-), प्रवेश प्राप्त कर सकते हैं ctrlalt( F1, F2, ...) रनलेवलों उपयोग करने के लिए।

systemctl set-default multi-user.target

  • जब आप पाठ-मोड में हों, तो यह आपको GUI बूट पर ले जाएगा।

systemctl set-default graphical.target


9

निम्नलिखित में से एक कर्नेल कमांड लाइन (GRUB के माध्यम से संपादन योग्य) के भाग के रूप में काम करना चाहिए:

  • systemd.unit=multi-user.target"graphical.target" के डिफॉल्ट को ओवरराइड करेगा - यह, systemctl सेट-डिफॉल्ट के साथ , "डिफ़ॉल्ट रनलेवल" के बराबर है;
  • systemd.mask=lightdm.serviceशुरू से एक विशिष्ट सेवा के लिए मना करेंगे, जब तक कि मैन्युअल रूप से व्यवस्थित नहीं किया जाता है बाद में ;
  • systemd.mask=display-manager.service - वही;
  • rescueउर्फ systemd.unit=rescue.target"सिंगल-यूज़र रनलेवल" के बराबर है; दैनिक उपयोग के लिए नहीं, लेकिन टूटी हुई जीयूआई को ठीक करते समय उपयोगी।

यह उल्लेख करना उपयोगी होगा कि आप उस "आपातकालीन सेटिंग" से सामान्यता पर कैसे लौटते हैं
nyxee

1
दूसरों के लाभ के लिए, वास्तविक सीएलआई कमांड जो आप चाहते हैं systemctl set-default multi-user.target(और मेरा मानना ​​है कि systemctl set-default graphical.targetइसे रीसेट कर देगा)
एंड्रिया

केवल तभी यदि आप इसे अर्ध-स्थायी चाहते हैं, और पहले स्थान पर एक खोल तक पहुंच सकते हैं। मुख्य पोस्ट का CLI कमांड से कोई लेना-देना नहीं है।
विशालकाय

3

ubuntu 18.04 के लिए रूट यूजर को सक्षम करें

 sudo passwd

और फिर

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