Назад | Перейти на главную страницу

Избавьтесь от \ 040 (удаленного) свопа

По ошибке один из наших администраторов на производственной машине удалил файл подкачки из системы. Не меняя местами.

Теперь мы это получаем.

/ swapfile3 \ 040 (удален) файл 1048568 1048568 -2 / swapfile1 \ 040 (удален) файл
1048568 1048568 -3 / apps / swap2 файл
899992 899992-4 / файл подкачки
99992 37712-9 / swapfile4 файл
524280 0-10

Не можем перезагрузить бокс. Свап офф не работает. Пожалуйста, порекомендуйте. Он работает на ядре 2.6 RHEL 5.

К сожалению, системный вызов swapoff в Linux не поддерживает отключение удаленного файла подкачки.

Можно было бы добавить эту функцию в ядро, но, взглянув на самый последний версия исходного кода, похоже, никто еще не реализовал эту функцию.

Конечно, если бы такая функция была добавлена ​​в ядро, вам все равно придется перезагружаться, чтобы перейти на ядро ​​с поддержкой. Этого можно было бы избежать, если бы в качестве модуля ядра можно было бы добавить поддержку отключения удаленного файла подкачки. Однако список экспортируемых символов не включает список активных файлов подкачки, поэтому соответствующие структуры данных недоступны для модуля ядра, поэтому этот подход также не будет работать.

Основываясь на этом, я почти уверен, что, если у вас все еще нет ссылки на файл подкачки где-то в файловой системе или он в настоящее время не открыт каким-то процессом, вам придется оставить этот файл подкачки включенным до следующего раза, когда вы перезагрузка. Также обратите внимание, что вы не сможете отключить эту файловую систему или перемонтировать ее только для чтения. Это потенциально может помешать чистому завершению работы.

Если вы собираетесь перезагрузить компьютер удаленно, это означает, что вам придется спросить себя, желательна ли попытка полного выключения. Существует риск того, что попытка чистого выключения может застрять, что может привести к тому, что компьютер останется в состоянии, когда сеть отключена, поэтому вы не можете войти в систему, а завершение работы не продвигается, поэтому оно не произойдет само по себе либо.

Если у вас нет плана, что вы будете делать, если чистое выключение застрянет, возможно, вам лучше перезагрузить машину, даже не пытаясь выполнить чистое выключение.