Недавно на моем сервере Ubuntu произошел сбой диска, после LiveCD и fsck.ext4 кажется, что многие inodes потеряны. Большинство из них должны быть программными файлами установленных пакетов apt.
Прежде чем я собираюсь переустановить всю систему, мне нужно перезагрузить сервер и запустить некоторые серверные приложения для резервного копирования некоторых данных и конфигураций. И, конечно же, я не смог снова загрузить сервер, потому что некоторые файлы были потеряны.
Я думаю, что что-то вроде apt-cache может запомнить эти программные файлы, установленные из пакетов deb. Я хочу, чтобы он просканировал диск и узнал, какие программные файлы отсутствуют, а затем повторно загрузил их из репозитория ubuntu.
Это может просто выглядеть как Windows sfc
утилита, которая просто повторно копирует все некорректные системные файлы с версией CDROM. Но я не уверен, поддерживают ли способности такое выздоровление.
Вы можете принудительно переустановить пакеты, используя apt-get install --reinstall <packages>
; проблема в том, что если вы не можете бежать apt-get
на машине вы не можете этого сделать, и похоже, что вы просто сломались.
Считайте этот сбой наглядным уроком по поддержанию хороших планов управления рисками и аварийного восстановления, документации по установке и настройке, методов автоматизированной сборки (там, где это рентабельно) и превосходных резервных копий.