Anasayfa » nasıl » Frozen X Sunucularını Onarmak, Temiz Bir şekilde Yeniden Başlamak ve Diğer Düşük Seviye Komutları Çalıştırmak için Linux'taki Magic SysRq Anahtarını kullanın

    Frozen X Sunucularını Onarmak, Temiz Bir şekilde Yeniden Başlamak ve Diğer Düşük Seviye Komutları Çalıştırmak için Linux'taki Magic SysRq Anahtarını kullanın

    Linux'ta, sihirli SysRq anahtarı, komutları doğrudan Linux çekirdeğine gönderebilir. Hiçbir şey yanıt vermiyor gibi görünse bile donma durumlarından kurtulmak veya sisteminizi temiz bir şekilde yeniden başlatmak için kullanabilirsiniz.

    Sihirli SysRq anahtarı, Linux'un klavye sürücüsünün bir parçası olarak uygulanmıştır - Linux çekirdeği hala çalıştığı sürece çalışacaktır. Bu tuş birleşimini yalnızca bir çekirdek paniği devre dışı bırakmalı.

    Resim Kredisi: Flickr'da solylunafamilia

    Magic SysRq Anahtarını Kullanma

    SysRq tuşu, klavyenizdeki Scroll Lock tuşunun yanında bulunur - Sys Rq tuşu, genellikle Print Screen tuşuyla aynıdır. “Sihirli” SysRq kombinasyonu Alt + SysRq'dir.

    Bu tuş kombinasyonunu kullanmak için, Linux çekirdeğinizin CONFIG_MAGIC_SYSRQ derleme seçeneğiyle derlenmiş olması gerekir - çoğu Linux dağıtımı varsayılan olarak bunu etkinleştirir. Çekirdeğinizde derlendiğini varsayarsak, çalışan bir sistemde / proc / sys / kernel / sysrq değerini değiştirerek etkinleştirilebilir veya devre dışı bırakılabilir. Etkin olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:

    kedi / proc / sys / çekirdek / sysrq

    Eğer “1” görürseniz, sihirli SysRq tuşu etkindir..

    “0” görürseniz, aşağıdaki komutu root olarak çalıştırarak kendiniz etkinleştirmeniz gerekir:

    yankı "1"> / proc / sys / çekirdek / sysrq

    Dondurulmuş bir X Sunucusu ile Başa Çıkmak

    X sunucunuz (grafik masaüstünüzü çalıştıran program) donarsa, sisteminizi kullanamadığınızı fark edebilirsiniz. Yardımcı olabilecek birkaç sihirli SysRq komutu vardır:

    • Alt + SysRq + r - Klavyeyi ham modun dışında tutar, X sunucusundan kontrolü elinden alır. Bu kombinasyonu çalıştırdıktan sonra, başka bir konsola geçmek ve X'i yeniden başlatmak için Ctrl + Alt + F1 (ve diğer F tuşu) klavye kısayollarını kullanabilmelisiniz..
    • Alt + SysRq + k - X dahil, geçerli sanal konsoldaki tüm programları öldürür. Ubuntu'nun klavye tercihlerinde Ctrl + Alt + Backspace klavye kısayolunu X sunucunuzu yeniden başlatacak şekilde de etkinleştirebilirsiniz - ancak bu kısayol X sunucusu tarafından uygulanır ve her zaman çalışmayabilir.

    Sisteminizi Temiz Bir Şekilde Yeniden Başlatma

    Sırayla kullanıldığında, bu işlemlerin bazıları işlemleri temiz bir şekilde sonlandırmak, verileri diske temizlemek, tüm dosya sistemlerini kaldırmak ve bilgisayarınızı yeniden başlatmak için kullanılabilir. Bu işlemi gerçekleştirmek için Alt + SysRq tuş kombinasyonunu basılı tutun ve - Alt ve SysRq tuşlarını basılı tutarken - her tuş arasında birkaç saniye duraklatarak aşağıdaki tuşları sırayla yazın:

    reisub

    Anımsatıcı “R,aising Elephants bens SO Utterly Boring ”bu sırayı hatırlamak için sıklıkla kullanılır. İşte her anahtarın yaptığı:

    • r - Klavyeyi ham moda sokar, kontrolünü X sunucusundan uzaklaştırır.
    • e - Sonlandırma sinyalini tüm işlemlere göndererek, incelikle bitmelerini isteyin.
    • ben - Öldürme sinyalini tüm işlemlere göndererek onları derhal sona erdirmeye zorlar.
    • s - Verileri önbellekten diske aktarır.
    • u - Tüm dosya sistemlerini salt okunur olarak yeniden birleştirir.
    • b - Bilgisayarınızı yeniden başlatır.

    Daha Komutlar

    İşte sihirli SysRq tuşuyla gerçekleştirebileceğiniz bazı diğer eylemler. Bir eylemi gerçekleştirmek için harfi yazarken Alt + SysRq tuşlarını basılı tutun:

    • n - Tüm yüksek ve gerçek zamanlı öncelikli işlemlerin hoş düzeyini (öncelik) sıfırlar.
    • f - Bellek takma işlemini sonlandıracak olan oom_kill'i çağırır.
    • O - Bilgisayarı kapatır.

    Başka eylemler de var, ancak geliştiriciler için ortalama bir Linux geek'ten daha faydalı olabilirler. Sihirli SysRq anahtarı - ve gerçekleştirebileceğiniz işlemlerin tam listesi hakkında daha fazla bilgi için Linux çekirdeğinde bulunan sysrq.txt dosyasına bakın..