Suggerimenti per rendere persistenti i parametri sysfs durante i riavvii


10

Sto sperimentando grandi modifiche ai parametri di runtime del sistema Linux esposti attraverso il file system virtuale sysfs.

Qual è il modo più efficiente per mantenere questi parametri in modo che persistano durante i riavvii su un sistema in stile RHEL / CentOS?

È semplicemente un caso di dumping dei comandi in /etc/rc.local? C'è uno script init adatto a questo? Sto anche pensando alla standardizzazione dal punto di vista della gestione della configurazione. Esiste un sysfs pulito equivalente sysctl?

Risposte:


6

Se fossi in me, probabilmente crearei /etc/sysfs.confuno /etc/init.d/sysfsutilsscript init. Quindi potrei tenere tutte le configurazioni e le opzioni relative al mio sysfs separate da tutto il resto. Con uno script init, potrebbe essere gestito e gestito usando gli idiomi standard per la gestione di servizi e configurazioni tramite script SysV init (incluso service sysfsutils [start|stop|reload|restart|status]su RHEL / CentOS (con un po 'di lavoro extra)).

Anche se non mi preoccupassi dello /etc/init.d/sysfsutilsscript, avrei comunque inserito le opzioni /etc/sysfs.confe quindi chiamato / elaborato il contenuto di quel file da uno script separato ( /etc/rc.local, come opzione last / lazy).

Nota: le distribuzioni basate su Debian e Debian (Ubuntu, ecc.) Lo fanno già e spediscono un /etc/sysfs.conffile di configurazione e uno script init con il loro pacchetto sysfsutils. Prendere questi due file da un box Debian / Ubuntu (o dal pacchetto sorgente Debian per sysfsutils) sarebbe probabilmente un buon modo per iniziare a replicarlo da soli.


È un'opzione, ma avrei paura delle modifiche / aggiornamenti del sistema operativo che potrebbero potenzialmente interferire con tali impostazioni.
ewwhite,

@ewwhite: se vuoi garantire che nessun aggiornamento / modifica del sistema operativo fornito dal fornitore interferisca con esso, ti limiterai a lavorare con /usr/localo /opt. Probabilmente sarei disposto a provarlo per un piccolo numero di macchine (con il backup di tutti i bit importanti). Per un gran numero di caselle, duplicerei l'installazione descritta sopra, ma sotto /usr/local, con collegamenti simbolici da /etc/e /etc/init.d, rispettivamente. E / o probabilmente costruirò un RPM per eseguire l'installazione / distribuzione dei file.
Christopher Cashell,

5

Puoi anche provare le regole di udev a seconda di ciò che desideri impostare. Ad esempio, sul mio sistema ho impostato i miei SSD per utilizzare lo deadlinescheduler tramite /etc/udev/rules.d/60-ssd-scheduler.rulescontenente:

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

Dovresti essere in grado di abbinare qualsiasi attributo sysfs tramite il meccanismo ATTR.


Interessante. Non l'ho mai considerato.
ewwhite,

queste regole sembrano buone, perché le distro non lo spediscono?
把 友情 留 在 无 盐

4

Prova il sysfsutilspacchetto. In particolare, /etc/sysfs.confdovrebbe aiutare con questo.


2
in realtà, secondo me, rc.local non è un cattivo metodo.
johnshen64,

Si noti che /etc/sysfsutils.confe lo script per applicarlo non fa parte del pacchetto upstream (come spiegato nella risposta di Christopher). È presente solo in alcune distro, non ad esempio in Arch Linux. Ho configurato systemd per cercarlorc.local e l'ho usato sul mio desktop Arch.
Peter Cordes,

3

Per Fedora / RHEL / CentOS - il metodo predefinito per configurare sysfs e farlo persistere al riavvio è usare sintonizzato. sintonizzato è una struttura generale di tuning del sistema. Per i parametri sysfs , creare una [sysfs]stanza nel file di configurazione e fornire una riga per variabile che si desidera impostare e che deve essere mantenuta al riavvio.

Inoltre, come ha sottolineato Lennart Poettering , systemd ha una capacità nativa di fornire le impostazioni sysfs rilasciando uno snippet in/etc/tmpfiles.d/


dead link: fedorahosted è ora in pensione . tunedè molto difficile da google (perso nel rumore della parola inglese comune che è anche molto usata quando si parla di impostazioni sysfs), ma una rapida ricerca ha trovato questa pagina al riguardo: docs.fedoraproject.org/en-US/Fedora / 20 / html /… .
Peter Cordes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.