เป็นไปได้หรือไม่ที่จะปิดการใช้งาน X ในเวลาบูท? ฉันตั้งค่าเซิร์ฟเวอร์ดังนั้นมันจะดีถ้ามันไม่โหลดอินเทอร์เฟซแบบกราฟิกทุกครั้งที่ฉันเริ่มระบบ
เป็นไปได้หรือไม่ที่จะปิดการใช้งาน X ในเวลาบูท? ฉันตั้งค่าเซิร์ฟเวอร์ดังนั้นมันจะดีถ้ามันไม่โหลดอินเทอร์เฟซแบบกราฟิกทุกครั้งที่ฉันเริ่มระบบ
คำตอบ:
แก้ไข/etc/default/grub
ด้วยเครื่องมือแก้ไขที่คุณโปรดปรานเช่นnano
:
sudo nano /etc/default/grub
ค้นหาบรรทัดนี้:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
เปลี่ยนเป็น:
GRUB_CMDLINE_LINUX_DEFAULT="text"
อัปเดต GRUB:
sudo update-grub
นี่เป็นขั้นตอนเพิ่มเติมสำหรับการวางจำหน่าย systemd เช่น Ubuntu 15.04 ขั้นตอนข้างต้นสำหรับด้วงยังจำเป็น
คุณต้องบอกว่าsystemd
อย่าโหลดตัวจัดการล็อกอินแบบกราฟิก:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
คุณจะยังคงสามารถใช้ X ได้โดยพิมพ์startx
หลังจากที่คุณเข้าสู่ระบบ
systemctl get-default
เพื่อค้นหาว่าชื่อระดับการทำงานปัจจุบันคืออะไรและจำชื่อได้จากนั้นใช้systemctl set-default multi-user.target
เพื่อเปลี่ยนเป็น "multi-user.target" หรือเรียกใช้คำสั่งเท่ากับเหล่านี้แทนและดูการเปลี่ยนแปลง แล้วก็rm '/etc/systemd/system/default.target'
หากปัญหายังคงอยู่ทำซ้ำการทำงานระดับเริ่มต้นที่คุณจำได้ว่ามันผ่านln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
systemctl set-default RunLevelName
การติดตั้ง GUI อาจทำให้มันเริ่มโดยอัตโนมัติ แต่มันง่ายมากที่จะบูตไปที่ text mode ใน Ubuntu เพียงแค่เปิด/etc/default/grub
เป็นรูทและเพิ่มtext
ไปที่
GRUB_CMDLINE_LINUX_DEFAULT=
เส้น จากนั้นเรียกใช้:
sudo update-grub
ระบบของคุณจะบูตเป็นโหมดข้อความเสมอ
หากคุณต้องการบู๊ตไปยัง GUI เพียงกดe
ในเมนูบู๊ตและลบออกtext
จากkernel
บรรทัด
หากคุณต้องการเริ่ม GUI หลังจากบู๊ตเพียงรัน:
sudo /etc/init.d/lightdm start
หวังว่าจะช่วย :)
text
เคอร์เนล cmdline
หากคุณต้องการบูตเข้าสู่โหมดข้อความ:
/etc/default/grub
แก้ไข ตัวอย่างเช่น:
sudo gedit /etc/default/grub
ค้นหาบรรทัดนี้:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
เพิ่มtext
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
จากนั้นอัพเดต Grub:
sudo update-grub
หมายเหตุ:
การลบquiet splash
(เช่นGRUB_CMDLINE_LINUX_DEFAULT=""
) จะแสดงข้อความระหว่างการบู๊ต แต่จะแสดงหน้าจอเข้าสู่ระบบแบบกราฟิกตามปกติ การแทนที่quiet splash
ด้วยtext
จะทำให้คุณได้รับข้อความแจ้งการเข้าสู่ระบบ ที่จะเริ่มต้นวาระให้ใช้หรือsudo /etc/init.d/gdm start
startx
เพื่อปิดการใช้ GDM:
ติดตั้งก้น
หลังจากติดตั้งแล้วจะพบได้ในระบบ >> การดูแลระบบ >> Bootup-Manager
ยกเลิกการเลือก Gnome Display Manager
GRUB_CMDLINE_LINUX_DEFAULT=""
ทำงานเพื่อแสดงรายละเอียดระหว่างการบู๊ตในขณะที่ยังคงเปิดใช้งานการเข้าสู่ระบบแบบกราฟิก
หากคุณใช้ lightdm เป็นผู้จัดการการเข้าสู่ระบบมันสามารถป้องกันได้จากการโหลดโดยการปิดการใช้งาน
คุณสามารถใช้การแทนที่:
sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'
และเพื่อเริ่มต้น lightdm ที่คำสั่ง:
sudo start lightdm
ในการกู้คืนระบบของคุณเพื่อให้ lightdm เริ่มทำงานในการบู๊ตเสมอ:
sudo rm /etc/init/lightdm.override
สำหรับข้อมูลเพิ่มเติมตำราพุ่งพรวดเป็นเพื่อนของคุณ:
มันได้รับการตอบแล้วในคำถามเก่า ๆ หลายข้อ แต่หาไม่พบในตอนนี้ดังนั้นฉันจึงสรุปสถานการณ์ต่าง ๆ ที่นี่
หากต้องการหยุดเซิร์ฟเวอร์ X ที่เริ่มต้นโดยstartx
เพียงยกเลิกเซสชัน
หากต้องการหยุดเซิร์ฟเวอร์ X ที่เริ่มต้นโดย Login Manager (GDM) ให้เรียกใช้
sudo service gdm stop
จากนั้นเลื่อนไปที่ttyตัวอย่างเช่นกดCtrl- Alt- F1จากนั้นล็อกอินที่นี่ในโหมดข้อความ
หากต้องการหลีกเลี่ยงการเริ่มต้นตัวจัดการการเข้าสู่ระบบ (และ X) ให้แก้ไข
/etc/default/grub
เปลี่ยนสาย
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ที่จะกลายเป็น
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
จากนั้นอัพเดตไฟล์คอนฟิกูเรชัน grub ด้วย
sudo update-grub
เพื่อที่ว่าในครั้งต่อไปที่คุณจะไปโดยตรงไปยังโหมดข้อความและคุณจำเป็นstartx
ที่จะเริ่มต้นเซสชั่น X sudo service gdm start
หรืออีกทางเลือกหนึ่ง
ฉันทำตาม
ขั้นตอนที่ 1อัปเดตพื้นที่เก็บข้อมูลของคุณก่อนโดยเรียกใช้
sudo apt-get update
ขั้นตอนที่ 2มีข้อผิดพลาดบางอย่างใน lightdm รุ่นเก่าดังนั้นเราจำเป็นต้องอัพเกรดเหมือนกัน เมื่อต้องการทำเช่นนั้น
sudo apt-get install lightdm
ขั้นตอนที่ 3ตอนนี้เราต้องแก้ไขการตั้งค่าด้วง
ขั้นตอนที่ 3aเปิด/etc/default/grub
ด้วยเครื่องมือแก้ไขที่คุณชื่นชอบและเปลี่ยนแปลง
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ไปยัง
GRUB_CMDLINE_LINUX_DEFAULT="text"
ขั้นตอนที่ 3bนอกจากนี้ยังแสดงความคิดเห็น GRUB_HIDDEN_TIMEOUT = 0 บรรทัดนี้สำหรับการซ่อนเมนู GRUB
ขั้นตอนที่ 4ตอนนี้เราจะอัพเกรดการตั้งค่า GRUB
sudo update-grub
ขั้นตอนที่ 5 Ubuntu 11.10 รุ่นเดสก์ท็อปใช้ lightdm สำหรับ GUI เราจำเป็นต้องปิดการใช้งานเหมือนกัน
sudo update-rc.d -f lightdm remove
ขั้นตอนที่ 6ตอนนี้รีสตาร์ทเครื่องของคุณ
พบได้ที่Disable GUI Boot ใน Ubuntu 11.10
ใช่การบอกให้ระบบเริ่มทำงานในคอนโซลในเวลาบูตสามารถทำได้ผ่านการแก้ไขคำสั่ง grub เมื่อคุณมาถึงเมนูด้วงไฮไลต์รายการของ Ubuntu eและกด
คุณจะเห็นข้อความเช่นในภาพตะโกน:
เปลี่ยนข้อความสาดเงียบ ไปข้อความ กดF10เพื่อเปิด (ที่มา: rolling-ubuntu ) ฉันได้ทดสอบสิ่งนี้ในระบบของฉัน 14.04 บูตเข้าไปในคอนโซลข้อความไม่มี lightdm อยู่ในสายตา เริ่ม lightdm ด้วยsudo initctl start lightdm
เพื่อหลีกเลี่ยงการทำเช่นนี้ทุกครั้งคุณสามารถเพิ่มรายการด้วงถาวรด้วยตัวเลือกดังที่แนะนำในคำตอบนี้
ข้อเสนอแนะทางเลือกคือการเปลี่ยน runlevel เริ่มต้นและเปลี่ยน runlevels ที่ lightdm เริ่ม / หยุดตามที่แนะนำโดยคำตอบอื่นในโพสต์เดียวกัน
3
ตัวเลือกนี้ใช้งานได้ (และtext
เพื่อไม่ให้ทำงานซึ่งเกิดขึ้นกับฉัน)
ฉันสังเกตเห็นว่าเธรดนี้หมุนรอบตัวเองโดยสมมติว่าคุณใช้ LightDM เป็นเครื่องมือจัดการการแสดงผล แม้ว่านี่อาจเป็น DM / ยินดีต้อนรับตามปกติ แต่นั่นไม่ได้เป็นส่วนหนึ่งของคำถามเดิม (และเขาไม่ได้ระบุ .. )
ในกรณีของฉัน:
ฉันใช้ KDE / KDM บนเซิร์ฟเวอร์ของฉัน แต่ฉันเพียงแค่ปิดการใช้งานพุ่งพรวด / บริการจากการเริ่มต้นภายใต้ runlevel 2:
/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, เวอร์ชั่นเริ่มต้น: 1.5-0ubuntu7.2)
หา:
start on ((filesystem
เปลี่ยนแปลง
and runlevel [!06]
ไปยัง
and runlevel [!026]
สมมติว่า runlevel เริ่มต้นของคุณคือ 2 เมื่อทำการรีบูทใหม่คุณจะมีคอนโซลไม่ใช่ KDM จากนั้นคุณสามารถเรียกใช้ DM / DE ด้วยตนเองเมื่อต้องการ = ใช้ 'startx' / etc หากต้องการคืนเครื่องให้เป็นคอนโซลและออกจากเซิร์ฟเวอร์ X หลังจากนี้ให้ใช้ 'ออกจากระบบ'
สคริปต์ dm .confs อื่นนั้นคล้ายคลึงกัน (ฉันตั้งค่าเซิร์ฟเวอร์ของฉันเช่นนี้ .. เพื่อให้สามารถทำงานโดยใช้ GUI เป็นครั้งคราว - แต่ไม่ดึงทรัพยากรเมื่อไม่ได้ใช้ / จำเป็นหรือเพียงแค่รีบูตเครื่อง)
แก้ไข
(ระบบปัจจุบันของฉัน: พุ่งพรวด 1.12.1 / Ubuntu 14.04)
เนื่องจากวิธีเริ่มต้นในการแก้ไขปัญหานี้เมื่อเร็ว ๆ นี้คือเพียงแค่ปิดการใช้งานตัวจัดการหน้าจอของคุณไม่ให้เริ่มต้นเมื่อบู๊ต:
echo "คู่มือ" | sudo tee -a / etc / init / {service} .override
สำหรับ lightdm:
echo "manual" | sudo tee -a /etc/init/lightdm.override
สามารถเป็นบริการใด ๆ ใน / etc / init รวมถึง kdm / gdm 'startx' เพื่อทำงานตามที่จำเป็นหลังจากรีบูต
อ้างอิง:
วิธีปิดการใช้งาน lightdm?
จะเปิดหรือปิดบริการได้อย่างไร?
ปรับแต่งการตั้งค่า grub 2:
sudo nano /etc/default/grub
เพื่อเปิดไฟล์ที่มีสิทธิ์ใช้งานรูทค้นหาบรรทัด
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
และเปลี่ยนเป็น
GRUB_CMDLINE_LINUX_DEFAULT=”text”
บันทึกการเปลี่ยนแปลง (กด ctrl + o แล้วตามด้วย ENTER) และปิดไฟล์ (ctrl + x)
หากต้องการใช้การกำหนดค่าใหม่ให้ทำเช่นนี้
sudo update-grub
ตอนนี้รีสตาร์ทพีซีของคุณ
sudo reboot
มีคุณ ... หน้าจอเข้าสู่ระบบกราฟิกข้อความ ... ระบุข้อมูลรับรองของคุณเพื่อเข้าสู่ระบบ tty (ค่าดีฟอลต์ tty1) คุณสามารถเปลี่ยน tty ด้วย crtl + alt + [F1 เป็น F6] สำหรับ tty1 เป็น tty6 คุณสามารถเริ่มเซสชัน X (เซสชัน X11) ส่วนต่อประสานผู้ใช้แบบกราฟิกด้วยsudo start lightdm
(ctrl + alt + F7)
PS: ในกรณีที่คุณต้องการยกเลิกการเปลี่ยนแปลงที่คุณทำที่นี่ตามลิงค์:
จะเปลี่ยนกลับเป็น GUI เป็นอินเตอร์เฟสเริ่มต้นจาก CLI ในเดสก์ท็อป Ubuntu ได้อย่างไร
หากใช้ Lubuntu 15.05 กับ systemd ที่จัดการกระบวนการบู๊ตมันเป็นไปได้ที่จะทำการบูทไปยังคอนโซลและหลังจากนั้นจากคอนโซลจะเริ่มสภาพแวดล้อมแบบกราฟิก ทำตามขั้นตอนเหล่านี้:
ทำตามการแก้ไขที่กล่าวถึงก่อนหน้านี้เพื่อด้วงต่อ Bruno:
แก้ไข/etc/default/grub
ด้วยโปรแกรมแก้ไขที่คุณโปรดปรานเช่น: nano:
sudo nano /etc/default/grub
ค้นหาบรรทัดนี้:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
เปลี่ยนเป็น:
GRUB_CMDLINE_LINUX_DEFAULT="text"
อัพเดทด้วง:
sudo update-grub
sudo systemctl enable multi-user.target --force
บรูโน่ปัญหา การใช้ใส่ใจฉันดังนั้นฉันต้องการforce
sudo systemctl set-default multi-user.target
เปิดเทอร์มินัลแล้วทำsudo systemctl set-default multi-user.target
รีบูตจะนำคุณเข้าสู่คอนโซลเพื่อขอรหัสผ่าน
sudo systemctl start lightdm
เมื่อปรารถนาที่จะป้อนเข้าสู่สภาพแวดล้อมแบบกราฟิก คุณจะถูกนำไปที่หน้าต่างล็อกอินของ lightdm
ใช้คำสั่งผสมคีย์ ctrl alt F1 เพื่อกลับไปยังคอนโซลที่คุณอยู่เพื่อออกจากระบบหากต้องการ (ฉันออกจากโหมดคอนโซลโดยปกติฉันจะทำที่นั่นจนกระทั่งบูตครั้งถัดไป) ctrl alt F7 เพื่อกลับไปที่การเข้าสู่ระบบ lightdm หรือ ctrl alt F1 ถึง F7 ต่อความต้องการหรือความปรารถนา
คุณอาจต้องการป้องกันเคอร์เนลจากการเปลี่ยนโหมดวิดีโอซึ่งอาจมีปัญหาโดยเฉพาะอย่างยิ่งหากคุณไม่เห็นพรอมต์การเข้าสู่ระบบหรือปิดบางส่วนของหน้าจอ เพิ่มการตั้งค่า GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" ไปยัง / etc / default / grub:
#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console
ทดสอบกับเซิร์ฟเวอร์ Ubuntu 16.04.1
ฉันทำตาม:
ก่อนอัปเดตที่เก็บของคุณโดยการเรียกใช้
sudo apt-get update
มีข้อผิดพลาดบางอย่างใน lightdm รุ่นเก่าดังนั้นเราจำเป็นต้องอัพเกรดเหมือนกัน เมื่อต้องการทำเช่นนั้น
sudo apt-get install lightdm
ตอนนี้เราต้องแก้ไขการตั้งค่าด้วง
เปิด/etc/default/grub
ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบและเปลี่ยนแปลง
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ไปยัง
GRUB_CMDLINE_LINUX_DEFAULT="text"
ยังแสดงความคิดเห็นGRUB_HIDDEN_TIMEOUT=0
บรรทัดนี้มีไว้สำหรับการซ่อนเมนูด้วง
ตอนนี้เราจะอัพเกรดการตั้งค่า GRUB
sudo update-grub
ตอนนี้รีสตาร์ทเครื่องของคุณ
lightdm.conf
ไม่จำเป็นต้องลบ lightdm
เมื่อคุณติดตั้ง Ubuntu-desktop มันจะถูกตั้งค่าโดยอัตโนมัติlightdm
ให้เริ่มต้นด้วยระบบ คุณจะต้องปิดการใช้งานนี้ (อาจแก้ไขได้/etc/rc.local
) และใช้startx
เพื่อเรียกใช้ส่วนต่อประสานกราฟิกเมื่อคุณต้องการ
เพียงรายงานเกี่ยวกับ Lubuntu 18.04.3 LTS
sudo nano /etc/default/grub
จากนั้นเปลี่ยนบรรทัดที่กล่าวถึงข้างต้นเป็น:
GRUB_CMDLINE_LINUX_DEFAULT = "text"
sudo update-grub
นี่เป็นการตั้งค่าโหมดข้อความของการบูทอย่างถูกต้อง มีประโยชน์มากฉันสามารถติดตามและพบปัญหาโดยไม่ต้องเข้าไปในล็อกไฟล์
systemctl get-default
เอาต์พุตนี้ "กราฟิก.target" และโปรดทราบสำหรับการกู้คืนสถานะดั้งเดิมในอนาคต
sudo systemctl set-default multi-user.target
สิ่งนี้ได้ปิด GUI ของ XWindows (lightdm และ startx, openbox และอื่น ๆ ) แต่ฉันต้องพิมพ์ 3 ครั้งเพื่อเข้าสู่ระบบ / รหัสผ่านเพื่อบูตเข้าสู่ Xwindows:
A) เข้าสู่ระบบ
B) sudo lightdm # เริ่ม xwindows ด้วยการตั้งค่าเริ่มต้นของฉัน (ซึ่งดี)
C) กล่องโต้ตอบเข้าสู่ระบบ GUI ปกติของ Lubuntu
การเข้าสู่ระบบสามครั้งน่ารำคาญ แต่ก็ใช้งานได้เป็นอย่างอื่น
คืนค่าการตั้งค่าดั้งเดิม:
sudo systemctl set-default graphical.target
หวังว่านี่จะเป็นประโยชน์กับใครบางคน :-)
สำหรับ Ubuntu 14.04 Trusty Tahr และ Ubuntu 12.04 แม่นยำ Pangolin, systemd ได้รับการเพิ่ม PPA ของบุคคลที่สามดังนั้นการทดสอบบนระบบ Ubuntu LTS ล่าสุดนั้นเป็นเรื่องง่าย สิ่งที่คุณต้องทำคือเพิ่ม ppa ในระบบของคุณ
sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade
ตอนนี้เปิด/etc/default/grub
ไฟล์โดยใช้เท็กซ์เอดิเตอร์ (ฉันใช้gedit
ที่นี่) โดยใช้sudo
สิทธิ์ผ่านเทอร์มินัลเพื่อแก้ไขดังนี้:
sudo -H gedit /etc/default/grub
เปลี่ยนสายGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
เป็นGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"
บันทึกไฟล์และอัพเดต Grub:
sudo update-grub
tty1
จากนั้นเริ่มต้นในขณะนี้ระบบจะบูตเข้าใช้คอนโซลข้อความ
เพื่อเข้าสู่ระบบใน GUI ทำงานอีกครั้ง
sudo start lightdm
หมายเหตุ: อย่าใช้startx
หรือCtrl+ Alt+ F7สำหรับ Ubuntu 15.04 ที่ใช้การsystemd
ใช้งานsudo service lightdm start