diagnostyka i naprawa usterek PC
Data: 22 lipiec 2008
Identyfikator: 080822
Błędy oprogramowania często uniemożliwiają wystartowanie systemu operacyjnego. Choć ich poprawne zdiagnozowanie i zwalczenie bywa trudne, może uchronić niejedną osobę przed koniecznością reinstalacji systemu. Pokazujemy, jak naprawić niestartujący system operacyjny.
Strona 1 z 3
|
Pamiętaj o kopii zapasowej sektora startowego
|
Najprostszym zabezpieczeniem przed przypadkowym zamazaniem menedżera startu jest wykonanie jego kopii zapasowej. Nie uchroni to przed konsekwencjami sformatowania partycji, ale przypadkowego skasowania wpisu o którejś z nich już tak. Mając kopię zapasową, łatwo odtworzysz menedżer startu. Taką kopię najłatwiej wykonać z opisywanego w artykule systemu System Rescue CD. Wystarczy wydać z konsoli polecenie:
dd if=/dev/sda of=/tmp/mbr bs=512 count=63
gdzie /dev/sda zmień na nazwę twojego dysku twardego, prezentowaną choćby przez narzędzie GParted. Zauważ, że liczba zgrywanych sektorów to 63, a nie 1, jak jest napisane w wielu poradach. Zabezpieczy to pełny kod niestandardowych bootmenedżerów. Wynikowy plik trzeba zachować na trwałym nośniku, najlepiej pamięci flash. Ta po podpięciu do portu USB będzie widoczna jak kolejny dysk twardy, najczęściej zatem /dev/sdb, z jedną partycją, a więc /dev/sdb1. Następnie należy wykonać komendy:
mount /dev/sdb1 /mnt/backup
cp /tmp/mbr /mnt/backup
umount /dev/sdb1
by zamontować klucz USB, przegrać nań kopię sektora i odmontować go. Przywrócenie go po awarii wygląda niemal identycznie. Zakładając, że kopia znajduje się wciąż na tym samym kluczu, zrealizują je komendy:
mount /dev/sdb1 /mnt/backup
dd if=/mnt/backup/mbr of=/dev/sda
umount /dev/sdb1
Pamiętaj, aby backup MBR przechowywać na zewnętrznych nośnikach jak DVD czy pamięć flash, a nie dysku twardym! W razie jego awarii stanie się on bowiem niedostępny.
|
Inicjalizacja systemu operacyjnego z dysku to skomplikowana procedura, w trakcie której mnóstwo czynników może spowodować jej niepowodzenie. Jednak aby system w ogóle mógł zacząć się uruchamiać, musi zadziałać poprawnie kod bootstrapowy. Rezyduje on w głównym sektorze dysku twardego – MBR (Master Boot Record) i przy każdym uruchomieniu peceta przekazuje sterowanie nad nim od BIOS-u do systemu. Błędy w konfiguracji programu rozruchowego uniemożliwią wystartowanie Windows czy Linuksa, choć same systemy mogą rezydować na partycjach nietknięte.
Co może zawieść?
Przyczyn takiego stanu rzeczy może być wiele, trudno też zazwyczaj jednoznacznie wskazać, co spowodowało konkretny błąd. Awaria sprzętowa dysku może wywołać bowiem taki sam skutek, co nieudane repartycjonowanie dysku. Wystarczy, że np. bad sector na dysku pojawi się w sektorze startowym partycji systemowej. Rezultat w obu przypadkach będzie taki sam: system przestanie się uruchamiać.
To oznacza, że próbę naprawy należy rozpocząć od ustalenia, czego dotyczy błąd. To zaś można osiągnąć na podstawie analizy, kiedy i jakie komunikaty o usterce są sygnalizowane. Z grubsza wszystkie błędy można podzielić na trzy kategorie. Przykładowe komunikaty generowane w charakterystycznych sytuacjach oraz ich znaczenie prezentujemy na wykresie „Źródła błędów przy uruchamianiu peceta”.
Windows XP? Nie znaleziono…
Choć taka sytuacja zdarza się dość rzadko, bo nie codziennie (re)instalujemy system operacyjny, potrafi wprowadzić sporo zamieszania. Niepotrzebnie, gdyż jeśli system wciąż rezyduje na dysku, można po prostu odtworzyć menedżer startu. Windows XP ma swój własny, do reinstalacji którego można posłużyć się płytą instalacyjną.
Po uruchomieniu z niej komputera należy wybrać R na pierwszym ekranie instalatora, by przełączyć go do konsoli odzyskiwania. Przeszukane zostaną wszystkie partycje pod kątem obecności Windows, po czym możliwe będzie zalogowanie się do wybranej jako Administrator (w sensie nazwy konta, nie uprawnień).
Listę widocznych w Windows urządzeń wyświetli polecenie map. Dyski twarde w konsoli odzyskiwania noszą nazwy \Device\HarddiskX, gdzie X to numer porządkowy. Jeśli w pececie jest tylko jeden dysk, dostanie numer 0 (zero). Jeżeli nie, lepiej upewnić się, jaką nazwę nosi partycja systemowa – nazwa dysku stanowi jej część.
Teraz wystarczy wywołać komendę fixmbr \Device\Harddisk0 i odpowiedzieć T na wyświetlone pytanie. Zapisze to standardowy kod bootstrapowy Windows do MBR, pozostawiając tablicę partycji nienaruszoną. Pozostaje tylko zrestartować komputer komendą exit i sprawdzić, czy XP się uruchamia.
Ocena: 



(aby ocenić, musisz się zalogować w serwisie)
Podobne artykuły: