I przypadkowo wykonywane rm *
na /
i od tego czasu nie jestem w stanie zobaczyć mój pulpit. Widzę tylko niebieski ekran z obracającym się sprzętem.
Ironia polega na tym, że w jakiś sposób tęskniłem za moim systemem operacyjnym i innymi płytami CD dołączonymi do mojego komputera Mac. Śledziłem ten artykuł na temat uruchamiania w trybie awaryjnym, ale pokazuje pasek postępu przez długi czas, a następnie ponownie utknął na niebieskim ekranie
Dołączony jest ekran, który widzę podczas uruchamiania.
Nie mogę też przejść do trybu awaryjnego, więc jak mogę wrócić do działającego systemu?
PS: Zastanawiam się także, czy będę mógł odzyskać ustawienia pulpitu bez narażania wszystkich ustawień? Szczególnie interesuje mnie oprogramowanie instalowane za pomocą domowego browaru, baz danych itp. Czy można przywracać lub kopiować usunięte pliki za pomocą naprawy na płycie CD ?. Są tam również moje ukryte pliki zawierające plik bash_profile itp. Czy możesz wskazać, jak mam postępować?
aktualizacja Loguję się do trybu pojedynczego. Sprawdź obraz. Co mam teraz zrobić?
aktualizacja nr 3
Wreszcie
źródło
-r
opcji (lub-R
)? Jeśli tego nie zrobiłeś, to nie powinno się zdarzyć.Odpowiedzi:
W zależności od konfiguracji systemu i polecenia prawdopodobnie straciłeś tylko niektóre pliki - w tym jeden niezbędny - oraz foldery i niektóre łącza sym.
Użycie polecenia
rm *
- wykonanego przez administratora w folderze głównym - zwykle usuwa tylko sym-link / etc:/sbin/fsck -fy
i podłącz root do odczytu / zapisu za pomocą/sbin/mount -rw /
. Następnie ponownie utwórz sym-link / etc za pomocąln -s /private/etc /etc
i uruchom ponownie komputer Mac za pomocąshutdown -r now
.Używając polecenia
sudo rm *
- wykonanego przez sudoer w folderze głównym - w standardowej konfiguracji stracisz tylko plik „mach_kernel” i łącza symetrii „etc”, „tmp” i „var”.(Żadne inne pliki nie zostały usunięte w systemie plików). Po dalszych badaniach okazuje się, że niektóre inne pliki i foldery są również często usuwane: folder o nazwie sudoer (zwykle krótka nazwa konta administratora) w / private / var / db / sudo / i plik .state z plikiem dowolna nazwa (wygenerowany identyfikator użytkownika konta administratora / sudoer) powiązany z innym plikiem o tej samej nazwie w katalogu / private / var / db / shadow / hash /. Nie mogę ustalić, czy zostały usunięte przez „sudo”, „rm” czy „sudo rm”. Te pliki i foldery mają jednak niewielkie znaczenie.Przetestowałem to w prawie waniliowej maszynie wirtualnej Mac OS X 10.6.8 Server.
Przed uruchomieniem
sudo rm *
folder główny wygląda tak - zawiera niewidoczne pliki, foldery i łącza sym - zls -la
:Po wykonaniu
sudo rm *
tylko jednego pliku i łącza sym zniknęły:Za pomocą niestandardowej instalacji wszystkie inne pliki i dowiązania symboliczne w folderze głównym (jeśli w ogóle istnieją) zostaną również usunięte. Wszystkie niestandardowe foldery (np. / Opt) przetrwają.
Jeśli nie usunąłeś pliku jądra (co jest mało prawdopodobne), spróbuj uruchomić system w trybie pojedynczego użytkownika i odbuduj trzy usunięte sym-linki za pomocą
ln -s /.../folder /folder
(np.ln -s /private/etc /etc
)Jeśli masz kopię zapasową i usunąłeś plik jądra, spróbuj przywrócić plik mach_kernel, dowiązania symboliczne, folder z nazwą użytkownika administratora w ../sudo/ i brakujący plik stanu. Aby przywrócić te pliki z kopii zapasowej, potrzebujesz rozruchowego dysku twardego / napędu kciuka.
Jeśli nie masz kopii zapasowej, spróbuj skopiować plik mach_kernel z innego komputera Mac z tym samym systemem (np. 10.6.8). Odtwórz dowiązania symboliczne. Prawdopodobnie będziesz musiał dostosować własność i uprawnienia (patrz aukcja).
„mach_kernel” jest również dostępny w wersji Mac OS X Combo Update 10.6.8 i prawdopodobnie w innych aktualizatorach combo, takich jak Mac OS X Combo Update 10.6.6 i Mac OS X Combo Update 10.6.7. W ten sposób powinna również działać aktualizacja uszkodzonego systemu za pomocą narzędzia do aktualizacji z zewnętrznego dysku rozruchowego lub podłączonego w trybie dysku docelowego do innego komputera Mac.
Po przywróceniu pliku jądra i dowiązań symbolicznych możesz uruchomić system w trybie superużytkownika i wejść
mount -o rw,remount /
i utworzyć brakujący folder w / private / var / db / sudo / withmkdir /private/var/db/sudo/adminname
. Brakujący plik .state sam się odbudowuje.Jeśli wykonałeś,
sudo rm -dR *
jesteś skazany na niepowodzenie bez odpowiedniej kopii zapasowej. Mój system nie był później uruchamialny, ale oszałamiająco tylko ~ 524 MB z 9860 MB zostało usuniętych po zastąpieniu potwierdzeń dla „/System/Library/CoreServices/boot.efi” i „/ dev / fd / 4”.W drugiej próbie usunąłem 8445 MB z 9860 MB
sudo rm -dR *
. Pierwsza próba mogła być również możliwa do odzyskania dzięki aktualizacji combo, niewyraźne pozostałości drugiej próby z pewnością nie są.źródło
-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg