Takas Dosyalarını Snow Leopard'da özel bir bölüme taşıma


31

Apple'ın sanal bellek takas alanlarını bugüne kadar sabit diskimdeki özel bir bölüme taşıyabiliyorum. Kullandığım teknik forums.macosxhints.com adresindeki bir konu başlığında açıklanmıştır.

Ancak, Snow Leopard'ın geliştirici önizlemesiyle, bu yöntem artık çalışmaz. Yeni işletim sistemiyle nasıl yapılabileceğini bilen var mı?

Güncelleme: Mükemmel, ayrıntılı talimatlar verdiği ve sonuçta beni önerdiği için doğru yönde işaret ettiği için dblu'nun cevabını pek işe yaramadı bile kabul edildi olarak işaretledim plutil. Tamamlanmış, çalışma çözümü burada soruna yollanıyor çünkü kabul edilen cevabı düzenlemek için yeterli itibarım yok.

Güncelleme # 2: ekl tekniğini gösterme prosedürünü değiştirdi; bu, bir ara kabuk betiğine olan ihtiyacı ortadan kaldırarak her şeyi büyük ölçüde basitleştiriyor:

Tam çözüm:

1. Terminal'i açın ve Apple'ın varsayılan dynamic_pager.plist dosyasının bir yedek kopyasını alın:

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

2. Plist'i ikiliden düz XML'e dönüştürün:

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

3. Dönüştürülmüş düzeneği seçtiğiniz metin editörünüzle açın. ( picoKullanıyorum, dblu'nun cevabını kullanarak bir örnek için bakınız vim):

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

Aşağıdaki gibi görünmeli:

<?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'ı başlatmadan önce wait4path kabuk komutunu ( ZILjr tarafından önerildiği şekilde ) kullanmak için ProgramArguments dizisini (satır 13 - 18) değiştirin . Bunun neden gerekli olduğuna ilişkin detaylar için not 1'e bakınız. Aşağıdaki örnekte bölümüme 'Takas Et' adı verildi ve takas dosyalarını o bölümdeki gizli bir dizine koymayı seçtim, '.vm' adlı, belirttiğiniz dizinin gerçekten olduğundan emin olun . XML aşağıdaki gibi görünmelidir:

<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. Pisti kaydedin ve terminal istemine dönün. Kullanarak pico, komutlar şöyle olurdu:

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

6. Değiştirilen pisti tekrar ikiliye dönüştürün:

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

7.Mac'inizi yeniden başlatın. Başınız belaya girerse, başlangıç ​​zilinden hemen sonra Command-v tuşunu basılı tutarak ayrıntılı başlangıç ​​moduna geçin. Bu, başlangıç ​​sırasında görüntülenen tüm başlangıç ​​iletilerini görmenizi sağlar. Daha da kötüsü ile karşılaşırsanız (yani giriş ekranını hiç göremezsiniz), bunun yerine Command tuşlarını basılı tutun. Bu, bilgisayarı tek kullanıcılı modda önyükler (grafik kullanıcı arabirimi yok, yalnızca bir komut istemi) ve 1. adımda yaptığınız com.apple.dynamic_pager.plist dosyasının yedek kopyasını geri yüklemenizi sağlar.

8. Bilgisayar önyüklendikten sonra Terminal'i ateşleyin ve takas dosyalarının gerçekten taşındığını doğrulayın:

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

Böyle bir şey görmelisin:

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

9. Eski takas dosyalarını silin:

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

10. Kar!

Not 1

Argümanlardaki kullanmadan dinamik_pager parametresini değiştirmek wait4pathher zaman işe yaramaz ve başarısız olduğunda bunu olağanüstü sessiz bir şekilde gerçekleştirir. Sorun, dynamic_pager'ın başlangıç ​​işleminde çok erken başlatılmasından kaynaklanıyor. Takas bölümünüz henüz dynamic_pager ilk yüklendiğinde henüz monte edilmediyse (deneyimlerime göre, bu zamanın% 99'u oluyor), o zaman sistem kendi yolunu izleyecektir. / Ciltler dizininde, takas bölümünüzle aynı ada sahip, ancak varsayılan takas dosyası konumuna (/ private / var / vm) işaret eden sembolik bir bağlantı oluşturur. Ardından, gerçek takas bölümünüz monte edildiğinde, ona ad Swap 1(veya YourDriveName 1) verilir. Terminal'i açıp / Volumes dizininizin içeriğini listeleyerek sorunu görebilirsiniz:

$ cd /Volumes
$ ls -l

Bunun gibi bir şey göreceksiniz:

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 -> /

Bu hatanın tespit edilmesinin çok zor olabileceğini unutmayın . 12. adımda gösterdiğim gibi swapfilfilerine bakacak olsanız, hala göreceksiniz ! Sembolik bağlantı, takas dosyalarınız taşınıyormuş gibi görünmesini sağlar, aslında varsayılan konumda depolanmış olsalar bile.

Not 2

Com.apple.dynamic_pager.plist ikili biçimde saklandığından başlangıçta bunun Snow Leopard'da çalışmasını sağlayamadım. Orijinal dosyanın bir kopyasını yaptım ve değişiklik yapmak için Apple'ın Özellik Listesi Düzenleyicisiyle (Xcode ile mevcut) açtım, ancak bu işlem sistemin onu görmezden gelmesine ve sadece varsayılanları kullanmasına neden olan plist dosyasına bazı genişletilmiş özellikler ekledi . Dblu'nun işaret ettiği gibi plutil, dosyayı düz XML'e dönüştürmek bir tılsım gibi çalışır.

Not 3

Konsol uygulamasını, dynamic_pager_init ekrana yansıyan mesajları görmek için kontrol edebilirsiniz. Aşağıdaki satırların tekrar tekrar tekrarlandığını görüyorsanız, kurulumda bir sorun vardır. Bu mesajları koştum, çünkü dynamic_pager_init'te belirttiğim '.vm' dizinini oluşturmayı unuttum.

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

Her şey düzgün çalıştığında, yukarıdaki mesajı yalnızca birkaç kez görebilir ve daha sonra "Throttling respawn" mesajlarından daha fazlasını göremezsiniz. Bu, sistemin bölmenin yüklenmesini beklemek zorunda kaldığı, ancak sonuçta başarılı olduğu anlamına gelir.


Bunu neden yapmak istediğinizi gerçekten merak ediyorum.
BinaryMisfit

Küçük performans kazanımları için. Sabit disklerimi kullanıma göre bölümlenmiş olarak tutmayı seviyorum. İşletim sistemi ve uygulamalar için bir bölüm, bir kullanıcı klasörü, bir belge, diğeri medya (müzik, filmler vb.) Ve diğeri ise takas dosyaları. Benim tecrübeme göre, takas dosyalarının sistemin geri kalanından ayrı tutulması, disk parçalanmasının düşük kalmasını sağlar. Tercihim, özel bir sürücü takas etmek olacaktır, ancak başka bir bölüm genellikle yeterli olacaktır.
e.James

4
Yeterince adil - Ancak aynı sürücüdeki bölümler aslında sürücünün kendisi için daha fazla çalışmaya neden olur, ancak farklı sürücülerdeki bölümler performans artışı sağlar. Sabit sürücü, bölümler arasında tek bir sürücüde zıplarken daha fazla iş yapmak zorundadır. Sadece soruyorum çünkü Mac'imde neredeyse 2 yıl kullanıldıktan sonra parçalanma ve performans sorunları yaşamaya başlamıştım ve bu yayınları gördüğümde ilgimi çekiyorlar.
BinaryMisfit

1
Neden bir cevap yayınlayamadığımdan emin değilim ( 101 rep, ki - matematiğimi hatırlayabiliyorsam - korunan devletin gerektirdiği 10'dan daha fazladır ) , ancak wait4pathApplicorn’in ne olduğuna göre bir çözüm buldum Xupport benim için değiştirildi. Nasıl yapılacağına karar verdikten sonra tam bir cevap göndereceğim, ancak bunun kısaca son program argümanını sadece yeni yola (örn. <string>/Volumes/swap/.vm/swapfile</string>) Değiştirmek, OnDemandanahtarı olarak değiştirmek ve sonuna bir değer <true/>eklemek için bir StartOnMountanahtar eklemek. arasında <true/>. PS Bu çözüm Lion'da gayet iyi çalışıyor (benim için en azından).
Slipp D. Thompson

1
@Slipp Douglas: Bana yasal görünüyor. StartOnMount: Bayrak göre 10.5 eklenmiştir mactech.com/articles/mactech/Vol.25/25.10/...
e.James

Yanıtlar:


10

NOT : Sorunun kendisinde düzeltilmiş / geliştirilmiş bir cevaba (ayrıca) bakın.


Aşağıdaki çözüm benim için çalıştı:

Bir terminal açın ve bir saniyede değiştireceğiniz com.apple.dynamic_pager.plist dosyasını yedekleyin:

$ cd / Sistem / Kütüphane / BaşlatmaDaemons
$ sudo cp com.apple.dynamic_pager.plist {, _ bak}

binary plist'i xml'ye dönüştür:

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

ve favori metin editörünle aç

$ sudo vim com.apple.dynamic_pager.plist

şunun gibi bir şeye benzeyecek:

 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. satırda / private / var / vm / swap dosyasını (ör. / Volumes / part2 / swap dosyasını) değiştirin, editörünüzü kaydedin ve kapatın (": x" her ikisini de vim yapacaktır).

plist dosyasını tekrar ikili dosyaya dönüştür:

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

Mac'inizi yeniden başlattıktan sonra, takas dosyalarını belirttiğiniz dizinde bulmalısınız.

Herhangi bir sorunla karşılaşırsanız, ilk adımda oluşturduğunuz yedeklemeyi aşağıdaki adımlarla geri yükleyebilirsiniz:

$ cd / Sistem / Kütüphane / BaşlatmaDaemons
$ sudo cp com.apple.dynamic_pager.plist {_bak,}

Takas dosyasının gerçekten bu kurulumla bölüme taşındığından emin misiniz ? Bu yaklaşımı başlangıçta denediğimde, dynamic_pager ikincil bölümler kurulmadan önce yüklenecekti. Sistem / Volumes dizininde bölüm / 2 ile sembolik bir bağlantı oluşturarak / şaheser / özel / var / vm'ye basitçe işaret ederek yoluna devam edecektir. Hem "bölüm2" (sembolik bağlantı) hem de "bölüm2 1" (gerçek bölümünüzü) görebileceğiniz / Volumes dizininde ls -al komutunu kullanarak başarısızlığı tespit edebilirsiniz.
e.James

Her iki durumda da, plist dosyalarını ikili biçime dönüştüren teknik için +1. com.apple.dynamic_pager.plist, 10.5.x biçiminde düz metin biçiminde, ancak 10.6'dan itibaren ikili biçimdeydi. Bu benim sorunumun bir parçası. Xcode ile birlikte gelen Property List Editor uygulamasını kullanarak plist dosyalarını değiştirdim ve belki de bu yüzden işe yaramadı. Plutil'i deneyeceğim ve beni daha da ileriye götürecek olup olmadığını göreceğim.
e.James

Şu anda başka bir bölümle test edemiyorum, ancak testlerim sırasında dynamic_pager'ı bir thumbdrive'da yukarıdaki teknik kullanarak swap dosyaları oluştururken yaptım.
dblu

plutilDönüşümler için kullanma öneriniz sayesinde orijinal tekniğin çalışmasını sağlayabildim . Sorunun tamamını çözdüm (cevabınıza eklemek için yeterli desteğim olmadığı için). Pistin değiştirilmesinde karşılaştığım sorunların ayrıntılı bir açıklaması için not l'e bakın.
e.James

Neyse, cevap için teşekkür ederim. Mükemmel bir talimatlar dizisi hazırladınız ve beni doğru yöne çevirdiniz, bu yüzden kabul edildiğini işaretledim. Şerefe! :)
e.James

3

Bu fikri benimsedim ve büyüme ve ıslah stratejilerini ele alarak biraz daha ileri götürdüm.

Ayrıntılar http://www.crypticide.com/dropsafe/article/3848 ; "Dynamicpagerwrapper" GoogleCode proje sayfasına bir bağlantı gönderirdim, ancak blog bana yeterli itibar puanım olmadığını söylüyor ...


1
+1 Harika şeyler! Şu an deniyorum. İşte GoogleCode projesinin bağlantısı: code.google.com/p/dynamicpagerwrapper
e.James

Komut dosyasının en az

3

sadece bir soru: neden sadece wait4patharacı kullanmak yerine .plist dosyasını eklemekle ilgili değil dynamic_pager_init?

böyle bir şey:

EDIT: e.James ve izleyen yorumumun yorumunda açıklandığı gibi, hemen takip eden XML bloğu iyi değil, hem bir hata (eksik &&) olduğu için hem de dizinin ilk argümanı, ProgramArguments çalıştırılacak program olarak ayrıştırıldığı için iyi değil. !

ama .. (aşağı kaydır)

 ...
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>
 ...

yanlış xml bloğunun sonu


bu XML blok olmalıdır yerine çalışmak:

   ...
    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>
     ...

lütfen bu ayarı güvenli bir şekilde denemek için hala yeterli zamanım olmadığını, ancak başlatılan diğer kabuk komutlarını aynı şekilde çalıştırmaya çalıştığımı ve her şeyin beklendiği gibi çalışması gerektiğini lütfen unutmayın.

Nasıl çalışır:

base: yürütme , yalnızca hatasız bittiğinde ve bittiğinde çalıştırılan wait4path /path && commandanlamına gelir ve bu yalnızca kullanılabilir bir yol olduğunda gerçekleşir , bu nedenle bu birimi swap dosyaları için güvenle kullanabileceğimizi söyleyebiliriz .commandwait4path/pathdynamic_pager

1)launchd.plist manpage'de yazıldığı gibi , tuşlar Programve ProgramArgumentsbir execvpçağrı ile eşleştirilir ; bu, dizideki ilk dizgiden başka her şeyin dizideki ilk dizge için çalışacak bir argüman olarak değerlendirileceği anlamına gelir;

2)bash manpage'de yazıldığı bash -c <string>gibi, komut olarak geçen dizgiyi çalıştırma seçeneği vardır.

1 + 2 = 3) bu komut satırını fırlatma rampasında kullanırken ne olur?

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

/bin/bashÇalıştırılacak programdır -c, ilk argümandır ve çift alıntılı dize ikinci argümandır.

Ara senaryo olmadan tam olarak sizin çözümünüz gibi çalışması gerektiğini düşünüyorum: launchdhizmeti başlatacak, verilen yolu bekleyecek ve daha sonra başlatacak dynamic_pager.

Lütfen not olun:
* Eğer koşarsan çift tırnaklı edilmelidir yürütmek istediğiniz dize bash -cTerminalinde, ama oluyor değil çift plist dosyasında alıntılanan! (sanırım zaten uygun etiketi olan bir dize olarak bildirildi çünkü)
* &dize içindeki iki &amp;, plist dosyasında değiştirilmelidir

Not: Her zaman olduğu gibi, kendi sorumluluğunuzdadır devam edin, bu ayarı kullanmakta olabilecek sorunlarınız için sorumluluk kabul etmiyorum!

Çalışmanızı bizimle paylaştığınız için teşekkür ederiz.


Bu ilginç bir fikir. ProgramArgumentsDiziye birden fazla program koymanın "yasal" olup olmadığından emin değilim , ancak kesinlikle çekime değer. Denedin mi?
e.James

Üzgünüm, önceki yazımda bir hata var, benim fikrim şu komut satırını çalıştırmaktı (eksik olan ve notunu not aldım): wait4path / Volumes / Swap / && / sbin / dynamic_pager -F /Volumes/Swap/.vm/swapfile eğer birisi bu çizgiyi "biçimlendirmek" için bir yol bulursa, lansman bundan hoşlanacak, sanırım işe yaraması gerekiyor (bunu düşünüyorum, belki kalanını argüman olarak geçerek / bin / bash diyebilirim?); Program ve ProgramArjuments alanları hakkında daha fazla açıklama launchd.plist manpage sayfasında bulunabilir ve bu execvp (3) manpageine yol açar.
Okuyorum

Önceki yazıyı çalışması gereken bir çözüme göre düzenlemiştim, lütfen herhangi bir hata ya da düzgün çalışmayan bir şey görürseniz yorum yapın, teşekkürler!
ekl

Dizüstü bilgisayarımda denedim ve işe yaramıştı. Emin olmak için birkaç gün göz kulak olacağım, ancak tüm süreci çok basitleştirmiş gibisiniz! Nice work:)
e.James

Basitleştirilmiş yönteminiz dizüstü bilgisayarımdaki bir cazibe gibi çalışıyor. Teşekkür ederim! Çözümünüzü eklemek için ana soruyu güncelleyeceğim.
e.James

2

Bu makalenin yazıldığından bu yana bir süre geçtiğini biliyorum ama bunu yapmak isteyenler için buraya kendi küçük parçamı ekleyeceğimi düşündüm ...

Takas dosyalarımı başka bir dahili sürücüye taşımak için yukarıdaki numarayı kullandım (önyükleme sürücüm MLC yongaları olan SSD'dir, bu nedenle vm'yi taşımak yaşam beklentisini azaltabilir). Her neyse, yeni cildi yarattıktan sonra Finder'da asla kullanamayacağım Finder'da bir Swap cildim vardı, bu yüzden cildi Finder'a görünmez hale getirmeye karar verdim. Apple'ın Geliştirici Araç Seti'nin yüklü olması gerekir. Sonra şunu yazın:

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

… Ve biriminize ne adını verdiyseniz / Volumes / Swap ile değiştirin. Finder'ı ve presto'yu yeniden başlatın, Finder'da ses seviyesini değiştirmeyin!


1

Birimin bağlanmasını beklemek için wait4path kullanabilirsiniz; Aksi takdirde, launchd, dynamic_pager_init betiğinizi tekrar tekrar başlatacak ...


Parlak! Kullandığım wait4pathyerine if/ grepyukarı oldukça güzel temizler şeyler kombinasyonu ve bu. Bahşiş için teşekkürler.
j.James

1

Belki Xupport'u bizim için bu kirli işi yapmak için kullanabiliriz :) http://www.applicorn.com/

Sanal Bellek Doktoru:

Takas dosyalarının konumunu değiştirme Mac OS X'te sanal bellek bilgileri "Takas Dosyaları" adı altında depolanır. Takas dosyaları en etkileşimli sistem dosyaları olduğundan, onları ayrı bir bölüme koymak mantıklıdır. Takas dosyalarının en hızlı dahili sabit diskinizin ilk bölümünde saklanması önerilir. Önerilen minimum bölüm boyutu, fiziksel dahili bellek boyutundan 3 veya 4 kat daha gecikmeli olmalıdır (örneğin, 1 GB fiziksel bellek = 4 GB takas bölümü). Optimum sistem performansı için öneriler ve talimatlar:

1. Sabit diskinizi İLK bölüm olarak değiştirilebilir bir birimde yeniden bölümleyin (Mac OS X Install DVD'sini kullanarak). UYARI: SABİT DİSK BÖLÜMÜNÜN BÖLÜMÜNE DÖNMESİ TÜM VARLI VERİLERİ ZARARLAYACAKTIR!

2. Sistem verilerinizi geri yükleyin veya sistem bölümüne yeni bir sistem yükleyin.

3. Sistem bölümünden önyükleme yapın.

4. Takas hacminizin Finder'da görünmez olmasını istiyorsanız: • Xupport'u başlatın ve "Ayarlar" ı seçin • "Gizli dosya ve klasörleri göster" i etkinleştirin ve Finder'ı yeniden başlatın • "" takas "ile". (Nokta Finder'a görünmez kılar) • "Gizli dosya ve klasörleri göster" i devre dışı bırak ve Finder'ı yeniden başlat

5. "Takas Saklama Hacmi" altında yeni takas bölümünü seçin. Ardından, yeni takas dosyası konum ayarlarını uygulamak için "Ayarla" düğmesine basın (Yeniden başlatma gerekli).

Btw, bu benim için çalışıyor. Snow Leopard 10.6.2 @ Macbook Pro 2.4 GHz, 4 GB Ram, 500 GB HD


Umut verici görünüyor. Bağlantı ve ayrıntılı talimatlar için teşekkür ederiz!
e.James


1

Bu büyük olasılıkla istenmeyen bir cevap (Diago'dan sonra yorum yapamadığımdan beri), ancak bunun neden küçük performans kazancı sağlayacağı konusunda ısrar ediyorsunuz? Apple forumları hakkında bir tartışma yaptım ve sonuç bunun hiç de iyi bir fikir olmadığıydı. Ve onu terk etmekte çok dirençliydim. En azından kendin için olduğunu kanıtlayan bir veri bulabilir misin, yoksa sadece bir "duygu mu"?

10 yıl önceki linux'da bile takas ettiğim her zamandan ve ubuntu'da bugünlerde performansta hiçbir zaman iyileşme görmedim. Bunu istememin nedeni, OSX'te ve linux'ta hazırda bekletme modundaki boş alan sorunlarını engellemekti. Hepsi takas benim için.

Fakat hiçbir zaman kendi başıma veya interwebs'de daha derin bir araştırma yapmadım.


Bu geçerli bir eleştiri. İddialarımı destekleyecek veri yok :)
e.James

Güzel. Böylece, sonunda, tüm bu sıkıntıdan da kurtulmaktan vazgeçebilirsiniz! : P
cregox

1

Bu bir cevap değil, belki de çok faydalı bir takip eki. Apple burada serbest bir editör PlistEdit Pro sağlar . Bu dosyaları güvenle düzenlemenizi sağlar. Takas dosyalarını başka bir yere taşımak için, / private / var / vm / swapfile / argümanını / Volumes / OtherDrive / vm / myswapfilename gibi bir argümanla değiştirebileceksiniz gibi görünüyor ...

Yine bunu test etmedim ...


Bu iyi bir düşünce ve bu rotadan aşağı indiğimde başladığım ilk şey. Sorun, takas bölümünün her zaman dinamik çağrı cihazı başlatıldığı zamandaki noktaya monte edilmemesidir. Ne demek istediğimle ilgili ayrıntılar için, sorudaki 1 numaralı nota bakın.
e.James
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.