ไม่มีอะไรเกิดขึ้นจนกว่าคุณจะพยายามรีบูต ตราบใดที่ระบบยังทำงานอยู่และคุณไม่พยายามเปลี่ยน runlevels ด้วยการรัน/sbin/init
nคุณจะไม่รู้สึกเลยว่ามันหายไป
ที่จริงแล้วการลบ/sbin/init
นั้นไม่สามารถยกเลิกได้หากคุณตระหนักถึงความผิดพลาดในช่วงต้นและสงบสติอารมณ์ ผู้ดูแลระบบมีกู้คืนจาก "lobotomies" ที่น่ารังเกียจกว่ามากในขณะที่ทำให้ระบบปฏิบัติการยังคงทำงานอยู่
วิธีหนึ่งในการกู้คืนจากการลบ/sbin/init
คือการติดตั้งupstart
แพคเกจใหม่โดยใช้ APT
วิธีกู้คืน Macho คือการใช้ทรัพยากรบนเครื่องเท่านั้น ปัจจัยหนึ่งในความโปรดปรานของคุณคือที่/sbin/init
ทำงานอยู่เสมอ ดังนั้นเมื่อคุณเรียกใช้rm /sbin/init
ไฟล์จะถูกยกเลิกการเชื่อมโยงจากระบบไฟล์เท่านั้น เนื้อหา inode และไฟล์ยังคงอยู่ในดิสก์และในหน่วยความจำจนกว่า PID 1 จะออก คุณเพียงแค่ต้องสร้างใหม่ /sbin/init
จากไอโหนดที่เหมาะสม
วิธีที่ง่ายที่สุดที่จะประสบความสำเร็จที่เป็น:
# cp /proc/1/exe /sbin/init
# chmod 755 /sbin/init
-L
- มันใช้ไม่ได้cp /proc/fd/1/exe /sbin/init && chmod 755 /sbin/init
ทำงานได้แม้ว่า การใช้ APT เพื่อติดตั้งการพุ่งพรวดครั้งใหม่นั้นไม่ชัดเจนเท่าที่dpkg
ควรเนื่องจากไม่ทราบว่าเป็นค่าเริ่มต้น "แพ็คเกจพุ่งพรวดเป็นรุ่นปัจจุบันแล้ว" คุณสามารถdpkg --force-depends --force-remove-essential -r upstart
ก่อน