คำสั่งที่คุณกำลังใช้มีทั้งที่ถูกต้อง ดูเพิ่มเติมคู่มือ
ดูเหมือนว่าunmaskคำสั่งล้มเหลวเมื่อไม่มีไฟล์หน่วยที่มีอยู่ในระบบอื่นที่ไม่ใช่ symlink /dev/nullไป หากคุณmaskให้บริการแล้วที่สร้าง symlink ใหม่ที่จะ/dev/nullอยู่ใน/etc/systemd/systemที่ที่มีลักษณะ systemd สำหรับไฟล์หน่วยภาระที่บูต ในกรณีนี้ไม่มีไฟล์หน่วยจริง
คนอื่นดูเหมือนจะมีปัญหาที่คล้ายกัน
x11-common.serviceถูกหลอกลวงด้วยระบบของฉัน คุณสามารถแก้ไขได้ดังนี้:
ตรวจสอบก่อนว่าไฟล์หน่วยเป็น symlink /dev/null
file /lib/systemd/system/x11-common.service
มันควรจะกลับมา:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
ในกรณีนี้ให้ลบ
sudo rm /lib/systemd/system/x11-common.service
เนื่องจากคุณเปลี่ยนไฟล์หน่วยคุณต้องเรียกใช้สิ่งนี้:
sudo systemctl daemon-reload
ตอนนี้ตรวจสอบสถานะ:
systemctl status x11-common
หากไม่ได้ระบุว่าโหลดและใช้งาน (หากวงกลมยังคงเป็นสีแดง) ให้ติดตั้งแพคเกจใหม่:
sudo apt-get install --reinstall x11-common
และโหลด daemon อีกครั้ง
sudo systemctl daemon-reload
และตรวจสอบสถานะอีกครั้ง
systemctl status x11-common
ตอนนี้มันเป็นสีเขียวและกำลังรัน :) เซอร์วิสไม่มีไฟล์ systemd unit แต่ systemd ใช้สคริปต์อย่างมีความสุข/etc/init.dแทน