재부팅시에도 sysfs 매개 변수를 유지하기위한 제안


10

sysfs 가상 파일 시스템을 통해 노출 되는 Linux 시스템 런타임 매개 변수에 대한변경 사항을 실험하고 있습니다.

RHEL / CentOS 스타일 시스템에서 재부팅시에도 유지되도록 이러한 매개 변수를 유지하는 가장 효율적인 방법은 무엇입니까?

단순히 명령을 /etc/rc.local에 덤프하는 경우입니까? 이것에 적합한 init 스크립트가 있습니까? 또한 구성 관리 관점에서 표준화에 대해 생각하고 있습니다. 깨끗한 sysfs가 sysctl있습니까?

답변:


6

그것이 나라면 아마도 /etc/sysfs.conf, /etc/init.d/sysfsutilsinit 스크립트를 만들 것입니다 . 그런 다음 모든 sysfs 관련 구성 및 옵션을 다른 것과 별도로 유지할 수 있습니다. init 스크립트를 사용하면 SysV init 스크립트 ( service sysfsutils [start|stop|reload|restart|status]RHEL / CentOS 포함 (약간의 추가 작업 포함) 포함)를 통해 서비스 및 구성을 관리하기위한 표준 관용구를 사용하여 관리하고 처리 할 수 ​​있습니다 .

/etc/init.d/sysfsutils스크립트를 귀찮게하지 않더라도 옵션을 /etc/sysfs.conf별도의 스크립트 ( /etc/rc.local마지막 / 게으른 옵션으로) 에서 해당 파일의 내용을 호출하고 처리합니다 .

참고 : 데비안 및 데비안 기반 배포판 (우분투 등)은 이미이 작업을 수행 /etc/sysfs.conf하고 sysfsutils 패키지와 함께 구성 파일 및 초기화 스크립트를 제공합니다. 데비안 / 우분투 상자 (또는 sysfsutils 용 데비안 소스 패키지)에서이 두 파일을 가져 오면 직접 복제를 시작하는 것이 좋습니다.


옵션이지만 해당 설정을 방해 할 수있는 OS 변경 / 업데이트가 두렵습니다.
ewwhite

@ewwhite : 공급 업체가 제공 한 OS 업데이트 / 변경이 간섭을받지 않도록하려면 /usr/local또는 로 작업하는 것으로 제한됩니다 /opt. 아마도 소수의 머신 (모든 중요한 비트가 백업 된 경우)에 대해 기꺼이 기회를 줄 것입니다. 많은 수의 상자에 대해 위의 설명을 복제하지만 아래의 기호 는 각각 및 에서 /usr/local심볼릭 링크로 복제합니다 . 그리고 / 또는 파일 설치 / 배포를 수행하기 위해 RPM을 구축했을 것입니다. /etc//etc/init.d
Christopher Cashell

5

설정하려는 항목에 따라 udev 규칙을 시도 할 수도 있습니다. 예를 들어, 내 시스템에서 다음 deadline/etc/udev/rules.d/60-ssd-scheduler.rules포함 하여 스케줄러를 사용하도록 SSD를 설정했습니다 .

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

ATTR 메커니즘을 통해 모든 sysfs 속성일치 시킬 수 있어야합니다 .


흥미 롭군 나는 그것을 고려한 적이 없다.
ewwhite

이 규칙은 좋아 보인다. 왜 배포판이 이것을 출하하지 않는가?
把 友情 留 在 无 盐

4

sysfsutils패키지를 사용해보십시오 . 특히, /etc/sysfs.conf이것에 도움이되어야합니다.


2
실제로 rc.local은 내 의견으로는 나쁜 방법이 아닙니다.
johnshen64

주의 /etc/sysfsutils.conf하고 스크립트가 적용하는 상류 패키지의 일부가 아닌 (크리스토퍼의 대답에 설명). 예를 들어 아치 리눅스가 아닌 일부 배포판에만 있습니다. 나는 을 찾아 systemd으로 구성한rc.local 내 아치 바탕 화면에 있음을 이용했다.
Peter Cordes 2016 년

3

Fedora / RHEL / CentOS의 경우-sysfs를 구성하고 재부팅 후에도이를 유지하는 기본 방법은 tuned를 사용하는 것입니다. tuned 는 일반적인 시스템 튜닝 인프라입니다. 들어 sysfs를의 매개 변수를하는 생성 [sysfs]구성 파일에 스탠자를하고 설정할 및 재부팅 지속했다고 변수에 따라 라인을 제공합니다.

또한 Lennart Poettering이 지적했듯이 systemd에는 스 니펫을 삽입하여 sysfs 설정을 제공하는 기본 기능이 있습니다./etc/tmpfiles.d/


죽은 링크 : fedorahosted는 이제 폐기되었습니다 . tunedsysfs 설정에 대해 이야기 할 때 많이 사용되는 일반적인 영어 단어의 소음에서 잃어버린 구글은 매우 어렵지만 빠른 검색 으로이 페이지를 찾았습니다 : docs.fedoraproject.org/en-US/Fedora / 20 / HTML / ... .
Peter Cordes 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.