Sysfs parametrelerini yapmak için öneriler yeniden başlatmalarda devam ediyor


10

Ben sysfs sanal dosya sistemi aracılığıyla maruz Linux sistem çalışma zamanı parametrelerinde büyük değişiklikler deniyorum.

RHEL / CentOS tarzı bir sistemde yeniden başlatmalarda kalmaları için bu parametreleri korumanın en etkili yolu nedir?

Bu sadece /etc/rc.local komutuna boşaltma komutları mıdır? Bunun için uygun bir init betiği var mı? Ben de bir konfigürasyon yönetimi perspektifinden standardizasyonu düşünüyorum. Temiz bir sysfs var mı sysctl?

Yanıtlar:


6

Eğer ben olsaydım, muhtemelen bir /etc/sysfs.confve bir /etc/init.d/sysfsutilsinit betiği yaratırdım . Sonra tüm sysfs ilgili yapılandırma ve seçenekleri her şeyden ayrı tutabilir. Bir başlangıç ​​komut dosyası ile, SysV başlangıç ​​komut dosyaları ( service sysfsutils [start|stop|reload|restart|status]RHEL / CentOS (biraz fazladan çalışma ile) dahil) aracılığıyla hizmetler ve yapılandırmaları yönetmek için standart deyimler kullanılarak yönetilebilir ve işlenebilir .

/etc/init.d/sysfsutilsKomut dosyası ile uğraşmasam bile, seçenekleri hala içine koyar /etc/sysfs.confve daha sonra bu dosyanın içeriğini ayrı bir komut dosyasından çağırır / işlerim ( /etc/rc.localson / tembel bir seçenek olarak).

Not: Debian ve Debian tabanlı dağıtımlar (Ubuntu, vb.) Zaten bunu yapar ve /etc/sysfs.confsysfsutils paketiyle birlikte bir yapılandırma dosyası ve init komut dosyası gönderir. Bu iki dosyayı bir Debian / Ubuntu kutusundan (veya sysfsutils için Debian kaynak paketinden) almak, muhtemelen kendiniz çoğaltmak için iyi bir yol olacaktır.


Bu bir seçenek, ancak bu ayarlara müdahale edebilecek işletim sistemi değişikliklerinden / güncellemelerinden korkarım.
ewwhite

@wwhite: Satıcı tarafından sağlanan hiçbir OS güncellemesinin / değişikliğinin buna müdahale etmeyeceğini garanti etmek istiyorsanız, /usr/localveya altında çalışmakla sınırlı olacaksınız /opt. Muhtemelen az sayıda makine için (tüm önemli bitler yedeklenmiş olarak) şansını denemek isterim. Kutuları çok sayıda için, ben kurulum yukarıda açıklanan ancak altında çoğaltmak istiyorum /usr/localgelen sembolik bağı ile, /etc/ve /etc/init.dsırasıyla. Ve / veya muhtemelen dosya kurulumunu / dağıtımını yapmak için bir RPM oluşturabilirim.
Christopher Cashell

5

Ayarlamak istediğiniz şeye bağlı olarak udev kurallarını da deneyebilirsiniz. Örneğin, sistemimde SSD'lerimi deadlinezamanlayıcıyı aşağıdakileri kullanarak kullanacak şekilde ayarladım /etc/udev/rules.d/60-ssd-scheduler.rules:

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

ATTR mekanizması aracılığıyla sysfs özniteliklerini eşleştirebilmeniz gerekir .


İlginç. Bunu hiç düşünmedim.
ewwhite

Bu kurallar iyi görünüyor, dağıtımlar neden bunu göndermiyor?
留 在 无 盐

4

sysfsutilsPaketi deneyin . Özellikle, /etc/sysfs.confbu konuda yardımcı olmalıdır.


2
Aslında rc.local da bence kötü bir yöntem değil.
johnshen64 26:12

Bunu /etc/sysfsutils.confve bunu uygulayacak komut dosyasının akış yukarı paketinin bir parçası olmadığını unutmayın (Christopher'ın cevabında açıklandığı gibi). Mesela Arch Linux'ta değil sadece bazı dağıtımlarda var. Ben bir için görünüm systemd yapılandırıldığındanrc.local ve benim Arch masaüstünde kullandık.
Peter Cordes

3

Fedora / RHEL / CentOS için - sysfs'yi yapılandırmanın ve yeniden başlatmalarda kalmasını sağlamanın varsayılan yöntemi ayarlanmış kullanmaktır. tuned genel bir sistem ayarlama altyapısıdır. İçin sysfs parametreleri, bir oluşturmak [sysfs]yapılandırma dosyasında dörtlük ve sette istiyoruz ve yeniden başlatma arasında varlığını ki değişken başına bir hattıdır.

Ayrıca Lennart Poettering'in de işaret ettiği gibi - systemd, bir snippet'i bırakarak sysfs ayarlarını sağlama özelliğine sahiptir./etc/tmpfiles.d/


dead link: fedorahosted şimdi kullanımdan kaldırıldı . tunedgoogle için çok zordur (sysfs ayarları hakkında konuşurken çok kullanılan ortak İngilizce kelimenin gürültüsünde kaybolur), ancak hızlı bir arama bu sayfayı bu konuda buldu: docs.fedoraproject.org/en-US/Fedora / 20 / html /… .
Peter Cordes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.