Mac OS X에서 종료 시 저널링을 비활성화하고 부팅 시 다시 활성화하려면 어떻게 해야 합니까?

Mac OS X에서 종료 시 저널링을 비활성화하고 부팅 시 다시 활성화하려면 어떻게 해야 합니까?

이유: 저는 Ubuntu와 홈 파티션을 공유하고 싶지만, 필요하지 않다면 Mac OS X(Snow Leopard)로 부팅하는 동안 저널링을 포기하고 싶지 않습니다.

내가 알아낸 것:

내가 원하는 명령은

diskutil disableJournal /Users

그리고

diskutil enableJournal /Users

(볼륨이 에 마운트되어 있습니다 /Users)

rc.local처음에는 유망해 보였지만 rc.local.shutdown이를 배제하는 종속성이 있다고 생각합니다.

을(를) 만들려고 했지만 StartupItem실행되지 않았습니다.

내가 찾고 있는 것:

StartupItem이를 위해 구체적으로 만드는 방법에 대한 설명은 무엇입니까 ? 요점은 알고 있지만 몇 가지 미묘한 부분이 누락되었습니다.

StartupItem왜 a가 잘못된 방향으로 진행되는지 에 대한 설명과 제안된 조치 과정은 무엇입니까 ?

정말 명백하고 쉬운 해결책이 있습니까? 아니면 이 모든 노력이 무의미합니까? 설명은 무엇입니까?

답변1

우선, 현재 사용 중인 OS X 버전은 무엇입니까?

둘째, 간단히 설명합니다. 저널링을 비활성화해야 하는 이유는 Ubuntu가 HFS+ 저널링 볼륨에 대한 읽기 및/또는 쓰기를 지원하지 않기 때문이라고 가정합니다.

아니면, 잠깐, 도대체 무슨 일이....

diskutil disableJournal임의의 폴더가 아닌 볼륨 경로를 사용합니다.

따라서 홈 폴더가 루트 드라이브의 /Users/에 있는 경우 다음과 같은 작업을 수행합니다.

diskutil disableJournal /

아니면 Users라는 볼륨이 있나요? 그렇다면 다음을 사용합니다.

diskutil disableJournal /Volumes/Users

좋아, rc그리고 그 StartupItem방법은 한동안 더 이상 사용되지 않았습니다. 둘 다 기본적으로 로 대체되어 를 launchd대신 했습니다 init(어쨌든 launchd가 PID 1이라는 것을 알 수 있을 것입니다).

내 생각에 StartupItems는 10.6에서도 여전히 지원되지만 rc는 공식적으로 지원되지 않습니다 man rc.

rc.local이제 지원되지 않으며 표준 위치에서 작업을 읽기 위해 bootstrap 하위 명령을 launchd(8)통해 자체적으로 부트스트랩하는 로 대체되었습니다 .launchctl(1)launchd(8)

LaunchAgent 및 LaunchDaemon 정의 파일에 대해 다음을 확인할 수 있습니다.

 ~/Library/LaunchAgents         Per-user agents provided by the user.
 /Library/LaunchAgents          Per-user agents provided by the adminis-
                                trator.
 /Library/LaunchDaemons         System-wide daemons provided by the admin-
                                istrator.
 /System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
 /System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.

관련 정보