Избавьтесь от \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.

1
задан 16 February 2015 в 20:33
1 ответ

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

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

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

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

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

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

1
ответ дан 4 December 2019 в 00:12

Теги

Похожие вопросы