이유: 저는 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.