Solaris에서 시작/부팅 시 실행되는 명령 목록을 볼 수 있는 방법이 있습니까?
부팅 시 네트워크 드라이브가 마운트된다는 것을 알고 있지만 정확한 "mount..." 명령이 사용되는지 확인하고 싶습니다.
답변1
Solaris 10 이상에서 기본적으로 시작되는 모든 파일 시스템 관련 서비스를 보려면 다음을 실행하십시오.
svcs \*filesystem\*
그러면 다음과 같은 출력이 반환됩니다.
STATE STIME FMRI
online Jun_11 svc:/system/filesystem/root:default
online Jun_11 svc:/system/filesystem/usr:default
online Jun_11 svc:/system/filesystem/minimal:default
online Jun_11 svc:/system/filesystem/local:default
online Jun_11 svc:/system/filesystem/autofs:default
특정 파일 시스템 서비스가 파일 시스템을 마운트하는 방법을 이해하려면 서비스의 시작/실행 서비스 속성을 살펴봐야 합니다.
예를 들어 /usr 파일 시스템을 살펴보겠습니다.
svcprop -p start/exec svc:/system/filesystem/usr:default
이 서비스에 대한 메소드 스크립트를 보여주세요.
/lib/svc/method/fs-usr
스크립트를 읽으면 "mountfs" 명령이 /usr 파일 시스템을 마운트하는 데 사용되고 있음을 알 수 있습니다. 메소드 스크립트 상단을 보면 /lib/svc/share/fs_include.sh가 포함되어 있는 것을 확인할 수 있습니다. 이 파일을 검사하면 /sbin/mount에 전달된 옵션을 정규화하는 mountfs라는 셸 함수가 드러납니다.
SMF와 서비스 및 종속성 간의 상호 작용을 이해하면 시스템이 실제로 수행하는 작업과 해당 작업을 수행하는 방법을 더 깊이 이해할 수 있습니다.
답변2
제목 질문에 답하려면:
예, Solaris 10 이상을 실행하고 있다면 이 작업을 쉽게 수행할 수 있습니다. 익명의 dtrace 스크립트를 사용하여 부팅 시 모든 exec 호출을 기록하세요.
예를 보려면 이 블로그를 참조하세요.http://alexeremin.blogspot.com/2009/01/boot-chart-with-help-of-dtrace-and.html
exec에 전달된 매개변수를 표시하도록 스크립트를 수정해야 합니다.
답변3
어쩌면 당신이 좀 살펴 봐야 할 것 같아요28장 - 파일 시스템 마운트 및 마운트 해제(작업)~에서시스템 관리 안내서, 제1권.