Я очень плохо испортил и случайно сделал rm * на Debian 6, когда вошел в систему как root

Я случайно сделал rm * в каталоге / в Debian 6, когда вошел в систему как root. Он не удалил ни одной директории, но я, кажется, что-то напутал.

rm: cannot remove `132966': No such file or directory
rm: cannot remove `bin': Is a directory
rm: cannot remove `boot': Is a directory
rm: cannot remove `dev': Is a directory
rm: cannot remove `etc': Is a directory
rm: cannot remove `home': Is a directory
rm: cannot remove `lib': Is a directory
rm: cannot remove `lib32': Is a directory
rm: cannot remove `lost+found': Is a directory
rm: cannot remove `media': Is a directory
rm: cannot remove `mnt': Is a directory
rm: cannot remove `opt': Is a directory
rm: cannot remove `proc': Is a directory
rm: cannot remove `root': Is a directory
rm: cannot remove `sbin': Is a directory
rm: cannot remove `selinux': Is a directory
rm: cannot remove `srv': Is a directory
rm: cannot remove `sys': Is a directory
rm: cannot remove `tmp': Is a directory
rm: cannot remove `usr': Is a directory
rm: cannot remove `var': Is a directory

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

root@host:/# dir
-bash: /bin/dir: No such file or directory
root@host:/# dir
-bash: /bin/dir: No such file or directory
root@host:/# dir
-bash: /bin/dir: No such file or directory
root@host:/# dir
-bash: /bin/dir: No such file or directory
root@host:/# dir
-bash: /bin/dir: No such file or directory
root@host:/# apt-get
-bash: /usr/bin/apt-get: No such file or directory

Каталог bin все еще существует, и dir там. Это просто не работает по какой-то причине.

Я больше не могу подключиться к SSH, но я уже подключен, и кажется, что SCP все еще может получить доступ ко всем каталогам, но никакая команда не работает.

Что я могу сделать? У меня настроено много вещей, и я не хочу их терять. Есть ли способ это исправить?

редактировать: кажется, я все еще могу загружать файлы на сервер..

4 ответа

Возьмите пакетик чипсов, пиво, включите любимый фильм и посмотрите его. После этого вы, вероятно, остыли и будете готовы переустановить свой Debian. И, если вы не хотите толстеть, просто прекратите делать такие ошибки в будущем.

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

  • однажды rm -rf / была прервана, система все еще работает, поскольку все еще загружено в ОЗУ. Не делайте что-либо в спешке, например, выходя из своей оболочки, вы не сможете снова войти в систему.
  • Теперь нужно найти способ восстановить то, что было удалено. Если у вас еще есть scpили работающий сервер ftp/ssh, указывающий на правильный путь, это может быть легко; если вы потеряли /etc и большинство ваших двоичных файлов, это может быть трудно.
  • Помните, что у вас все еще есть оболочка, так что вы можете использовать echo и перенаправления для создания файлов. Вы все еще можете cd в каталогах, и даже читать файлы с while read line; do echo $line; done < file, То, что вы, вероятно, пропустите, это mkdirи это одна из первых вещей, которую администраторы VAX восстанавливают, чтобы иметь возможность воссоздать /etc,

И эту историю можно найти здесь.

Удачи.

Upade:

Я нашел ссылку полной истории: она здесь.

Если scp еще жив, я мог бы представить, чтобы установить ту же версию в vm и скопировать все потерянные файлы на rm'ed машину. В конце концов, вам будет легче загрузить последнюю ночную резервную копию, которую вы сделали наверняка?

Похожая ситуация, на которую я ответил здесь , почти уверен, что именно это вы и сделали. . . до тех пор, пока вы не рекурсировали (-r) или принудительно (-f) ваш rm *.

Надеюсь, это поможет большему количеству людей, попавших в такую ​​же беду.

Другие вопросы по тегам