1 Şubat 2016 Pazartesi

Reboot gitmediği durumda Linux bir makineye uzaktan hard reset atmak

Bir nedenden dolayı uzaktaki bir makineyi "reboot" ya da "shutdown -r now" gibi komutlarla restarta gönderemezseniz , ve de makineye direkt olarak fiziksel müdahale yapabilme şansınız da yoksa hangi komutu çalıştırabiliriz.


Eğer kernel CONFIG_MAGIC_SYSRQ ile compile edilmişse bu iş için aşağıdaki yolu izleyebiliriz



# echo s > /proc/sysrq-trigger



İlk önce üstteki komut ile hard diskleri sync etmek de yarar var .


# echo b > /proc/sysrq-trigger



Komutu da hardware reset işlevi görür.




Aşağıdaki ifadelerdeki kısa yolları alınarak (r,e,i,s,u,b - tersten okunuşu olan BUSIER diye de hatırlanabilir) üstteki komutta kullanıldığı şekilde sırası ile çalıştırılırsa riski en aza indirmiş oluruz

Bu işlemler kısaca, processleri gracefull sonlandırmak , bilgileri diske aktarmak /sync etmek , dosya sistemlerini read-only olarak yeniden mount etmektir.



unRaw      (take control of keyboard back from X),
 tErminate (send SIGTERM to all processes, allowing them to terminate gracefully),
 kIll      (send SIGKILL to all processes, forcing them to terminate immediately),
  Sync     (flush data to disk),
  Unmount  (remount all filesystems read-only),
reBoot.



Hiç yorum yok:

Yorum Gönder