восстановить файлы, если они все еще используются процессом

Похоже, что один из дисков медленно запускается и готов к работе. Это может быть либо потому, что он просто медленно раскручивается, либо потому, что с ним что-то не так.

Проверьте журнал SMART диска (gnome-disk-tool может получить к нему доступ), и если диск здоров, немного увеличьте таймер загрузки grub, чтобы дать диску время раскрутиться до загрузки ОС.

1
07.03.2016, 21:51
1 ответ

Правильное решение - восстановить файл из его последней резервной копии.

Копирование из /proc/PID/fd/ работает только в том случае, если у процесса в данный момент открыт файл. Он ничего не может сделать с файлом, который был открыт процессом в какой-то момент в прошлом, но больше не открыт. У программы нет необходимости держать открытым файл конфигурации: как только она прочитала свою конфигурацию, она закрывает файл. Таким образом вы ничего не восстановите. Файл, который вы пытаетесь восстановить, не имеет отношения к делу; это сетевой сокет, который прослушивает процесс, а вы не можете читать данные из такого сокета, не то чтобы это принесло вам какую-то пользу.

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

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

На будущее, не забывайте делать резервные копии. И поместите ваши конфигурационные файлы под контроль версий (и делайте резервные копии репозитория).

1
27.01.2020, 23:48

Теги

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