LINUX.ORG.RU

Восстановление случайно удаленных системных файлов

 


0

2

Здравствуйте.

Linux Ubuntu 18.04.

Случилась беда.

Хотел очистить каталог сборки проекта командой

sudo rm -R ./*

но точка не нажалась)) в результате система сломалась совсем. Подскажите, как по возможности вернуть в прежнее состояние. Никаких дополнительных действий пока не совершал. Я так понимаю, если загрузиться с live диска или флэшки, можно восстановить удаленные файлы до прежнего состояния. Чтобы не испортить все, прошу совета по правильному алгоритму действий.

Как бы, да. ФС/раздел лучше не монтировать совсем или только в RO, а профи делают полную копию диска на всякий случай. Но восстанавливаются файлы обычно не на то же место, а в другую ФС/раздел. Есть для файловых систем утилиты - extundelete, например, а есть более общий photorec из testdisk. Но лучше ими восстановить несистемные файлы и конфигурационные, а систему переустановить, или при незначительных повреждениях переустановить пакеты.

boowai ★★★★ ()
Последнее исправление: boowai (всего исправлений: 4)

но точка не нажалась))

Юзабилити хвалёной консоли… Могли бы сделать обязательное подтверждение или обязательный флаг --i-really-want-to-recursively-delete-root-directory.

X512 ★★★ ()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

нет, уже ничего не запускается, после перезагрузки ругается на grub.

gogoer ()
Ответ на: комментарий от gogoer

Важные данные, которые оказались удалены, на диске есть? Или надо восстановить только систему?

X512 ★★★ ()
Ответ на: комментарий от gogoer

вопрос больше в том, как сейчас реанимировать систему)

Если важных данных нет, то переустановкой.

X512 ★★★ ()

добавил sudo чисто на всякий случай

Вендузятник обнаружен, инициирую протокол забана.

Nervous ★★★★★ ()

sudo используют только админы, которым именно за это деньги и платят. Все остальные идиоты должны страдать.

athost ★★★★★ ()
Ответ на: комментарий от X512

--i-really-want-to-recursively-delete-root-directory

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

gremlin_the_red ★★★★★ ()
Ответ на: комментарий от athost

тонко ты админов задел… я сначала и не понял;)

anonymous ()
Ответ на: комментарий от gogoer

насколько долго работал rm-rf /* ??
насколько важные на ней находились данные ??
восстановление системы скорей всего будет геморойнее реинкарнации переустановкой (заодно кучу говна завалившегося в дальние углы выкинешь).

как минимум сейчас бекапь все файлы что остались. лучше в squashfs - потом смонтируешься и изучишь что осталось.

потом бекап раздела через dd (можно со сжатием) чтобы сохранить все что удалено в файловой системе, но еще не затерлось на разделе.

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

pfg ★★★★★ ()

Нужно было прописывать полный путь удаляемой директории, а не сокращать. Удалил директорию и создай её снова, не нужно лениться. Ленивые жопы должны страдать!

anonymous ()

Так и должно быть: дебил должен страдать.

anonymous ()

Autopsy попробуй, только лучше всего так сделай: загрузись с live-usb, создай dd образ диска или раздела, на котором удаленные файлы, и autopsy уже образ прогоняй. Если ты сразу отключил комп, и диск все время был несмонтирован, шансы востановить вполне есть.

Dog ()

А,стоп,ты че, rm -rf из корня сделал? Забей на совет выше, не трать время, переустанавливай. Тот совет для папки с фотками случайно удаленной годится, это не твой случай.

Dog ()
Ответ на: комментарий от pfg

Конечно. Ты же не будешь спорить, что любой инструмент требует определенной квалификации?

athost ★★★★★ ()
Ответ на: комментарий от Dog

Осторожно: мой совет переустанавливать один альтернативно мыслящий уже удалил с 4.2. Того и гляди тоже пострадаешь. Нынче линия партии - пердолиться с photorec на системных файлах.

pinus_nigra ()

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

cadaber ★★ ()
Ответ на: комментарий от cadaber

/home - отдельным разделом, как минимум. Всю сознательную линуксовую жисть

Сознательная жизнь у тебя еще не наступила.

Конкретно в ситуации ТС ничего не изменило-бы. Он удалял на рабочей системе, хомяк примонтирован, и прекрасно удалился, будь он хоть где, хоть как. А вот будь у него «родной хомяк», а поверх него с помошью оверлей-фс «другой хомяк», то будет стерт только «другой хомяк». Аналогично можно реализовать для всей системы, называется «живая система».

andytux ★★★ ()
Ответ на: комментарий от andytux

Я в курсе, про примонтированный хомяк. Только, исходя из условия задачи, удалилось таки не всё. Иначе, нахрена вообще с восстановлением заморачиваться?

cadaber ★★ ()
Ответ на: комментарий от X512

Юзабилити хвалёной консоли… Могли бы сделать обязательное подтверждение или обязательный флаг

Давеча хотел почистить конфиги от удалённой DE, которую случайно снёс с apt-get remove вместо apt-get purge. Пишу:

$ sudo rm -rf /etc/ [tab]
$ > Найдено 100500 файлов, показать все? [да]
$ > aaa1 aaa2 aaa3 aaa4 aaa5... Показать ещё? [enter]
$ > bbb1 bbb2 bbb3 bbb4 bbb5... Показать ещё? [enter]
$ > ccc1 ccc2 ccc3 ccc4 ccc5... Показать ещё? [enter][enter][enter]
$ sudo rm -rf /etc
$
$
$
$
$| # Система выключается, занавес.

KolyaKirgiz ()
Ответ на: комментарий от KolyaKirgiz

Примеров бесчетное количество. Например, вот, куда более простой случай.

andytux ★★★ ()

Посекторное копирование на другой хард через dd с live(cd/usb) и пройтись rlinux.

anonymous ()

главное не создавай новых файлов, восстановить можно с live-cd, когда-то тоже удалил директорию с музыкой, не помню, чем восстановил, но вот что нашел в гугле:

https://habr.com/ru/post/55465/

IvanR ★★★ ()
Ответ на: комментарий от KolyaKirgiz

если так нужен запрос поддтверждения, то в .bashrc alias rm=‘rm -i’

IvanR ★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.