1

Я случайно сделал 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 все еще может получить доступ ко всем каталогам, но никакая команда не работает.

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

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

3 ответа3

5

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

4

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

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

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

Удачи.

Upade:

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

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .