Я очень плохо испортил и случайно сделал 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 *.
Надеюсь, это поможет большему количеству людей, попавших в такую же беду.