스왑 파일을 Snow Leopard의 전용 파티션으로 이동


31

지금까지 Apple의 가상 메모리 스왑 파일을 하드 드라이브의 전용 파티션으로 옮길 수있었습니다. 내가 사용한 기술은 forums.macosxhints.com 의 스레드 에 설명되어 있습니다.

그러나 Snow Leopard의 개발자 미리보기에서는이 방법이 더 이상 작동하지 않습니다. 새로운 OS로 어떻게 할 수 있는지 아는 사람이 있습니까?

업데이트 : dblu의 대답 은 훌륭하고 자세한 지침을 제공하고 plutil궁극적으로 올바른 사용법을 제시했기 때문에 제대로 작동하지 않았지만 승인 된 것으로 표시 했습니다. 수락 된 답변을 편집 할만 큼 평판이 충분하지 않기 때문에 완전한 작동 솔루션이 질문에 여기에 게시됩니다.

업데이트 # 2 : ekl의 기술 을 설명하기 위해 절차가 변경 되었습니다. 중간 쉘 스크립트가 필요하지 않기 때문에 모든 것을 단순화합니다.

완벽한 솔루션 :

1. 터미널을 열고 Apple의 기본 dynamic_pager.plist의 백업 사본을 만듭니다.

$ cd /System/Library/LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist{,_bak}

2. plist를 바이너리에서 일반 XML로 변환하십시오.

$ sudo plutil -convert xml1 com.apple.dynamic_pager.plist

3. 선택한 텍스트 편집기로 변환 된 plist를여십시오. (나는을 사용하고 pico,를 사용하는 예제는 dblu의 답변을 참조하십시오 vim) :

$ sudo pico -w com.apple.dynamic_pager.plist

다음과 같이 보일 것입니다 :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
    <key>EnableTransactions</key>
    <true/>
    <key>HopefullyExitsLast</key>
    <true/>
    <key>Label</key>
    <string>com.apple.dynamic_pager</string>
    <key>OnDemand</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
        <string>/sbin/dynamic_pager</string>
        <string>-F</string>
        <string>/private/var/vm/swapfile</string>
    </array>
</dict>
</plist>

4.dynamic_pager를 실행하기 전에 wait4path 쉘 명령 ( ZILjr 에서 제안한대로)을 사용하도록 ProgramArguments 배열 (13 행부터 18 행까지)을 수정하십시오 . 이것이 필요한 이유에 대한 자세한 내용은 참고 # 1을 참조하십시오. 다음 예에서 내 파티션의 이름은 '스왑'이며 스왑 파일을 해당 파티션의 숨겨진 디렉토리 ( '.vm')에 저장하기 로 선택하여 지정한 디렉토리가 실제로 존재하는지 확인하십시오 . XML은 다음과 같아야합니다.

<key>ProgramArguments</key>
<array>
    <string>/bin/bash</string>
    <string>-c</string>
    <string>/bin/wait4path /Volumes/Swap/ &amp;&amp;
/sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile</string>
</array>

5. plist를 저장하고 터미널 프롬프트로 돌아가십시오. 를 사용 pico하면 명령은 다음과 같습니다.

<ctrl+o> to save the file
<enter>  to accept the same filename (com.apple.dynamic_pager.plist)
<ctrl+x> to exit

6. 수정 된 plist를 다시 이진으로 변환하십시오.

$ sudo plutil -convert binary1 com.apple.dynamic_pager.plist

7.Mac을 재시동하십시오. 문제가 발생하면 시동 차임 직후 Command-v를 길게 눌러 상세 시동 모드로 전환하십시오. 그러면 시작 중에 나타나는 모든 시작 메시지가 표시됩니다. 더 심각한 문제가 발생하면 (예 : 로그인 화면이 표시되지 않음) Command-s를 누르십시오. 이렇게하면 컴퓨터가 단일 사용자 모드 (그래픽 UI, 명령 프롬프트 만)로 부팅되고 1 단계에서 만든 com.apple.dynamic_pager.plist의 백업 복사본을 복원 할 수 있습니다.

8. 컴퓨터가 부팅되면 터미널을 시작하고 스왑 파일이 실제로 이동되었는지 확인하십시오.

$ cd /Volumes/Swap/.vm
$ ls -l

다음과 같이 보일 것입니다 :

-rw-------  1 someUser  staff  67108864 18 Sep 12:02 swapfile0

9. 이전 스왑 파일을 삭제하십시오.

$ cd /private/var/vm
$ sudo rm swapfile*

10. 이익!

참고 1

사용 wait4path하지 않고 plist에서 인수를 dynamic_pager로 수정하는 것이 항상 작동 하는 것은 아니며 실패하면 아주 조용하게 수행됩니다. 이 문제는 dynamic_pager가 시작 프로세스 초기에 시작된다는 사실에서 비롯됩니다. dynamic_pager가 처음로드 될 때 스왑 파티션이 아직 마운트되지 않은 경우 (제 경험상 99 %의 시간이 소요됨) 시스템이 위조됩니다. 스왑 파티션과 이름이 같지만 기본 스왑 파일 위치 (/ private / var / vm)를 가리키는 심볼릭 링크가 / Volumes 디렉토리에 생성됩니다. 그런 다음 실제 스왑 파티션이 마운트되면 이름 Swap 1(또는 YourDriveName 1)이 지정됩니다. 터미널을 열고 / Volumes 디렉토리의 내용을 나열하여 문제를 확인할 수 있습니다.

$ cd /Volumes
$ ls -l

다음과 같은 것을 보게 될 것입니다 :

drwxrwxrwx  11 yourUser  staff   442 16 Sep 12:13 Swap -> private/var/vm
drwxrwxrwx  14 yourUser  staff     5 16 Sep 12:13 Swap 1 
lrwxr-xr-x   1 root      admin     1 17 Sep 12:01 System -> /

이 실패는 확인하기가 매우 어려울 수 있습니다 . 12 단계에서 표시 한대로 스왑 파일을 확인 했다면 여전히 스왑 파일을 볼 수 있습니다 ! 심볼릭 링크는 스왑 파일이 실제로 기본 위치에 저장되어 있어도 스왑 파일이 이동 된 것처럼 보입니다.

노트 2

com.apple.dynamic_pager.plist가 이진 형식으로 저장 되었기 때문에 원래 Snow Leopard에서이 기능을 사용할 수 없었습니다. 원본 파일의 사본을 만들어 Apple의 속성 목록 편집기 (Xcode에서 사용 가능)로 파일을 열어 변경했지만이 프로세스는 plist 파일에 일부 확장 된 속성을 추가하여 시스템에서이를 무시하고 기본값을 사용했습니다. . dblu가 지적했듯이 plutil파일을 일반 XML로 변환하는 데 사용 하면 매력처럼 작동합니다.

노트 3

dynamic_pager_init가 화면에 에코하는 메시지를 확인하기 위해 콘솔 응용 프로그램을 확인할 수 있습니다. 다음 줄이 반복해서 반복되는 경우 설정에 문제가있는 것입니다. dynamic_pager_init에 지정한 '.vm'디렉토리를 생성하는 것을 잊었 기 때문에 이러한 메시지가 표시되었습니다.

com.apple.launchd[1]  (com.apple.dynamic_pager[176]) Exited with exit code: 1
com.apple.launchd[1]  (com.apple.dynamic_pager) Throttling respawn: Will start in 10 seconds

모든 것이 제대로 작동하면 위의 메시지가 몇 번만 표시되고 "스로틀 링 재생성"메시지가 더 이상 표시되지 않을 수 있습니다. 이는 시스템이 파티션이로드 될 때까지 기다려야했지만 결국 성공했음을 의미합니다.


왜 당신이 이것을 원 할까 궁금합니다.
BinaryMisfit

작은 성능 향상. 사용에 따라 하드 드라이브를 분할 된 상태로 유지하고 싶습니다. OS 및 응용 프로그램, 사용자 폴더, 문서, 미디어 (음악, 영화 등) 및 스왑 파일 용 파티션이 하나씩 있습니다. 필자의 경험에 따르면 스왑 파일을 나머지 시스템과 분리하면 디스크 조각화가 낮아집니다. 선호하는 것은 전용 드라이브에서 스왑하는 것이지만 다른 파티션으로 충분합니다.
e.James

4
충분 함-그러나 동일한 드라이브의 파티션은 실제로 드라이브 자체에 더 많은 작업을 야기하지만 다른 드라이브의 파티션은 성능 향상을 제공합니다. 하드 드라이브는 단일 드라이브에서 파티션을 뛰어 넘을 때 더 많은 작업을 수행해야합니다. 상자에서 거의 2 년 동안 사용한 후에도 Mac에서 아직 조각화 및 성능 문제가 발생하지 않았으므로이 게시물을 볼 때 관심이 있습니다.
BinaryMisfit

1
왜 답변을 게시 할 수 없는지 잘 모르겠습니다 ( 101 개의 담당자, 내 수학을 기억할 수 있는 경우 보호 된 상태에서 요구 하는 10 이상 ) . 그러나 wait4pathApplicorn의 기능 덕분에 해결책 이 아닌 것을 발견 Xupport가 수정되었습니다. 방법을 알아 내면 전체 답변을 게시 할 것입니다. 그러나 짧은 방법은 마지막 프로그램 인수를 새 경로 (예 :) <string>/Volumes/swap/.vm/swapfile</string>로 변경하고 OnDemand키를로 변경 하고 끝에 키를 값으로 <true/>추가하는 것입니다 StartOnMount<true/>. PS이 솔루션은 Lion에서 이상적으로 작동합니다 (적어도 저에게는).
슬립 D. 톰슨

1
@Slipp Douglas : 나에게 합법적으로 보입니다. StartOnMount: 플래그에 따라 10.5에서 추가되었다 mactech.com/articles/mactech/Vol.25/25.10/...
e.James

답변:


10

참고 : 질문 자체의 수정 / 향상된 답변을 참조하십시오.


다음 해결책이 나를 위해 일했습니다.

터미널을 열고 com.apple.dynamic_pager.plist를 백업하십시오.

$ cd / 시스템 / 라이브러리 / LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist {, _ bak}

바이너리 plist를 xml로 변환 :

$ sudo plutil -xml1 com.apple.dynamic_pager.plist 변환

좋아하는 텍스트 편집기로여십시오

$ sudo vim com.apple.dynamic_pager.plist

다음과 같이 보일 것입니다 :

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 3 <plist version="1.0">
 4 <dict>
 5     <key>EnableTransactions</key>
 6     <true/>
 7     <key>HopefullyExitsLast</key>
 8     <true/>
 9     <key>Label</key>
10     <string>com.apple.dynamic_pager</string>
11     <key>OnDemand</key>
12     <false/>
13     <key>ProgramArguments</key>
14     <array>
15         <string>/sbin/dynamic_pager</string>
16         <string>-F</string>
17         <string>/private/var/vm/swapfile</string>
18     </array>
19 </dict>
20 </plist>

17 행에서 / private / var / vm / swapfile (예 : / Volumes / partition2 / swapfile)을 수정하고 편집기를 저장 한 후 닫습니다 ( ": x"는 vim에서 모두 수행함).

plist 파일을 다시 바이너리로 변환하십시오.

$ sudo plutil -binary1 변환 com.apple.dynamic_pager.plist

Mac을 재부팅 한 후 지정한 디렉토리에서 스왑 파일을 찾을 수 있습니다.

문제가 발생하면 첫 번째 단계에서 생성 한 백업을 다음과 같이 복원 할 수 있습니다.

$ cd / 시스템 / 라이브러리 / LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist {_bak,}

이 설정으로 스왑 파일이 실제로 파티션으로 이동되고 있습니까? 이 접근 방식을 처음 시도했을 때 dynamic_pager는 2 차 파티션이 마운트되기 전에로드됩니다. 시스템은 단순히 / private / var / vm을 가리키는 / Volumes 디렉토리에 partition2에 대한 심볼릭 링크를 만들어 가짜로 만들었습니다. "partition2"(심볼릭 링크)와 "partition2 1"(실제 파티션)이 모두 표시되는 / Volumes 디렉토리에서 ls -al을 수행하여 실패를 식별 할 수 있습니다.
e.James

어느 쪽이든 plist 파일을 이진 형식으로 변환하거나 이진 형식으로 변환하는 기술은 +1입니다. com.apple.dynamic_pager.plist는 10.5.x의 일반 텍스트 형식이지만 10.6부터 이진 형식이었습니다. 어느 것이 내 문제의 일부입니다. Xcode와 함께 제공되는 속성 목록 편집기 응용 프로그램을 사용하여 plist 파일을 수정하고 있는데 이것이 작동하지 않는 이유 일 수 있습니다. plutil에 시도해보고 더 이상 나에게 도움이되는지 보겠습니다.
e.James

현재 다른 파티션으로 테스트 할 수는 없지만 테스트 중에는 위 기술을 사용하여 thumb_drive에서 dynamic_pager가 스왑 파일을 작성하도록했습니다.
dblu

plutil전환 에 사용할 제안 덕분에 독창적 인 기술을 사용할 수있었습니다 . 질문에 완전한 솔루션을 게시했습니다 (답변에 답변을 추가 할 충분한 담당자가 없기 때문에). plist를 수정하여 발생한 문제에 대한 자세한 설명은 내 노트 # 1을 참조하십시오.
e.James

어쨌든, 답변 주셔서 감사합니다. 당신은 훌륭한 지침을 모았고, 올바른 방향으로 나를 가리켜 서 그것을 받아 들인 것으로 표시했습니다. 건배! :)
e.James

3

저는이 아이디어를 채택하고 성장 및 교정 전략을 해결함으로써 조금 더 발전 시켰습니다.

http://www.crypticide.com/dropsafe/article/3848의 세부 사항 ; "dynamicpagerwrapper"GoogleCode 프로젝트 페이지에 대한 링크를 게시하지만 블로그에서 평판이 충분하지 않다고 알려줍니다.


1
+1 좋은 물건! 지금 시도 중입니다. 다음은 GoogleCode 프로젝트에 대한 링크입니다. code.google.com/p/dynamicpagerwrapper
e.James


3

그냥 질문 : 왜 wait4path중간을 사용하는 대신 .plist 파일을 추가하여 편집하지 dynamic_pager_init않습니까?

이 같은:

편집 : e.James의 의견과 내 의견에 설명 된 것처럼 바로 다음 XML 블록은 오류가 있으며 (& & 누락) 배열의 첫 번째 인수 만 ProgramArguments 실행하기 때문에 프로그램의 구문을 분석 하기 때문에 좋지 않습니다. !

하지만 .. (아래로 스크롤)

 ...
13     <key>ProgramArguments</key>
14     <array>
15         <string>/bin/wait4path</string>
16         <string>/Volumes/Swap/</string>
17         <string>/sbin/dynamic_pager</string>
18         <string>-F</string>
19         <string>/Volumes/Swap/.vm/swapfile</string>
20     </array>
 ...

잘못된 xml 블록의 끝


이 XML 블록 대신 작동 해야 합니다.

   ...
    13     <key>ProgramArguments</key>
    14     <array>
    15         <string>/bin/bash</string>
    16         <string>-c</string>
    17         <string>/bin/wait4path /Volumes/Swap/ &amp;&amp; /sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile</string>
    18     </array>
     ...

여전히이 설정을 안전하게 시도 할 시간이 충분하지 않았지만 동일한 방식으로 시작된 다양한 다른 쉘 명령을 실행하려고 시도했지만 모든 것이 예상대로 작동해야합니다.

작동 방식 :

base : 실행 wait4path /path && command은 오류없이 종료 및 종료 command되는 경우에만 실행되는 것을 의미하며 , 사용 가능한 경로 wait4path일 때만 발생 /path하므로 dynamic_pager스왑 파일에 해당 볼륨을 사용하도록 안전하게 말할 수 있습니다.

1)launchd.plist 맨 페이지 로 작성된 키 Program와 호출에 ProgramArguments매핑됩니다. execvp즉, 배열의 첫 번째 문자열을 제외한 모든 항목이 배열의 첫 번째 문자열에 대한 인수로 처리됩니다.

2)bash 맨 페이지에 작성된 bash -c <string>것처럼 명령으로 전달 된 문자열을 실행 하는 옵션이 있습니다

1 + 2 = 3) 실행 된 plist에서이 명령 행을 사용하면 어떻게됩니까 ??

/bin/bash -c "wait4path /Volumes/Swap/ && /sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile"

/bin/bash실행할 프로그램 -c이고 첫 번째 인수이고 큰 따옴표로 묶인 문자열은 두 번째 인수입니다.

중간 스크립트없이 솔루션으로 정확하게 작동해야한다고 생각합니다 launchd. 서비스를 시작하고 주어진 경로를 기다린 다음 시작합니다 dynamic_pager..

참고 :
* bash -c터미널에서 실행할 경우 실행하려는 문자열은 큰 따옴표로 묶어야 하지만 plist 파일 에서는 큰 따옴표로 묶지 않아야 합니다! (나는 이미 적절한 태그가있는 문자열로 선언되어 있기 때문에 추측합니다)
* &문자열 의 두 개 &amp;는 plist 파일에서 로 변경되어야 합니다

추신 : 항상 그렇듯이 자신의 위험으로 진행하십시오.이 설정을 사용했을 때 발생할 수있는 문제에 대해서는 책임을지지 않습니다!

귀하의 작업을 우리와 공유해 주셔서 감사합니다


흥미로운 아이디어입니다. 하나 이상의 프로그램을 ProgramArguments배열 에 넣는 것이 "법적"인지 확실하지 않지만 확실히 가치가 있습니다. 사용해 보셨습니까?
e.James

죄송합니다, 이전 게시물에 오류가 있습니다. 제 아이디어는 다음 명령 줄을 실행하는 것이 었습니다 (&& 누락되었습니다) : wait4path / Volumes / Swap / && / sbin / dynamic_pager -F /Volumes/Swap/.vm/swapfile 누군가가 그 라인을 "포맷"하는 방법을 찾아서 시작했을 때 좋아할 것이라고 생각합니다. (나는 그것에 대해 생각하고 있습니다. / bin / bash를 나머지를 인수로 전달하여 호출 할 수 있습니까?); Program 및 ProgramArguments 필드에 대한 자세한 설명은 launchd.plist 맨 페이지에서 볼 수 있으며 execvp (3) 맨 페이지로 연결됩니다. 읽고 생각하고, 누군가 더 빠르면 게시하십시오 :)
ekl

이전 게시물을 작동시키는 솔루션으로 편집했습니다. 오류가 발생하거나 제대로 작동하지 않을 수 있으면 의견을 말하십시오. 감사합니다!
ekl

랩톱에서 사용해 보았지만 작동하는 것 같습니다. 며칠 동안 계속해서 살펴볼 것이지만, 전체 프로세스를 엄청나게 단순화 한 것처럼 보입니다! 좋은 일:)
e.James

귀하의 단순화 된 방법은 내 노트북에서 매력처럼 작동합니다. 고맙습니다! 솔루션을 통합하기 위해 주요 질문을 업데이트하겠습니다.
e.James

2

나는이 기사가 쓰여진 지 오래되었다는 것을 알고있다. 그러나 나는 이것을하기를 원하는 사람들을 위해 여기에 내 자신의 작은 아이템을 추가 할 것이라고 생각했다.

위의 트릭을 사용하여 스왑 파일을 다른 내부 드라이브로 옮겼습니다 (부팅 드라이브는 MLC 칩이 장착 된 SSD이므로 vm을 끄면 예상 수명을 절약 할 수 있습니다). 어쨌든, 새로운 볼륨을 생성 한 후 Finder에 스왑 볼륨이있어서 Finder 자체에서는 절대 사용하지 않을 것이기 때문에 볼륨이 Finder에 보이지 않게하기로 결정했습니다. Apple Developer Toolkit이 설치되어 있어야합니다. 그런 다음 다음을 입력하십시오.

/Developer/Tools/SetFile -a V /Volumes/Swap/

… / Volumes / Swap을 볼륨 이름을 바꾸십시오. Finder를 다시 시작하고 더 이상 Finder에서 스왑 볼륨을 제거하십시오!


1

wait4path를 사용하여 볼륨이 마운트 될 때까지 기다릴 수 있습니다. 그렇지 않으면 launchd는 dynamic_pager_init 스크립트를 반복해서 다시 시작할 때까지 다시 시작합니다.


훌륭한! 나는 / 조합 wait4path대신 사용 했고, 그것은 꽤 잘 정리합니다. 팁 주셔서 감사합니다. ifgrep
e.James

1

어쩌면 우리는 Xupport를 사용하여 우리를 위해 더러운 일을 할 수 있습니다 :) http://www.applicorn.com/

가상 메모리 최적화 프로그램 :

스왑 파일 위치 변경 Mac OS X에서 가상 메모리 정보는 소위 "스왑 파일"에 저장됩니다. 스왑 파일은 가장 대화식 ​​시스템 파일이므로 별도의 파티션에 배치하는 것이 좋습니다. 가장 빠른 내장 하드 디스크의 첫 번째 파티션에 스왑 파일을 저장하는 것이 좋습니다. 권장되는 최소 파티션 크기는 물리적 내장 메모리 크기보다 약 3 배 또는 4 배 더 커야합니다 (예 : 1GB 물리적 메모리 = 4GB 스왑 파티션). 최적의 시스템 성능을위한 권장 사항 및 지침 :

1. 스왑 볼륨을 사용하여 하드 디스크를 FIRST 파티션으로 다시 파티션하십시오 (Mac OS X Install DVD 사용). 경고 : 하드 디스크를 다시 붙이면 기존 데이터가 모두 지워집니다!

2. 시스템 데이터를 복원하거나 시스템 파티션에 새 시스템을 설치하십시오.

3. 시스템 파티션에서 부팅하십시오.

4. 스왑 볼륨이 Finder에 보이지 않게하려면 : • Xupport를 시작하고 "설정"을 선택하십시오. • "숨겨진 파일 및 폴더 표시"를 활성화하고 파인더를 다시 시작하십시오. • 스왑 볼륨의 이름을 "스왑"에서 ".swap"으로 변경하십시오. (점은 Finder에서 보이지 않습니다.) • "숨겨진 파일 및 폴더 표시"를 비활성화하고 Finder를 다시 시작하십시오.

5. "Swap Storage Volume"에서 새 스왑 파티션을 선택하십시오. 그런 다음 "설정"버튼을 눌러 새 스왑 파일 위치 설정을 적용하십시오 (다시 시작해야 함).

BTW, 그것은 나를 위해 작동합니다. Snow Leopard 10.6.2 @ Macbook Pro 2.4GHz, 4GB Ram, 500GB HD


유망 해 보인다. 링크와 자세한 지침에 감사드립니다!
e.James


1

이것은 아마도 원치 않는 대답 일 것입니다 (Diago 이후에 주석을 달 수 없기 때문에) 왜 실제로 이것이 작은 성능 향상을 가져올 것이라고 주장합니까? 나는 애플 포럼에 대한 토론을 겪었 으며 이것이 전혀 좋은 생각이 아니라는 결론을 내렸다. 그리고 나는 그것을 버리는 것에 매우 저항했습니다. 최소한 자신을 증명하는 데이터를 생각해 낼 수 있습니까, 아니면 단지 "느낌"입니까?

10 년 전에 리눅스에서 스왑을 사용할 때마다, 그리고 오늘날 우분투에서는 스왑 성능을 전혀 볼 수 없었습니다. 그것을 원한 이유는 OSX 및 Linux에서 최대 절전 모드로 사용할 수있는 여유 공간 문제를 방지하는 것이 었습니다. 그게 전부 스왑입니다.

그러나 나는 결코 내 자신이나 웹간에 대해 더 깊이 연구하지 않았습니다.


그것은 유효한 비판입니다. 내 주장을 뒷받침 할 데이터가 없습니다 :)
e.James

시원한. 따라서 결국,이 모든 문제를 극복하는 것을 포기할 수도 있습니다! : P
cregox

1

이것은 답변이 아니지만 아마도 매우 유용한 후속 보충 자료입니다. Apple은 PlistEdit Pro 에서 무료 plist 편집기를 제공합니다 . 이 파일들을 안전하게 편집 할 수 있습니다. / private / var / vm / swapfile 값으로 인수를 / Volumes / OtherDrive / vm / myswapfilename 과 같은 것으로 변경 하여 스왑 파일을 다른 곳으로 옮길 수있는 것처럼 보입니다 ...

다시 나는 이것을 테스트하지 않았다 ...


좋은 생각입니다. 제가이 길을 갔을 때 가장 먼저 시작했습니다. 문제는 스왑 파티션이 동적 호출기 시작 시점에 항상 마운트되지는 않는다는 것입니다. 내가 의미하는 바에 대한 자세한 내용은 질문 자체의 주 # 1을 참조하십시오.
e.James
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.