ฉันจะป้องกัน GDM ไม่ให้ทำงานขณะบู๊ตบน Ubuntu ได้อย่างไร


12

ฉันมีอูบุนตู (ฮาร์ดี้เฮรอน) ตัดขาดรองเท้าบู๊ตที่มีปัญหาและใช้คำพังเพย ฉันต้องการที่จะทำให้มันเมื่อมันบูทมันจะเข้าสู่โหมดข้อความเท่านั้น (เช่นเซิร์ฟเวอร์ x ไม่เคยเริ่ม)

ฉันเหนื่อย:

sudo update-rc.d -f gdm remove

ไม่มีประโยชน์ใด ๆ ... ฉันจะทำสิ่งนี้ได้อย่างไร


2
ฉันมีความกังวลเกี่ยวกับคำถามนี้ในชื่อนั้นถามคำถามที่แตกต่างอย่างสิ้นเชิงกับคำถามจริงในส่วนของคำถาม! (ทั้งสองตอบไว้ด้านล่าง) สิ่งนี้ไม่ดีสำหรับใครก็ตามที่ค้นหาในภายหลัง โปรดอัปเดตชื่อ
Mark Baker

บางทีฉันอาจไม่เข้าใจบางอย่าง แต่ชื่อและคำถาม (ณ วันที่ 14 ธันวาคม 2010) ตรงกัน ชื่อหรือคำถามเปลี่ยนไปหรือไม่?
Daniel H

เปลี่ยนชื่อเมื่อวันที่ 6 กุมภาพันธ์ '10 ที่ 15:04 แก้ไขโดยนักต้มตุ๋น Quixote
Zayne S Halsall

การดูคำถามสามารถดูได้โดยใช้ลิงค์วันที่ของการแก้ไขครั้งล่าสุด ดังนั้นสำหรับคำถามนี้สินเชื่อวิดเจ็ตที่แสดงด้านล่างขวา (ในเวลาที่เขียน) ว่ามันถูกแก้ไขครั้งสุดท้ายโดยarulappanบน 2 สิงหาคม '12 ที่ 6:52 - และสตริงวันเป็นเชื่อมโยงไปยังการแก้ไข
Zayne S Halsall

สำหรับข้อมูลเพิ่มเติมโปรดดูไซต์เมตาของ stackoverflow : การแก้ไขทำงานอย่างไร
Zayne S Halsall

คำตอบ:


7

ล้อเล่นกับ runlevel ผ่าน/etc/inittabหรือ/etc/event.d(แทนที่inittab) หรือตัวเลือกการบูตเคอร์เนลจะไม่ช่วย runlevel เริ่มต้นบน Ubuntu คือ 2 (ตรวจสอบด้วยrunlevelคำสั่ง) และไม่มี runlevel ที่กำหนดค่าให้เป็นโหมดผู้ใช้หลายคนและโหมดข้อความตามค่าเริ่มต้น

ที่จริงฉันคิดว่าทางออกของคุณ

sudo update-rc.d -f gdm remove

ควรจะทำงานได้ดี (และใช้งานได้กับฉันใน 8.04) ... ยังมีสคริปต์ชื่อS30gdmใน/etc/rc2.dโฟลเดอร์ของคุณหรือไม่?


1
มันได้ผลฉันเป็นคนงี่เง่าและต้องมีบางอย่างผิดพลาด ... ขอบคุณ

6

คุณต้องทำสิ่งนี้:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

ดู /etc/rc2.d/README มีไฟล์ README ในไดเรกทอรี /etc/rc?.d รวมถึง /etc/init.d ทั้งหมด

แก้ไข: เครื่องมือ update-rc.d ไม่ได้มีไว้สำหรับการแก้ไขลิงก์เหล่านี้ จากหน้า man update-rc.d:

โปรดทราบว่าโปรแกรมนี้ออกแบบมาเพื่อใช้ในสคริปต์ผู้ดูแลแพ็คเกจและดังนั้นจึงมีเพียงฟังก์ชันการทำงานที่ จำกัด มากที่สคริปต์ดังกล่าวต้องการ ผู้ดูแลระบบไม่ได้รับการสนับสนุนให้ใช้ update-rc.d เพื่อจัดการ runlevels พวกเขาควรแก้ไขลิงค์โดยตรงหรือใช้บรรณาธิการ runlevel เช่น sysv-rc-conf และ bum แทน


3

นี่เป็นคำตอบสำหรับทุกคนที่ใช้ Ubuntu 10.10+

การใช้rcconfหรือsysv-rc-confปิดการใช้งานgdm จะไม่หยุด GDM ไม่ให้ทำงานเมื่อเริ่มต้น

นั่นเป็นเพราะ 'upstart' ( http://upstart.ubuntu.com/getting-started.html ) กำลังถูกใช้เพื่อจัดการบริการเหล่านี้

หากต้องการปิดใช้งาน GDM อย่างสมบูรณ์และป้องกันไม่ให้ทำงานให้ทำดังนี้:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(ในการกู้คืน GDM ให้ใส่ไฟล์กลับเข้าไป/etc/init)


2

ฉันรู้ว่าสิ่งนี้ไม่เกี่ยวข้องกันบ้าง แต่คุณลองรุ่นเซิร์ฟเวอร์ของ Ubuntu หรือไม่ ฉันเชื่อว่ามันติดตั้งโดยไม่มี X11 เป็นค่าเริ่มต้นและเป็นฐานที่ไกลกว่าสำหรับเซิร์ฟเวอร์ สิ่งนี้ยังมีประโยชน์เพิ่มเติมในการทำให้บูตได้เร็วจริงๆ!


ใช่ฉันเคยใช้รุ่นเซิร์ฟเวอร์ในอดีต แต่ฉันกำลังแปลงคอมพิวเตอร์เครื่องอื่นจากคอมพิวเตอร์ dev ไปยังเซิร์ฟเวอร์และฉันมี apache ติดตั้งพร้อม mods หลายตัวที่ฉันไม่ต้องการคอมไพล์ใหม่)

ใช่เก่าถ้ามันใช้งานได้อย่าแตะต้องมันกฎ! :)

2

ใน Ubuntu 8.04 ฉันใช้ sysv-rc-conf เพื่อลบ gdm จาก runlevels ทั้งหมด เมื่อรีสตาร์ทระบบ X ไม่เริ่มทำงาน ดังนั้นคุณควรทำเช่นเดียวกัน!


2

ใช้ sysv-rc-conf และบอก gdm ไม่ให้โหลดทำงานที่นี่กับ Jaunty Jackalope


1

ฉันไม่เคยอาศัยอยู่ในการกำหนดค่าภายในของ initd สำหรับ Ubuntu โดยเฉพาะ แต่สำหรับลินุกซ์รสชาติอื่น ๆ มักจะอยู่ใน / etc / inittab

คุณจะพบว่ามีบรรทัดที่กำหนดระดับการทำงานเริ่มต้นของคุณ หวังว่าคุณจะมีความคิดเห็นเพื่อช่วยให้คุณตัดสินใจได้ ฉันจะเดิมพันมันคือ 3


อูบุนตูและเดเบียนไม่ใช้ inittab
Martin Beckett

1
ใช่. สิ่งที่พวกเขาไม่ทำคือใช้ runlevel เพื่อกำหนดซอฟต์แวร์ที่จะใช้ 2-5 ทั้งหมดได้รับการกำหนดค่าให้เหมือนกันทุกประการตามค่าเริ่มต้นเพื่อให้คุณสามารถใช้ด้วยตนเองหากคุณต้องการ
Mark Baker

เช่นคำตอบนี้เป็นคำตอบที่ถูกต้องสำหรับคำถามในชื่อ มันจะไม่ช่วยให้โปสเตอร์ต้นฉบับกำจัด X.
Mark Baker

0

ฉันคิดว่าโพสต์นี้มีทางออกที่ดีกว่ามากสำหรับ Ubuntu สมัยใหม่ (10.X):

... การบูตด้วยพารามิเตอร์เคอร์เนลข้อความจะป้องกันการจัดการจอแสดงผลที่จัดการโดย Upstart (เช่น gdm, kdm และ lxdm) ไม่ให้เริ่มต้นในเวลาบูต

หากคุณกำลังใช้ Grub2 อยู่ในการ/etc/default/grubแทนที่:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

กับ

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

จากนั้นเรียกใช้:

sudo update-grub

ลบsplashเพื่อปิดการใช้งานหน้าจอเริ่มต้นและ / หรือquietเพื่อให้กระบวนการบูตอย่างละเอียด หากคุณต้องการที่จะสร้างตัวเลือกการบูตที่แยกต่างหากสำหรับโหมดข้อความและ GUI แล้วตรวจสอบนี้

จากนั้นถ้าคุณต้องการใช้กราฟิกหลังจากบู๊ตเครื่องฉันคิดว่าคุณสามารถใช้startxหรือstart gdm


0

สำหรับ Ubuntu 18.04 สิ่งนี้ใช้ได้กับฉัน:

ปิดใช้งาน gdm
สิ่งนี้จะป้องกัน gdm ไม่ให้ทำการโหลดในการบู๊ตและเข้าสู่ระบบผ่านทางคอนโซล

systemctl set-default multi-user.target

การใช้วิธีนี้gdmยังสามารถเริ่มต้นได้ด้วยตนเองsystemctl start gdm

ตรวจสอบsystemdค่าเริ่มต้นด้วย

systemctl get-default

โดยปกติจะเป็นgraphical.targetและสามารถเปลี่ยนกลับได้ด้วยsystemctl set-default graphical.target

ที่มา: https://wiki.debian.org/GDM#systemd

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.