
Я спросил своего системного администратора, может ли он сделать следующее:
echo 0 > /proc/sys/vm/zone_reclaim_mode
Он вернулся ко мне, сказав, что у него нет необходимых разрешений (как у root) для создания файла в этом каталоге (vm) и что для этого каталога не установлены разрешения на запись (есть только xr), а также что он не может изменить разрешения. Он попытался добавить разрешение на запись в каталог vm, но эта операция не удалась.
Как нам добавить права на запись в этот каталог и создать требуемый файл?
Это Ubuntu 9.04
Заранее спасибо.
PS: Я снова публикую это здесь по предложению моегоПост StackOverflow.
решение1
Настройка vm.zone_reclaim_mode
должна выполняться с помощью sysctl(8)
, а не путем /proc
прямой записи в файловую систему:
# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0
# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1
Вы можете записать свои настройки в /etc/sysctl.conf
файл, чтобы сделать изменения постоянными.
решение2
Ниже /proc
вы обычно найдете псевдофайловую систему proc. Это не настоящая файловая система, которая хранит данные на постоянном устройстве хранения, а способ для ядра отображать настройки в пользовательском пространстве. Чтение/запись в эти файлы взаимодействует с ядром. Если ваше ядро поддерживает настройку zone_reclaim_mode
(и proc смонтирован правильно), то чтение из файла /proc/sys/vm/zone_reclaim_mode
дает вам текущую настройку, а запись в /proc/sys/vm/zone_reclaim_mode
сообщает ядру, что вы хотите изменить настройку. Если ваше ядро не настроено на отображение настройки, то вы не можете просто создать здесь новый файл, это не имело бы никакого смысла.
решение3
Добавить vm.zone_reclaim_mode=1
в /etc/sysctl.conf
echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf
Затем скажите sysctl перечитать его.
sysctl -p /etc/sysctl.conf