วิธีสลับเป้าหมายการบูตด้วยคำสั่ง systemctl

Withi Slab Pea Hmay Kar But Dwy Kha Sang Systemctl



ยูทิลิตี้ systemctl มาพร้อมกับตัวเลือกมากมายสำหรับการตรวจสอบและแก้ไขปัญหาบริการบน Linux เช่นเดียวกับคุณสมบัติขั้นสูงอื่นๆ สามารถใช้เพื่อกำหนดเป้าหมายการบูตของระบบได้

ลีนุกซ์รุ่นส่วนใหญ่มาพร้อมกับสภาพแวดล้อมเดสก์ท็อปที่ใช้ GUI และโดยค่าเริ่มต้น จะบูตเข้าสู่โหมดกราฟิก อย่างไรก็ตาม มีอีกโหมดหนึ่งที่เรียกว่าโหมด CLI ซึ่งใช้ทรัพยากรน้อยกว่า หากฮาร์ดแวร์ระบบของคุณประสบปัญหาในโหมด GUI คุณสามารถเปลี่ยนเป็นโหมด CLI ได้อย่างง่ายดายโดยการเปลี่ยนเป้าหมายการบูต

ในบทช่วยสอนนี้ ฉันจะพูดถึงเป้าหมายการบูตบน Linux และวิธีสลับเป้าหมายโดยใช้ systemctl







บันทึก: คำสั่งที่กล่าวถึงในคู่มือนี้ดำเนินการบน Ubuntu พวกเขาจะทำงานได้โดยไม่มีข้อผิดพลาดใด ๆ บนการกระจาย Linux ใด ๆ ด้วยระบบ systemd init



เป้าหมายการบูตคืออะไร

เป้าหมายการบูตคือ .เป้า ไฟล์ Linux ซึ่งกำหนดสถานะของระบบ เพื่อให้เข้าใจถึงเป้าหมายการบูต จำเป็นอย่างยิ่งที่จะต้องเรียนรู้ระดับการทำงานของระบบ ในระบบเริ่มต้นแบบเก่า เช่น SysV คำศัพท์ระดับการทำงานจะกำหนดสถานะของระบบ อย่างไรก็ตาม ใน systemd ระดับการรันจะเปลี่ยนเป็นไฟล์เป้าหมาย ระดับการรันและไฟล์เป้าหมายที่เกี่ยวข้องแสดงอยู่ในตารางต่อไปนี้



ระดับการวิ่ง ไฟล์เป้าหมาย สถานะ
0 poweroff.เป้าหมาย ปิดเครื่องและปิดสถานะ
1 กู้ภัย.เป้าหมาย สตาร์ทเชลล์ช่วยเหลือ
2,3,4 ผู้ใช้หลายรายเป้าหมาย เริ่มเชลล์ที่ไม่ใช่ GUI แบบผู้ใช้หลายคน
5 graphical.เป้าหมาย เริ่มเชลล์ GUI แบบผู้ใช้หลายคน
6 รีบูตเป้าหมาย ปิดเครื่องและรีสตาร์ทสถานะ

ไฟล์เป้าหมายอยู่ใน /lib/systemd/system ไดเรกทอรี





วิธีแสดงเป้าหมายการบูตปัจจุบัน

หากต้องการรับไฟล์เป้าหมายการบูตปัจจุบันให้ใช้ ระบบ กับ รับค่าเริ่มต้น ตัวเลือก.

systemctl รับค่าเริ่มต้น



หรือใช้ LS สั่งการด้วย -ล แฟล็ก ซึ่งระบุรูปแบบรายการแบบยาวของเอาต์พุต

LS -ล / lib / ระบบ / ระบบ / default.เป้าหมาย

วิธีสลับเป้าหมายการบูต

หากต้องการเปลี่ยนเป้าหมายการบูตบน Linux ให้ทำดังนี้ ระบบ คำสั่งใช้กับ ตั้งค่าเริ่มต้น ตัวเลือก.

ซูโดะ systemctl ตั้งเป้าหมาย [ เป้าหมาย-ไฟล์ ]

แทนที่ [Target-File] ด้วยชื่อไฟล์เป้าหมายที่ต้องการ

เมื่อเลือกโหมดเป้าหมาย จะมีให้เลือกสองตัวเลือก

  • อินเทอร์เฟซบรรทัดคำสั่ง - โหมด CLI
  • ส่วนต่อประสานกราฟิกกับผู้ใช้ - โหมด GUI

CLI หรือที่เรียกว่าอินเทอร์เฟซบรรทัดคำสั่ง เป็นเครื่องมือแบบข้อความที่ใช้กันทั่วไปในการตั้งค่าเว็บเซิร์ฟเวอร์ มันง่ายและใช้ทรัพยากรน้อยลง ไฟล์เป้าหมายที่ตั้งค่าโหมด CLI คือ ผู้ใช้หลายรายเป้าหมาย . ในทางกลับกัน โหมดกราฟิกนั้นใช้งานง่าย โดยเฉพาะสำหรับผู้เริ่มต้น และยังมีอินเทอร์เฟซผู้ใช้ที่ปรับแต่งได้อย่างเต็มที่ ที่ graphical.เป้าหมาย เป็นไฟล์เป้าหมายที่ตั้งค่าโหมด GUI

มาสำรวจวิธีเปลี่ยนเป้าหมายการบูตบน Linux

วิธีสลับ Boot Target GUI เป็น CLI

หากคุณกำลังใช้โหมด GUI และต้องการสลับไปยังโหมด CLI ให้ทำดังนี้ ผู้ใช้หลายรายเป้าหมาย ไฟล์จะถูกใช้กับ systemctl ตั้งเป้าหมาย สั่งการ.

ซูโดะ systemctl ตั้งเป้าหมายหลาย user.target

ลิงค์สัญลักษณ์จะถูกสร้างขึ้นระหว่าง default.เป้าหมาย และ ผู้ใช้หลายรายเป้าหมาย ไฟล์.

หลังจากดำเนินการคำสั่งแล้ว ให้รีบูทระบบเพื่อตรวจสอบ

วิธีเปลี่ยน Boot Target CLI เป็น GUI

หากต้องการเปลี่ยนจาก CLI ไปเป็น GUI หรืออินเทอร์เฟซผู้ใช้แบบกราฟิก ให้ใช้ graphical.เป้าหมาย ไฟล์ด้วย systemctl ตั้งเป้าหมาย สั่งการ.

ซูโดะ systemctl ตั้งเป้าหมาย graphical.target

ขั้นตอนต่อไปคือการรีบูตระบบโดยใช้ รีบูต คำสั่งให้บูตเข้าสู่โหมดกราฟิก

คุณต้องมี ผู้จัดการการแสดงผล และ สภาพแวดล้อมเดสก์ท็อป ติดตั้งเพื่อเปลี่ยนจากโหมด CLI เป็นโหมด GUI มิฉะนั้น คุณจะไม่สามารถบูตเข้าสู่โหมด GUI ได้

หากคุณพยายามดำเนินการคำสั่งข้างต้นโดยไม่มีตัวจัดการการแสดงผลและสภาพแวดล้อมเดสก์ท็อป ระบบจะบูตกลับสู่โหมด CLI

วิธีแสดงรายการไฟล์เป้าหมายทั้งหมด

หากต้องการแสดงรายการเป้าหมาย systemd ทั้งหมด ให้ใช้ systemctl กับ –ประเภท= ตัวเลือก.

หน่วยรายการ systemctl --พิมพ์ =เป้าหมาย

บทสรุป

สามารถใช้ตัวเลือกการบูตหลักสองตัวเพื่อสลับระหว่างอินเทอร์เฟซบรรทัดคำสั่ง (CLI) และอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ไฟล์เป้าหมาย ผู้ใช้หลายรายเป้าหมาย และ graphical.เป้าหมาย สอดคล้องกับทั้งอินเทอร์เฟซ CLI และ GUI ตามลำดับ หากต้องการสลับระหว่างเป้าหมายการบูตเหล่านี้ คำสั่ง systemctl set-default จะใช้กับไฟล์เป้าหมายที่เกี่ยวข้อง หากคุณไม่มีตัวจัดการการแสดงผลและสภาพแวดล้อมเดสก์ท็อป คุณจะไม่สามารถบู๊ตเป็นโหมด GUI ได้