내 Debian 서버에는 네트워크 공유(NFS, SMB 등)가 없습니다. 시작 프로세스를 최적화하고 단순화하려고 노력하고 있습니다. 다음 init 스크립트를 삭제해도 괜찮나요?
/etc/rcS.d/S12mountnfs.sh
/etc/rcS.d/S13mountnfs-bootclean.sh
AFAICT, NFS를 마운트할 때만 필요합니다. 그런데 mountnfs-bootclean.sh
이 스크립트의 목적이 무엇인지 잘 모르겠습니다 .
어쨌든 다음 두 스크립트를 삭제해도 안전합니까?
chkconfig mountnfs-bootclean.sh off
chkconfig mountnfs.sh off
답변1
나는 init.d 스크립트를 완전히 제거하지 않을 것입니다. 내가 할 일은 더 이상 필요하지 않은 패키지를 제거하는 것뿐입니다. 패키지를 제거한 후에는 init.d 파일을 삭제해야 합니다.
패키지 제거는 단순화 요구 사항에 적합할 수 있으며 필요한 디스크 공간을 일부 제거할 수 있습니다.
답변2
이러한 스크립트를 제거해도 실제로는 아무것도 최적화되지 않습니다.소요되는 시간은 무시할 수 있습니다.
이러한 *-bootclean.sh
스크립트는 재부팅 후에도 유지되어야 하거나 유지되어서는 안 되는 파일( /var/run
, /var/lock
, 등에 /tmp
있는 파일 등)을 정리합니다. SysVinit이 포함된 Debian에는 세 가지 스크립트가 있습니다:
checkroot-bootclean.sh
루트 파일 시스템을 마운트한 후 즉시 실행합니다(이렇게 하면 곧 마운트 지점이 될 디렉터리 아래에 생성된 가짜 파일을 제거할 수 있습니다(예:/run
및 잠재적으로/tmp
).mountall-bootclean.sh
/tmp
로컬 파일 시스템을 마운트한 후 실행합니다(예: 로컬 독립형 또는 - 또는 tmpfs 파일 시스템을 포함/var
하지만 해당 파일 시스템에는 정리할 것이 없습니다).mountnfs-bootclean.sh
원격 파일 시스템을 마운트한 후 실행합니다(예:/var
NFS를 통한 경우 포함).
비활성화해도 mountnfs.sh
시스템 mountnfs-bootclean.sh
에 해를 끼치 지 않습니다. 그러나 이를 결정하려면 주의 깊게 연구해야 합니다. 또한 이는 NFS 파일 시스템을 fstab에 넣지 않는다는 가정 하에서만 작동합니다. 만약 당신이 이것이 사실이라는 것을 안다면, 당신의 점술력을 나에게 전해주셨으면 좋겠습니다. 단순히 그것이 사실이라고 믿는다면, 어느 시점에서 당신의 믿음이 근거 없는 것으로 판명될 위험을 고려해야 합니다.
배포판에서 기본값을 변경할 때마다 시스템이 달라지므로 문서의 일부가 더 이상 적용되지 않고, 다른 사람이 수행한 테스트가 더 이상 적용되지 않고, 귀하가 받은 지원이 더 이상 적용되지 않을 수 있습니다. 기본 설정에 대한 모든 변경은 본질적으로 추가적인 복잡성 계층이므로 이를 통해 얻을 수 있는 실질적인 이점이 있는 경우에만 수행해야 합니다. 이러한 스크립트를 제거하면 부팅 프로세스가 단순화된다는 귀하의 주장은 이를 고려하지 않았기 때문에 잘못된 것입니다.
답변3
이러한 초기화 스크립트를 제거해도 성능이 향상되지는 않습니다. 이 함수는 do_wait_async_mount()
fstab을 구문 분석하고 nfs 파일 시스템을 찾을 수 없으면 아무 작업도 수행하지 않습니다. 내 시스템에서는 스크립트를 실행하는 데 0.5초도 채 걸리지 않으며 NFS 마운트가 없습니다.
➜ ~ sudo time /etc/init.d/mountnfs-bootclean.sh start
0.00user 0.00system 0:00.11elapsed 0%CPU (0avgtext+0avgdata 1400maxresident)k
24inputs+0outputs (0major+1857minor)pagefaults 0swaps
➜ ~ sudo time /etc/init.d/mountnfs.sh start
0.00user 0.00system 0:00.07elapsed 10%CPU (0avgtext+0avgdata 1400maxresident)k
0inputs+0outputs (0major+1866minor)pagefaults 0swaps
이를 제거할 수는 있지만 성능 향상을 위해 노력할 가치는 없습니다.
답변4
단순성 문제를 해결하려면 다음을 수행하십시오.
- 일반적으로 최소 배포나 패키지 설치로 생성된 스크립트를 제거하는 것은 좋지 않은 생각입니다. 어떤 프로세스가 이에 의존하는지 알 수 없기 때문입니다.
삭제팩이러한 파일을 만드는 사람들은 아마도 완벽하게 분별력이 있는 사람들일 것입니다. 답을 알아보세요:
yum provides /etc/rcS.d/S12mountnfs.sh /etc/rcS.d/S13mountnfs-bootclean.sh
- 데비안에서 원하는 단순성을 얻을 수 없거나 부팅 프로세스가 어떻게 작동하는지 더 배우고 싶다면 유사한 베어본 배포판을 사용해 볼 수 있습니다.아치.