OpenRC 시스템의 시작 시간을 개선하는 방법은 무엇입니까?

OpenRC 시스템의 시작 시간을 개선하는 방법은 무엇입니까?

내 거루트 다이어그램시스템과OpenRC 초기화시작 시간이 약 24초로 길어졌습니다.애벌레도착하다GDM). 이번에 개선할 수 있는 제안된 방법이 있는지 알고 싶습니다. 하지만 인터넷에 이 주제에 대한 정보가 많지 않다는 것을 알았습니다.

Intel Core i5-6400과 Samsung SSD 970 EVO Plus 500GB가 있습니다.

답변1

누구나 빠른 시스템 시작을 좋아합니다. 특히 매일 사용하는 데스크톱 컴퓨터에서는 더욱 그렇습니다. 24초는 부팅 시간이 꽤 느린데, 이를 24초로 줄일 수 있었습니다.9초.

코어를 건드리지 않고 몇 가지 기술을 보여 드리겠습니다.

/etc/rc.conf

OpenRC 구성 파일부터 시작해 보겠습니다. 라는 옵션이 있습니다 rc_parallel. 기본적으로 서비스는 하나씩 시작되며 일부 서비스는 시간이 더 걸릴 경우 다른 서비스는 지연됩니다. 이 설정을 rc_parallel="YES"사용하면 RC 시스템이 서비스 시작을 병렬로 시도하여 속도를 약간 높일 수 있습니다. 제 경우에는 -5초였습니다.

A도 설정해야 합니다,,,, rc_send_sighup="YES"왜냐하면 xdm 서비스가rc_timeout_stopsec="10"rc_send_sigkill="YES"멈추고 싶지 않아시스템을 종료할 때.

rc 서비스, rc 업데이트

또 다른 중요한 점은 어떤 서비스가 실제로 시작되고 있는지 이해하는 것입니다. 이는 시작하는 동안 표시되는 출력입니다. 네가 원한다면이 출력을 기록합니다., rc_logger="YES"파일에 설정합니다. /etc/rc.conf여기에서 정확한 시간, 경고 메시지 또는 오류를 확인할 수 있습니다.

서비스는 소위런레벨, 해당 서비스가 시작되는 기간을 나타냅니다. 시스템 시작에는 두 가지 실행 수준이 포함됩니다. boot그리고 default.

다음 명령을 사용하여 모든 서비스와 해당 실행 수준을 나열할 수 있습니다 rc-update show.
또는 다음 명령을 사용하여 실행 중이거나 중지된 모든 서비스를 나열할 수 있습니다.rc-status --servicelist

제 경우에는 안전하게 비활성화할 수 있는 불필요한 서비스를 발견했습니다. 예를 들어 bluetooth, netmount또는 net.enp0s31f6내 네트워크 인터페이스에 대한 서비스를 설정합니다. NetworkManager서비스를 사용해도 활성화되어 있습니다. 이러한 서비스는 필요하지 않지만 비활성화하면 10초 지연이 발생했습니다.

다음 명령을 사용하여 특정 런레벨에 대한 서비스를 비활성화할 수 있습니다 rc-update del <service> <runlevel>.

언제나특정 서비스의 역할 확인, 비활성화하기 전에. 시스템이 손상될 수 있습니다.


이것이 다른 사람에게 도움이 되고 내가 소비해야 하는 시간을 절약해주기를 바랍니다.

답변2

app-shells/dash패키지를 설치 한 다음 /bin/sh이를 가리키는 심볼릭 링크를 만들어 보십시오 dash. 후자는 수동으로 수행하거나 eselect sh하위 명령을 사용하여 수행할 수 있습니다.

기본적으로 이 작업을 수행하는 첫 번째 배포판은 10년 전 Ubuntu(IIRC)였으며 다른 답변에서 제안한 것처럼 initscript를 병렬로 실행하는 것보다 더 큰 차이를 만들었습니다.

관련 정보