Tidak ada yang terjadi, sampai Anda mencoba untuk reboot. Selama sistem berjalan, dan Anda tidak mencoba untuk beralih runlevel dengan menjalankan /sbin/init
n , Anda bahkan tidak akan menyadari itu hilang.
Sebenarnya, penghapusan /sbin/init
tidak dapat dibatalkan jika Anda menyadari kesalahan lebih awal dan tetap tenang. Administrator sistem telah pulih dari "lobotomi" yang jauh lebih jahat sembari menjaga agar sistem operasi tetap berjalan.
Salah satu cara untuk memulihkan dari penghapusan /sbin/init
adalah menginstal ulang upstart
paket menggunakan APT.
Cara macho untuk memulihkan adalah dengan hanya menggunakan sumber daya pada mesin itu sendiri. Salah satu faktor yang mendukung Anda adalah yang /sbin/init
selalu berjalan. Oleh karena itu, ketika Anda menjalankan rm /sbin/init
, file tersebut hanya terputus dari sistem file. Isi inode dan file tetap di disk dan di memori hingga PID 1 keluar. Anda hanya perlu membuat ulang /sbin/init
dari inode yang sesuai.
Cara termudah untuk mencapai itu adalah:
# cp /proc/1/exe /sbin/init
# chmod 755 /sbin/init
-L
- ini tidak akan berhasil.cp /proc/fd/1/exe /sbin/init && chmod 755 /sbin/init
bekerja sekalipun. Menggunakan APT untuk menginstal ulang pemula baru tidak sejelas inidpkg
, karena tidak akan tahu itu hilang secara default. "Paket pemula baru sudah di versi saat ini." Kamu bisadpkg --force-depends --force-remove-essential -r upstart
duluan.