Właśnie pobiegłem (nie celowo!) rm -rf /bin
.
Uruchomiłem komputer i korzystam z Finnix, aby spróbować go odzyskać. Udało mi się zamontować dysk i potwierdziłem, że tak, cały /bin
folder został usunięty.
Czy można to naprawić bez ponownej instalacji systemu operacyjnego?
Myślę, że mógłbym skonfigurować maszynę wirtualną z tym samym systemem operacyjnym i architekturą (Ubuntu Server 11.10 alpha release, x86) i zainstalować wszystkie pakiety, które zainstalowałem na serwerze, a następnie po prostu skopiować /bin
folder.
Czy to zadziała? Czy lepiej zacząć od nowa?
dpkg-query -S /bin
zrobiłbyś tego samego niż Twojagrep .. | sed
zwrotka? Jeśli lista musi zostać wyczyszczona, aby wyświetlić jedną nazwę pakietu w wierszu, todpkg-query -S /bin | sed 's/\,\ /\n/g'
działa (choć w dodatkowym wierszu ma dodatkowo: / bin)./bin
, i nie chciałem polegać na czymkolwiek specyficznym dla Debiana w systemie ratunkowym, aby zrobić to jako ogólne jak to możliwe dla przyszłych poszukiwaczy./bin
? Czy powinienem ponownie zainstalować każdy pakiet w moim systemie, czy tylko te wygenerowane w wyniku listy? (Również: dziękuję, kocham cię!)/bin
- większość pakietów powinna umieścić wszystkie swoje dane/usr
. W moim systemie tylko kilka nieistotnych pakietów (np.zsh
) Znajduje się na liście „ma rzeczy w/bin
”. Nawiasem mówiąc, głosy poparcia to świetny sposób na okazywanie miłości ...Chociaż Twoja strategia może działać (istnieją duże szanse na to, więcej, jeśli po skopiowaniu katalogu bin wykonasz apt-get ponowną instalację wszystkich pakietów w systemie), może to powodować problemy w przyszłości, ponieważ możesz uzyskać niestabilny serwer.
Gdyby tak się stało, przeinstalowałbym i przywracałbym z codziennej kopii zapasowej. Masz codzienną kopię zapasową - plan odzyskiwania po awarii - prawda?
Jeśli nie masz planu odzyskiwania po awarii, proponuję wykonać kopię zapasową wszystkich plików konfiguracyjnych i danych, które chcesz zachować, a następnie ponownie zainstalować. W ten sposób będziesz mieć pewność, że skończysz ze stabilnym serwerem.
źródło
Spróbuję utworzyć
/bin
maszynę wirtualną, a następnie skopiować zawartość na uszkodzoną maszynę. To powinno cię uruchomić. Następnie uruchomićktóry powinien ponownie zainstalować wszystkie pakiety, które były w twoim systemie.
źródło
Najłatwiejszym sposobem, jeśli masz dostęp do komputera, jest zamontowanie systemu plików, wykonanie kopii zapasowej wszystkich danych (tylko dla zachowania ostrożności).
Następnie możesz ponownie zainstalować ubuntu jak normalną instalację; w zasadzie wszystkie twoje dane (katalog domowy, etc i var) powinny nadal tam być.
Istnieje sposób na ponowną instalację wszystkich pakietów, aby / bin został ponownie wypełniony, ale jest to dość skomplikowane.
źródło
Pliki zniknęły. Chociaż możesz próbować „cofnąć” usunięcie plików - nie poleciłbym tego.
Uwaga: Nie uruchamiam Ubuntu (od dłuższego czasu nie korzystałem z dystrybucji Debiana). Jednak w przeszłości przeprowadzałem odzyskiwanie różnych dystrybucji, wszystkie według podobnego scenariusza.
Twój najlepszy sposób działania:
/mnt/mint
)/mnt/mint
- nie jestem pewien/bin
zawartość liveCD na,/mnt/mint/bin
ale nie wiem, czy liveCD dla mennicy używa busyboksa, co może komplikować sprawy - alternatywa nr 1 w tym przypadku wydaje się bezpieczniejsza.ogólnie powinno to zwrócić twoje pliki poprzez „brute-install” wszystkiego, co masz. Możesz wykonać nieco więcej „sprytnych” sztuczek i zapytać o wszystkie pakiety, które upuściły pliki binarne w / bin
źródło