จาก ผู้ชายบูตเครื่อง
อย :
ปิดตัวจัดการระบบ
การปิดระบบด้วย systemd ยังประกอบด้วยหน่วยเป้าหมายต่างๆ โดยใช้โครงสร้างการสั่งซื้อขั้นต่ำ:
(ขัดแย้งกับ (ขัดแย้งกับ
ระบบทั้งหมด ระบบไฟล์ทั้งหมด
บริการ) ติดตั้ง แลกเปลี่ยน
| การตั้งค่าการเข้ารหัส/
| การตั้งค่าความจริง
| อุปกรณ์, ...)
| |
โวลต์ โวลต์
ปิดเป้าหมาย umount.target
| |
\_______ ______/
\ /
โวลต์
(ชั้นต่ำต่างๆ
บริการ)
|
โวลต์
สุดท้าย.เป้าหมาย
|
_____________________________________/ \__________________________________
/ | | \
| | | |
วี วี วี วี
systemd-reboot.service systemd-poweroff.service systemd-halt.service systemd-kexec.บริการ
| | | |
วี วี วี วี
reboot.target poweroff.target halt.target kexec.target
เน้นเป้าหมายการปิดระบบที่ใช้กันทั่วไป
โปรดทราบว่า systemd-halt.service(8), systemd-reboot.service, systemd-poweroff.service และ systemd-kexec.service จะเปลี่ยนตัวจัดการระบบและเซิร์ฟเวอร์ (PID 1) ไปสู่ระยะที่สองของ
การปิดระบบ (ดำเนินการในไบนารี systemd-shutdown) ซึ่งจะยกเลิกการต่อเชื่อมระบบไฟล์ที่เหลืออยู่ ฆ่ากระบวนการที่เหลืออยู่และปล่อยทรัพยากรที่เหลืออื่น ๆ ใน
แฟชั่นที่เรียบง่ายและแข็งแกร่ง โดยไม่ต้องคำนึงถึงบริการหรือแนวคิดของหน่วยอีกต่อไป เมื่อถึงจุดนั้น แอปพลิเคชันและทรัพยากรทั่วไปจะถูกยกเลิกและเผยแพร่โดยทั่วไปแล้ว
ดังนั้นเฟสที่สองจึงทำงานเป็นตาข่ายนิรภัยสำหรับทุกสิ่งที่ไม่สามารถหยุดหรือปล่อยได้ด้วยเหตุผลบางประการระหว่างเฟสการปิดระบบหลักตามหน่วยที่อธิบายไว้ข้างต้น
ซึ่งหมายถึงการเข้าถึง ปิด.target
ยังไม่เพียงพอ โดยทั่วไป, ปิดเครื่อง.target
คือเป้าหมาย อาจมีบางอย่างขัดขวางก umount()
¯? เมื่อคุณบูตระบบของคุณกลับคืน คุณควรตรวจสอบบันทึกระบบของการบูตครั้งก่อนของคุณ โดยเฉพาะอย่างยิ่งในตอนท้ายÂ : Journalctl --ระบบ -b -1
คุณลองรอสักครู่ เช่น 5-15 นาที เพื่อดูว่าเครื่องไม่ดับในที่สุดหรือไม่?
แก้ไข: วิธีรับและแชร์บันทึกฉบับเต็มของการบู๊ตครั้งก่อน:
- พิมพ์
Journalctl --ระบบ -b -1
- เมื่อมันปรากฏขึ้น ฉันถือว่าค่าเริ่มต้น
น้อย
เพจเจอร์ใช้ : type ส
(ตัวพิมพ์เล็ก) ระบบจะขอชื่อไฟล์เพื่อบันทึกวารสารฉบับเต็มในไดเร็กทอรีปัจจุบัน พิมพ์ชื่อที่คุณเลือกแล้วกด Enter
- เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความกราฟิกที่คุณต้องการ ของฉันคือ อีแมคแต่คุณอาจรู้สึกสบายใจกว่ากับอีกอันหนึ่งเช่น
gedit
- เลือกข้อความทั้งหมด คัดลอกและวางตามต้องการ นี่อาจจะใหญ่เกินไปที่จะวางในคำถามของคุณ ดังนั้นฉันจึงแนะนำให้วางในบริการเช่น เพสต์บิน
REIDIT: ฉันควรสังเกตก่อนหน้านี้ว่าคุณบอกว่าคุณตั้งรหัสผ่านสำหรับผู้ใช้รูท คุณไม่ควรทำเช่นนี้ บน Ubuntu ด้วยเหตุผลด้านความปลอดภัย รูทจะต้องไม่มีรหัสผ่าน และคุณควรเข้าถึงสิทธิ์รูทผ่าน ซูโด
คำสั่งจากเซสชันผู้ใช้ที่เป็นผู้ดูแลระบบ
ในขณะที่ฉันคิดว่าการตั้งรหัสผ่านสำหรับรูทไม่ควรเป็นสาเหตุของปัญหาของคุณ ต่อวินาทีฉันไม่สามารถพูดได้ว่าฉันแน่ใจว่าจะเกิดอะไรขึ้นหากคุณเปิดเซสชันในฐานะรูท ... อาจมีบางอย่างที่แปลกประหลาดของ Ubuntu ที่จะก่อให้เกิดปัญหาเมื่อปิดระบบ