Назад | Перейти на главную страницу

Ubuntu: как отсканировать и переустановить потерянные файлы из установленных пакетов?

Недавно на моем сервере Ubuntu произошел сбой диска, после LiveCD и fsck.ext4 кажется, что многие inodes потеряны. Большинство из них должны быть программными файлами установленных пакетов apt.

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

Я думаю, что что-то вроде apt-cache может запомнить эти программные файлы, установленные из пакетов deb. Я хочу, чтобы он просканировал диск и узнал, какие программные файлы отсутствуют, а затем повторно загрузил их из репозитория ubuntu.

Это может просто выглядеть как Windows sfc утилита, которая просто повторно копирует все некорректные системные файлы с версией CDROM. Но я не уверен, поддерживают ли способности такое выздоровление.

Вы можете принудительно переустановить пакеты, используя apt-get install --reinstall <packages>; проблема в том, что если вы не можете бежать apt-get на машине вы не можете этого сделать, и похоже, что вы просто сломались.

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