Rozwiązywanie problemów z uruchamianiem i wykonywanie konserwacji dysku przy użyciu programu Narzędzie dyskowe oraz polecenia fsck

  • Ostatnia modyfikacja: 03 lipiec, 2009
  • Artykuł: TS1417
  • Stary artykuł: 106214

Objawy

Jeśli komputer nie uruchamia się normalnie, rozwiązanie problemu może wymagać użycia narzędzia do naprawienia dysku. System Mac OS X zawiera dwa przeznaczone do tego narzędzia — Narzędzie dyskowe oraz program fsck (narzędzie wiersza poleceń). Można je stosować również wtedy, kiedy komputer działa bez zarzutu, ale zachodzi potrzeba sprawdzenia dysku pod względem błędów w systemie plików. W przypadku systemu Mac OS X w wersji 10.4.3 lub nowszej przejdź niżej do sekcji „Informacje o weryfikacji na żywo w systemie Mac OS X 10.4.3 lub nowszym”.

Ważne: w przypadku używania systemu Mac OS X 10.4 lub nowszego zamiast polecenia fsck należy w miarę możliwości stosować Narzędzie dyskowe.

W niektórych sytuacjach błędy w systemie plików mogą sprawić, że komputer nie będzie się uruchamiał. Może się to zdarzyć po nieprawidłowym wyłączeniu lub wymuszonym ponownym uruchomieniu komputera albo po przerwie w dostawie energii. Narzędzia do naprawiania dysku należy użyć w przypadku wystąpienia jakiegokolwiek z następujących objawów:

  • Komputer uruchamia się do pewnego momentu, po czym jest wyświetlany wiersz poleceń w trybie tekstowym. Może być wyświetlany komunikat file system dirty, run fsck. Poniżej będzie widoczny tak zwany znak zachęty w postaci krzyżyka (#), oznaczający możliwość wpisania polecenia. W takiej sytuacji uruchom program fsck w wierszu poleceń (zobacz poniższą sekcję „Używanie programu fsck w razie potrzeby”).
  • Komputer uruchamia się, ale nie jest wyświetlany ekran logowania lub jest wyświetlany ekran logowania, ale po zalogowaniu nie jest ładowane biurko. Można jednak uruchomić komputer w trybie pojedynczego użytkownika.

Jeśli na komputerze występuje jeden z tych objawów, można użyć poniższych wskazówek w celu przywrócenia poprawnego procesu uruchamiania. Jeśli nie można znaleźć płyt systemowych dostarczonych z komputerem, przejdź dalej do sekcji „Używanie polecenia fsck”.

Dotyczy produktów

Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1

Rozwiązanie

Próba uruchomienia komputera w trybie bezpiecznym (Safe Boot)

W przypadku używania systemu Mac OS X 10.2 lub nowszego komputer można uruchomić w trybie bezpiecznym, który zawiera narzędzia do automatycznego sprawdzania i naprawiania dysku. W przypadku systemu Mac OS X 10.1.5 lub starszego przejdź do następnej sekcji. Opcja Safe Boot uruchamia komputer w trybie bezpiecznym, w którym cały proces uruchamiania może zakończyć się pomyślnie po załadowaniu niepełnej wersji oprogramowania systemowego. Aby to zrobić, wykonaj następujące czynności:

  1. Uruchom komputer w trybie bezpiecznym.
  2. Kiedy uruchamianie systemu zostanie ukończone, uruchom komputer ponownie w trybie normalnym.

Jeśli komputer zostanie pomyślnie uruchomiony ponownie, nie trzeba wykonywać żadnych dodatkowych czynności. Jeśli problem nie ustąpi, spróbuj zastosować Narzędzie dyskowe.

Próba użycia Narzędzia dyskowego

  1. Uruchom system Mac OS X z płyty instalacyjnej. Włóż płytę instalacyjną, a następnie uruchom ponownie komputer i przytrzymaj klawisz C.
  2. Po uruchomieniu komputera z płyty z menu Instalator wybierz polecenie Narzędzie dyskowe. (W systemie Mac OS X 10.4 lub nowszym trzeba w pierwszej kolejności wybrać język.)
    Ważne: nie klikaj przycisku Dalej na pierwszym ekranie instalatora. Jeśli to zrobisz, w celu użycia Narzędzia dyskowego będzie konieczne ponowne uruchomienie komputera z płyty.
  3. Kliknij kartę Reanimacja.
  4. Kliknij trójkącik rozwijania z lewej strony ikony dysku twardego, aby wyświetlić nazwy znajdujących się na dysku woluminów i partycji.
  5. Wybierz wolumin z systemem Mac OS X.
  6. Kliknij przycisk Napraw. Narzędzie dyskowe sprawdzi i naprawi dysk twardy.

Wskazówka: aby skorzystać z Narzędzia dyskowego w celu weryfikacji lub naprawy woluminu startowego, zawsze należy uruchomić komputer z płyty instalacyjnej lub z płyty do przywracania systemu. W przeciwnym przypadku mogą być wyświetlane komunikaty o błędach dysku.

Użycie programu fsck w razie potrzeby

Program fsck jest narzędziem wiersza poleceń umożliwiającym wyszukiwanie i rozwiązywanie problemów związanych z dyskiem. Jeśli można pomyślnie uruchomić komputer w trybie awaryjnym lub skorzystać z Narzędzia dyskowego po uruchomieniu systemu z płyty, nie ma potrzeby używania programu fsck. Poniżej wymieniono kilka sytuacji, które mogą wymagać użycia programu fsck.

  • Nie jest dostępna płyta systemu Mac OS X.
  • Nie jest dostępny napęd optyczny.
  • Nie można uruchomić komputera w trybie bezpiecznym przez przytrzymanie klawisza Shift podczas uruchamiania.
Wskazówka: w przypadku używania woluminu w formacie Mac OS Extended (Journaled), na przykład w systemie Mac OS X 10.3 lub nowszym, prawdopodobnie nie będzie potrzeby korzystania z narzędzia fsck. Jeśli z jakiegoś powodu zostanie ono użyte, należy pamiętać, że mogą pojawić się niegroźne komunikaty o błędach.

Jeśli nie wiadomo, jak jest sformatowany wolumin, i nie można uruchomić komputera z woluminu systemu Mac OS X, aby się tego dowiedzieć, wpisz w wierszu poleceń polecenie „diskutil info /” i naciśnij klawisz Return.

Jeśli wynikiem wykonania polecenia będzie komunikat „System plików: Journaled HFS+”, oznacza to, że wolumin ma format Journaled.

Aby skorzystać z narzędzia fsck, należy wywołać je z wiersza poleceń. W odróżnieniu od otwierania programu za pomocą myszy w przypadku narzędzia fsck należy po znaku zachęty (#) wpisać polecenie wykonania żądanej operacji. Przykładami interfejsu wiersza poleceń, w którym można wpisywać polecenia, są program Terminal (w katalogu /Applications/Utilities) oraz tryb pojedynczego użytkownika. Aby użyć narzędzia fsck:

  1. Uruchom komputer w trybie pojedynczego użytkownika, aby móc korzystać z wiersza poleceń.
    Notatka: w razie potrzeby wymuś ponowne uruchomienie komputera zgodnie z opisem w podręczniku rozwiązywania problemów w sytuacjach awaryjnych dostarczonym wraz z komputerem. W przypadku komputerów stacjonarnych można to uczynić za pomocą przycisku zerowania/przerwania (jeśli taki istnieje) lub przez naciśnięcie i przytrzymanie przez kilka sekund przycisku zasilania. W przypadku komputerów przenośnych naciśnij jednocześnie klawisz Command, klawisz Control i przycisk zasilania. Jeśli tą metodą nie można ponownie uruchomić komputera przenośnego, może być konieczne wyzerowanie menedżera zasilania.
  2. W wierszu poleceń wpisz po znaku zachęty polecenie:

    /sbin/fsck -fy

  3. Naciśnij klawisz Return. Narzędzie fsck rozpocznie pracę w pięciu fazach, po czym zwróci informacje dotyczące użycia i fragmentacji dysku. Po zakończeniu pracy – jeśli nie zostaną znalezione żadne błędy — pojawi się komunikat:
    ** The volume (name_of_volume) appears to be OK
    Jeśli narzędzie fsck znajdzie błędy i dokona jakiejkolwiek zmiany lub naprawy, zostanie wyświetlony komunikat:
    ***** FILE SYSTEM WAS MODIFIED *****
    Ważne: jeśli pojawi się ten komunikat, powtarzaj wywoływanie polecenia fsck zgodnie z krokiem 2., dopóki narzędzie fsck nie poinformuje, że „wolumin chyba jest w porządku”. (W pierwszym przebiegu mogły zostać wykryte dodatkowe błędy, więc jest to normalne).
     
  4. Gdy narzędzie fsck poinformuje, że wolumin jest w dobrym stanie, wpisz polecenie reboot w wierszu poleceń i naciśnij klawisz Return.

Komputer powinien uruchomić się normalnie i pozwolić na zalogowanie.

 

Informacje dodatkowe

Informacje o weryfikacji na żywo w systemie Mac OS X 10.4.3 lub nowszym

W systemie Mac OS X 10.4.3 lub nowszym można sprawdzić wolumin nawet wtedy, gdy system został z niego uruchomiony. Ta funkcja jest określana jako weryfikacja na żywo i można jej używać na trzy różne sposoby.

Opcja 1: sprawdzenie dysku przy użyciu Narzędzia dyskowego po uruchomieniu systemu z płyty startowej. Aby dowiedzieć się jak to zrobić, zapoznaj się z tym artykułem. Weryfikacja na żywo nie obejmuje żadnych napraw, więc jeśli zostanie znaleziony błąd wymagający naprawienia, uruchom komputer z płyty instalacyjnej systemu Mac OS X i użyj Narzędzia dyskowego według wcześniejszego opisu w sekcji „Próba użycia Narzędzia dyskowego”.

Opcja 2 (zaawansowana): użycie wiersza poleceń i narzędzia diskutil.

  1. Uruchom komputer i zaloguj się jako administrator.
  2. Otwórz Terminal (w katalogu /Applications/Utilities).
  3. Wpisz poniższe polecenie po znaku zachęty i naciśnij klawisz Return:

    diskutil verify /

Uwaga: nie należy używać tej metody do sprawdzania woluminów niebędących startowymi.

Podczas tego testu powinny pojawiać się komunikaty podobne do poniższych:

Could not unmount disk for verification, attempting live verify
Started verify/repair on volume disk0s3 Macintosh HD
Checking HFS Plus volume.
Checking Extents Overflow file.
Checking Catalog file.
Checking multi-linked files.
Checking Catalog hierarchy.
Checking Extended Attributes file.
Checking volume bitmap.
Checking volume information.
The volume Macintosh HD appears to be OK.
Mounting Disk
Verify/repair finished on volume disk0s3 Macintosh HD

Opcja 3 (zaawansowana): użycie wiersza polecenia i polecenia fsck_hfs -l.

  1. Uruchom komputer i zaloguj się jako administrator.
  2. Otwórz Terminal (w katalogu /Applications/Utilities).
  3. Po znaku zachęty wpisz poniższe polecenie i naciśnij klawisz Return w celu określenia identyfikatora systemu plików:

    df -hl
  4. Znajdź w tekście wiersze podobne do tych:

    Filesystem Size Used Avail Capacity Mounted on
    /dev/disk0s3 37G 20G 17G 55% /
    /dev/disk0s5 37G 37G 641M 98% /Volumes/Storage

     
  5. Zanotuj pierwszy ciąg rozpoczynający się od „disk”, wyświetlany po ścieżce „/dev/”, (tutaj „disk0s3”). Jest to identyfikator systemu plików woluminu startowego.
  6. Wpisz poniższe polecenie po znaku zachęty i naciśnij klawisz Return:

    df -hl
  7. Następnie wpisz poniższe polecenie, zastępując ciąg „disk0s3” identyfikatorem własnego systemu plików zapisanym w kroku 4, po czym naciśnij klawisz Return:

    sudo fsck_hfs -l /dev/disk0s3
  8. Po wyświetleniu monitu o hasło administratora podaj je i naciśnij klawisz Return w celu rozpoczęcia weryfikacji.
  9. Podczas sprawdzania dysku powinny pojawiać się komunikaty podobne do tych:

    ** /dev/rdisk0s3 (NO WRITE)
    ** Root file system
    ** Checking HFS Plus volume.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume Macintosh HD appears to be OK.

Informacje zaawansowane

Osoby zainteresowane składnią wiersza polecenia stosowaną w systemach UNIX mogą sprawdzić wpływ niektórych użytych powyżej flag na program fsck:

  • Flaga -y: informuje narzędzie fsck, że użytkownik chce odpowiedzieć „tak” na wszystkie pytania o naprawę lub odzyskiwanie informacji. Jest to optymalne podejście, ponieważ odpowiedź „nie” na którekolwiek z pytań powoduje zatrzymanie pracy programu fsck. Nie można określić, czy zostały dokonane wszystkie wymagane naprawy, dopóki program fsck nie zakończy działania i nie wyświetli raportu końcowego.
  • Flaga -f: wymusza sprawdzanie „czystych” systemów plików podczas czyszczenia.

Zobacz też