Không có gì xảy ra, cho đến khi bạn cố gắng khởi động lại. Miễn là hệ thống đang chạy và bạn không thử chuyển đổi đường băng bằng cách chạy /sbin/init
n , bạn thậm chí sẽ không nhận ra nó đã biến mất.
Trên thực tế, việc xóa /sbin/init
là không thể xóa bỏ nếu bạn nhận ra sai lầm sớm và giữ bình tĩnh. Các quản trị viên hệ thống đã phục hồi từ các "lobotomies" khó chịu hơn nhiều trong khi vẫn duy trì hệ điều hành.
Một cách để phục hồi sau khi xóa /sbin/init
là cài đặt lại upstart
gói bằng APT.
Cách phục hồi cơ học là chỉ sử dụng các tài nguyên trên máy. Một yếu tố có lợi cho bạn /sbin/init
là luôn luôn chạy. Do đó, khi bạn chạy rm /sbin/init
, tệp chỉ được hủy liên kết khỏi hệ thống tệp. Các nội dung inode và tập tin vẫn còn trên đĩa và trong bộ nhớ cho đến khi thoát 1. Bạn chỉ cần tạo lại /sbin/init
từ inode thích hợp.
Các cách đơn giản nhất để thực hiện điều đó là:
# cp /proc/1/exe /sbin/init
# chmod 755 /sbin/init
-L
- nó sẽ không hoạt động.cp /proc/fd/1/exe /sbin/init && chmod 755 /sbin/init
hoạt động mặc dù. Sử dụng APT để cài đặt lại khởi động không rõ ràng như vậydpkg
, vì nó sẽ không biết rằng nó đã đi theo mặc định. "Gói khởi động đã có ở phiên bản hiện tại." Bạn có thểdpkg --force-depends --force-remove-essential -r upstart
đầu tiên.