
Ich habe meinen Systemadministrator gefragt, ob er Folgendes tun kann:
echo 0 > /proc/sys/vm/zone_reclaim_mode
Er antwortete mir, dass er nicht die erforderlichen Berechtigungen (als Root) habe, um eine Datei in diesem Verzeichnis (VM) zu erstellen, und dass für dieses Verzeichnis keine Schreibberechtigungen festgelegt seien (nur xr) und dass er die Berechtigungen auch nicht ändern könne. Er versuchte, dem VM-Verzeichnis Schreibberechtigungen hinzuzufügen, aber dieser Vorgang schlug fehl.
Wie können wir Schreibberechtigungen für dieses Verzeichnis hinzufügen und die erforderliche Datei erstellen?
Es ist Ubuntu 9.04
Vielen Dank im Voraus.
PS: Ich poste dies hier noch einmal auf Anregung meinesBeitrag auf StackOverflow.
Antwort1
Die vm.zone_reclaim_mode
Einstellung sollte mithilfe von vorgenommen werden sysctl(8)
und nicht durch /proc
direktes Schreiben in das Dateisystem:
# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0
# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1
Sie können Ihre Anpassungen in die /etc/sysctl.conf
Datei schreiben, um dauerhafte Änderungen vorzunehmen.
Antwort2
Darunter /proc
finden Sie normalerweise das Pseudodateisystem proc. Es handelt sich dabei nicht um ein tatsächliches Dateisystem, das Daten auf einem dauerhaften Speichergerät speichert, sondern um eine Möglichkeit für den Kernel, Einstellungen im Benutzerbereich anzuzeigen. Das Lesen/Schreiben in diese Dateien kommuniziert mit dem Kernel. Wenn Ihr Kernel die zone_reclaim_mode
Einstellung unterstützt (und proc korrekt gemountet ist), /proc/sys/vm/zone_reclaim_mode
erhalten Sie durch das Lesen aus der Datei die aktuelle Einstellung, und das Schreiben in /proc/sys/vm/zone_reclaim_mode
die Datei teilt dem Kernel mit, dass Sie die Einstellung ändern möchten. Wenn Ihr Kernel nicht so konfiguriert ist, dass die Einstellung angezeigt wird, können Sie hier nicht einfach eine neue Datei erstellen, das würde keinen Sinn ergeben.
Antwort3
vm.zone_reclaim_mode=1
Zu /etc/sysctl.conf hinzufügen
echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf
Dann sagen Sie sysctl, es erneut zu lesen
sysctl -p /etc/sysctl.conf