Wie stelle ich die Mittagspause für das Startlaufwerk in Mountain Lion ein?

7

Ich habe die Anweisungen zum Setzen des Noatime-Flags in Lion befolgt, damit ich die SSD-Nutzung reduzieren kann, aber es funktioniert bei Mountain Lion nicht.

Nach dem Neustart wird dies immer noch angezeigt:

$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled)

Hat jemand Vorschläge, wie das Startlaufwerk mit Mount Flag Noatime gemountet werden kann?

Aram Kocharyan
quelle
Was passiert, wenn Sie nur sudo mount -vuwo noatime /über die Befehlszeile ausführen ? Möglicherweise wird eine informative Fehlermeldung ausgegeben.
Harald Hanche-Olsen
Es gibt keinen Fehler, die Ausgabe zeigt, dass noatime aktiviert ist, aber es dauert nur bis zum nächsten Neustart, also muss es wohl geplant werden.
Aram Kocharyan
1
Ja, ich wusste, dass es geplant werden musste. Ich fragte, weil ich wissen wollte, ob der Befehl fehlgeschlagen war. Aber wie Sie herausgefunden haben, hat die Planung nicht funktioniert.
Harald Hanche-Olsen
Es wird funktionieren meine erweiterte Antwort> siehe superuser.com/questions/487926/...

Antworten:

7

Ok, ich glaube, ich habe es geschafft.

Fügen Sie die Datei /Library/LaunchDaemons/com.nullvision.noatime.plistmit dem Inhalt hinzu:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.nullvision.noatime</string>
        <key>ProgramArguments</key>
        <array>
            <string>mount</string>
            <string>-vuwo</string>
            <string>noatime</string>
            <string>/</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
</plist>

Führen Sie diese aus:

  • sudo chown root:wheel /Library/LaunchDaemons/com.nullvision.noatime.plist
  • sudo chmod 644 /Library/LaunchDaemons/com.nullvision.noatime.plist
  • sudo launchctl load -w /Library/LaunchDaemons/com.nullvision.noatime.plist

Die Berechtigungen müssen darauf eingestellt sein, um sich launchctlnicht zu beschweren.

Dann haben Sie dies beim Neustart:

$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled, noatime)

Sie können überprüfen, ob es ausgeführt wird, indem Sie in die Konsole schauen:

29/07/12 2:55:45.334 PM sudo[978]:     Aram : TTY=ttys000 ; PWD=/Library/LaunchDaemons ; USER=root ; COMMAND=/bin/launchctl load -w /Library/LaunchDaemons/com.nullvision.noatime.plist
Aram Kocharyan
quelle
1
Ich denke, es ist okay für dich, deine eigene Antwort zu akzeptieren. Es wird Ihnen aus offensichtlichen Gründen keinen Ruf geben, aber es markiert die Frage als gelöst.
Harald Hanche-Olsen
sagt, ich muss bis morgen warten, wahrscheinlich um sicherzustellen, dass andere Antworten gegeben werden, wenn das OP glaubt, dass sie es haben, wenn sie es nicht tun
Aram Kocharyan
Eine kleine Anmerkung, übrigens: Dies führt den Befehl mit dem vFlag aus, aber das aktiviert nur die Ausführlichkeit. Was in einem launchdkontrollierten Job kaum nützlich ist . Ich glaube nicht, dass es überhaupt in eine Protokolldatei gelangt?
Harald Hanche-Olsen
Ja, es bringt es in die Konsole, siehe mein Update
Aram Kocharyan
Diese Konsolennachricht stammt von sudound wird in Ihrem Terminal ausgeführt. Die Ausgabe des von ausgeführten mountBefehls launchdist das, worauf ich mich bezog. Zeigt es sich auch?
Harald Hanche-Olsen
2

Das Tool Chameleon SSD Optimizer funktioniert dafür und aktiviert auch TRIM. Ich habe viel recherchiert und die meisten haben sich an TRIM Enabler gewandt. Dann las ich einige, aber SEHR gute Nachrichten über diese und entschied mich dafür, da sie neuer, stabiler und ohne oder mit weniger Fehlern wirkte.

Ich habe es auf meinem iMac (2,5 GHz i5, 16 GB RAM, OCZ Vertex3 120 GB SSD [Bootdiskette] + Original 500 GB HD) unter OS X 10.7.5 installiert. Obwohl es bereits eine schöne schnelle Maschine war, fühlten sich die Dinge dadurch noch schneller an. Ich verwende meinen iMac für die Foto- und Videobearbeitung mit Adobe-Paketen und mit diesem Zusatz ist alles stabil.

José Azevedo
quelle
1

Ich hatte das gleiche Problem in ML. Ich habe die Anweisungen befolgt, mit denen Sie verlinkt haben, und immer das gleiche Ergebnis wie Sie erzielt.

Davids-MacBook-Pro:~ davidsilver$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled)

Die Empfehlung von Harald Hanche-Olsen zum Laufen sudo mount -vuwo noatime /schien das Problem jedoch zu beheben.

Davids-MacBook-Pro:~ davidsilver$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled, noatime)
David Silver
quelle
Ah! Es hat funktioniert, aber wie ich befürchtet hatte, wird das Flag beim Neustart zurückgesetzt. Es scheint, dass die Liste beim Start nicht ausgeführt wird. Sie können anscheinend in der Konsole nach com.nullvision suchen, wenn es ausgeführt wird.
Aram Kocharyan
Siehe meine Antwort ...
Aram Kocharyan
Ich habe getan, wie Sie oben gesagt haben, aber ich bekomme immer noch / dev / disk0s2 auf / (hfs, lokal, journalisiert)
David Silver
0

Ich hatte auch Probleme und musste einige zusätzliche Schritte ausführen

  • Ändern Sie die Berechtigung von / Library / LaunchDaemons in 777
  • Kopieren Sie eine vorhandene Liste als com.nullvision.noatime.plist
  • Bearbeiten Sie den Inhalt wie oben beschrieben und speichern Sie ihn
  • Ändern Sie das Eigentum und die Erlaubnis wie oben erwähnt
  • Führen Sie launchctl wie oben beschrieben aus
  • Ändern Sie die Berechtigung von / Library / LaunchDaemons wieder in 755
  • neu starten und mit mount | überprüfen grep "/"
Clibo
quelle
Empfehlen Sie KEINE eskalierten Berechtigungen von 0777. Dateien in LaunchDaemons sollten niemals höher als 0644 sein. Der Besitz der Datei (mit Gruppe) wäre: root: rad (etwas, das Sie eigentlich nicht auflisten, aber seltsamerweise referenzieren).