Od kilku dni zmagam się z komputerem Mac, po prostu nie może już poprawnie wyszukiwać i znajdować. Znajduje to odzwierciedlenie z jednej strony w wyszukiwaniu Spotlight, którego zwykle używam do szybkiego wyszukiwania i uruchamiania programów, a z drugiej strony w wyszukiwaniu w Apple Mail. Z dobrymi 15 GB danych pocztowych i nawet 100 pisanymi i czytanymi wiadomościami dziennie szybko rośnie kolekcja, której nie można już opanować bez funkcji wyszukiwania. I to jest właśnie to, co teraz zawodzi w Mail, ponieważ indeks Spotlight jest również podstawą wyszukiwania poczty w Apple Mail. Jeśli masz podobny problem, pomocne mogą być następujące rozwiązania dotyczące odbudowy indeksu Spotlight Index.
Rozdziały w tym poście:
Wyszukiwanie Spotlight niczego nie znajduje
Teraz kilka razy użyłem „normalnego” sposobu, aby Spotlight odbudował indeks: Ty to robisz Menu jabłkowe ( na pasku menu) do ustawienia systemowe, tam też Reflektor, wybierz jeźdźca Polityka prywatności i krótko dodaje wolumin startowy (w moim przypadku „Macintosh HD”) i natychmiast go usuwa. Spowoduje to ponowne uruchomienie indeksowania. Te instrukcje oraz opcje automatyzacji procesu można znaleźć również w tym artykule: Proces mdworker spowalnia Maca — pomaga odbudować indeks Spotlight.
Podobno Mac nie wyrzuca edytowanych plików, bo po kilku minutach pracy Spotlighta problem pojawił się ponownie na moim komputerze Apple. Następnie przeszukałem różne strony w poszukiwaniu wskazówek i znalazłem kilka, które chciałbym pokazać poniżej. W tytule nazwałem je „twardymi metodami” – to dlatego, że trzeba zaatakować macOS terminalem.
Przebuduj indeks Spotlight (łatwe sposoby)
Istnieją dwa pojedyncze polecenia, których możesz użyć w terminalu macOS na komputerze Apple Mac, iMac lub MacBook, aby odbudować indeks Spotlight. Pierwszy z nich jest również używany do unieważniania procesów mds i mdworker i umożliwienia im normalnego działania poprzez ponowne indeksowanie danych, programów i plików na dysku twardym. Po wejściu jest oczywiście nowe obciążenie procesora, ponieważ maszyna musi dużo bezczynnie w zależności od ilości danych. Polecenie do odbudowania indeksu Spotlight dla terminala to:
sudo mdutil -E /
Kolejna pojedyncza linia poleceń również zajmuje się odbudową bazy danych Spotlight. Jednak zawiera również listę wykonanych procesów i zindeksowanych plików w terminalu. Tu i tam mogą występować przerwy trwające jedną lub dwie minuty – w zależności od pliku i rozmiaru. Jeśli jednak polecenie zawiesi się całkowicie z plikiem, możesz zlokalizować plik i sprawdzić, czy jest uszkodzony, czy powinien zostać usunięty lub konieczne są inne środki. Wiersz poleceń terminala to:
sudo fs_usage -f filesys mds mdworker mdworker32 | grep otwarty
Ważne: proces indeksowania może potrwać kilka godzin. Możesz po prostu zostawić komputer Mac włączony na noc. W aplikacji Monitor aktywności wtedy możesz zobaczyć, czy to się skończyło. Dopóki istnieje proces zwany sklepy_mds wysokie zużycie procesora, Mac wciąż ma problem z odbudową indeksu Spotlight.
Usuń i odbuduj indeks Spotlight (bardziej rozbudowany sposób)
Jeśli powyższe sposoby nie naprawiły problemów z obciążeniem procesora lub konsoli wyszukiwania niczego nie znajdując lub tylko przez krótki czas, możesz użyć innych poleceń systemowych. Wykraczają one poza zwykłą przebudowę indeksu Spotlight i dlatego wymagają wielu wierszy poleceń. Ale możesz po prostu skopiować je z poniższej listy i wkleić do terminala (cmd+c i cmd+v).
Najpierw musisz dezaktywować demona Spotlight, czyli całkowicie wyłączyć wyszukiwanie Spotlight. Aby to zrobić, wpisz w terminalu następujące polecenie i potwierdź klawiszem Enter:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Jeśli zostaniesz poproszony o hasło administratora, wprowadź je. Po wykonaniu polecenia Spotlight jest gotowy. Jeśli procesy działają nieprawidłowo, powinieneś być w stanie bezpośrednio rozpoznać odciążony procesor.
Teraz nadszedł czas, aby uzyskać dostęp do katalogu głównego systemowego dysku twardego w terminalu. Aby to zrobić, wprowadź następujące polecenie, a następnie Enter:
cd /
W katalogu głównym katalog indeksu Spotlight musi zostać usunięty. Aby go usunąć, potwierdź następujące polecenie w terminalu:
sudo rm -rf .Reflektor-V100
Teraz nadszedł czas, aby ponownie włączyć wyszukiwanie Spotlight, które zostało wyłączone powyższym poleceniem, aby odbudować indeks. Aby to zrobić, potwierdź następującą ostatnią linię poleceń:
sudo launchctl loading -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Ponieważ indeks Spotlight jest tutaj również odtwarzany, procedura zajmie trochę czasu. W zależności od miejsca zajmowanego na dysku twardym może to potrwać kilka godzin.
Ostatnia opcja: całkowicie ponownie zainstaluj macOS
Jeśli nic nie działa, nadal możesz iść drogą „użytkownika roota” - według niektórych poradników i Instrukcje w przypadku wadliwego wyszukiwania Spotlight jest to nie tylko czasochłonne, ale także tymczasowo rozwiązuje problem. Jeśli więc przedstawione tutaj rozwiązania dla wadliwego wyszukiwania Spotlight nie pomogą, pomoc, której szukasz, może polegać na kompletnej, „czystej” ponownej instalacji systemu macOS. Oznacza to, że zdecydowanie musisz wykonać kopię zapasową plików, a następnie sformatować dysk twardy podczas ponownej instalacji. Oto kilka poradników:
- macOS Mojave: Utwórz bootowalną pamięć USB z instalatorem
- Niedrogie kopie zapasowe online dla Mac OS X z BackBlaze
- Backblaze i macOS Mojave – tak znowu działa usługa tworzenia kopii zapasowych!
Twoje wyszukiwanie Spotlight nic nie znajduje? Ale czy opisane tutaj metody odbudowy indeksu Spotlight pomogły? Następnie możesz zostawić komentarz na temat :)
Related Stories
Jens prowadzi bloga od 2012 roku. Pełni rolę Sir Apfelot dla swoich czytelników i pomaga im w problemach natury technicznej. W wolnych chwilach jeździ na elektrycznych monocyklach, robi zdjęcia (najlepiej iPhonem oczywiście), wspina się po górach Hesji lub wędruje z rodziną. Jego artykuły dotyczą produktów Apple, nowości ze świata dronów czy rozwiązań aktualnych błędów.
Witam,
Mam proces sudo fs_usage -f filesys mds mdworker32 | grep open< został uruchomiony i działa już od 48 godzin. (MBPro 15" połowa 2012 r., i7 2,6 GHz, High Sierra 10.13.6).
Nie zamykaj terminala.
Jak mogę stwierdzić, że proces się zakończył?
Jeśli chcę teraz zamknąć terminal, czy pojawia się komunikat, że anuluję proces?
Ale myślę, że po 48 godzinach mój dysk twardy (1 TB SSD z zajętym 650 GB) został całkowicie ponownie zindeksowany, przynajmniej wyszukiwanie w Mailu znów działa.
Byłoby miło uzyskać odpowiedź.
PS:
jednak procesy mds i mdworker zużywały bardzo mało mocy procesora.
W przeszłości jednak czasami było to przyzwoite obciążenie, a temperatura rosła i wentylatory się uruchamiały.
Dzięki za podpowiedź.
Z poważaniem, Manfred
Witaj Manfredzie! Nie jestem królem terminali, ale w rzeczywistości proces mdworker uruchamia się sam, gdy Spotlight chce zindeksować. Prawdopodobnie zawsze działa w tle i tylko od czasu do czasu potrzebuje więcej zasobów. Ja też to miałem przez jakiś czas proces „mdworker” naprawdę spowolnił mojego MacBooka Pro. Odpowiedni artykuł znajduje się za linkiem. ;-) Od Mojave i mojego nowego MacBooka Pro 2017 to się już nie wydarzyło. Albo nowy sprzęt się opłaca, albo Mojave ma nad nim lepszą kontrolę dzięki mds i mdworker.
Odnośnie twoich pytań: jeśli zamkniesz okno terminala, tylko twój wyzwolony proces z pewnością zostanie zatrzymany. Niezależny proces od samego macOS prawdopodobnie nadal działa w tle.Właśnie spojrzałem w narzędzie „Monitor aktywności” i było ich kilka w pracy, ale wszystkie bez znaczącego obciążenia procesora… wszystkie przy 0% obciążeniu.
Dziękuję.
Zobaczmy, jak się zachowa w ciągu najbliższych kilku dni.
Próbowałem „bardziej rozbudowanego sposobu”, ale niestety otrzymuję komunikat „brak takiego pliku lub katalogu” na poleceniu cd/. czy robię coś źle?
Cześć Michał! Nie, przepraszam. Wina była moja. Polecenie musi brzmieć „cd /”. Brakowało miejsca. Wtedy powinno ci działać. Poprawiłem to w instrukcji powyżej. Dziękuję za podpowiedź!
Wielkie dzięki. I. próbuj dalej i zgłosisz.
Druga próba w bardziej rozbudowany sposób: Poszczególne kroki w terminalu przebiegały bardzo szybko (wydawało się, że to setne sekundy). A po kilku minutach oczekiwania wyszukiwanie w Mail faktycznie działa ponownie. Dziękuję za rozwiązanie!
Cieszę się, że się udało! Miły weekend! LG Jens
Dzień dobry Panu! Mam dziwne pytanie. Windows 10 jest zainstalowany na moim Macu z Parallels, który działa jak normalny system, czyli szybko, stabilnie i bez problemów przez długi czas. Mam też PC, parametry sprzętowe jak Mac i Windows działa jak Windows, czyli z wieloma irytującymi problemami i dużo wolniej, niestabilnie. Jeśli chodzi o aktualizacje, to mam problemy tylko z pecetem, chociaż zrobiono wszystko, żeby było trochę lepiej. Zrobiłem wiele badań, ale nie mogłem znaleźć odpowiedzi na tę ogromną różnicę. Np.: zbiorcza aktualizacja w systemie Mac 70 Sec. , jednocześnie na PC dłużej niż 12 min Czy masz wyjaśnienie? Dziękuję. Stephen Weiss
Cześć Stefanie! Cóż, powiedziałbym, że Mac jest po prostu lepszy! :D Nie, to może być zbyt łatwe. Nie znam specyfikacji sprzętowych komputerów Mac i PC, ale może być tak, że Mac ma napęd fusion, który znacznie przyspiesza dysk twardy. Jeśli komputer nie ma czegoś (SSD), to sam ten punkt może mieć duże znaczenie. Ale zabawne jest to, że mieliśmy te same doświadczenia. Kiedyś miałem „prawdziwy” komputer i zawsze powodował problemy. Ponieważ mój system Windows działa na komputerze Mac, prawie nie było żadnych problemów. Zakładam, że wynika to również z faktu, że komponenty sprzętowe są znane na komputerze Mac, a Parallels Desktop wie „dokładnie”, które sterowniki itp. są wymagane. Ale nie mogę powiedzieć na pewno. VG! Jensa
Szanowny Panie Apfelot,
Myślę, że mój Mac również cierpi na opisane zjawisko.
Więc po prostu próbowałem przejść bardziej wszechstronnie (ponieważ pierwsze polecenie tak naprawdę niczego nie zmieniło) - ale to polecenie nie wydaje się przedostać, ponieważ Mac mówi: Operacja niedozwolona, gdy włączona jest ochrona integralności systemu
Co mam teraz zrobić???
Bardzo ci dziękuje za pomoc!
Z poważaniem
Andrea
Witaj Andreo! Wynika to z SIP systemu macOS. Możesz to wyłączyć, uruchamiając komputer Mac w trybie odzyskiwania (przytrzymaj CMD + R podczas ponownego uruchamiania). Następnie przejdź do Terminalu w menu Narzędzia i wprowadź to polecenie: csrutil wyłącz
Następnie należy ponownie uruchomić komputer Mac, a teraz należy wyłączyć SIP. Jeśli kiedykolwiek będziesz chciał go ponownie włączyć, użyj polecenia csrutil enable
Polecam nie zostawiać go wyłączonego na stałe, ponieważ jest to stopień ochrony przed złośliwym oprogramowaniem.
Witam Panie,
Problem początkowy:
Nie mogłem wiarygodnie znaleźć wszystkich plików według nazwy lub wiadomości według tematu w poczcie lub Finderze, gdy szukałem plików . (Prawdopodobnie było to znacznie bardziej dramatyczne w przypadku treści, ale nie obserwowałem tego aktywnie, zauważyłem, że bardziej w tle to też nie działa dobrze) W porządku, użyłem polecenia „sudo fs_usage -f filesys mds mdworker mdworker32 | grep open” w Terminalu i sprawdziłem monitor aktywności, aby zobaczyć, co się dzieje: Rozpoczęto o 09:20. Na początku wysokie wykorzystanie z mds_stores, wiersze były dodawane szybko do 12:25. Od tego czasu prawie nic się nie działo, mds_stores nie potrzebuje już czasu procesora, statystyki mówią mi, że 3:33:50 czas procesora został zajęty przez sklepy mds. Teraz monitor aktywności mówi mi, że 95% jest bezczynne. Właśnie uruchomiłem Filemakera, aby sprawdzić, czy Terminal to widzi - tak. ale z indeksowaniem wszystko wydaje się tam być. Jeśli przejdę do wyszukiwarki, znajdzie teraz 0 plików, nawet jeśli istnieją i można je zobaczyć.
CO MOGĘ ZROBIĆ? Zanim wejdę w nieokiełznane emocje, naprawdę mam nadzieję na łagodzącą wskazówkę!
Z góry dziękuję
Andreas
Cześć Andreasie! Czy próbowałeś skopiować wolumin startowy 1:1 na zewnętrzny dysk twardy za pomocą Carbon Copy Cloner lub Super Duper i odtworzyć tam indeks podczas uruchamiania z zewnętrznego dysku twardego? To mi ostatecznie pomogło. Myślę, że jakiś plik był uszkodzony i sprawiał, że indeksowanie było bezużyteczne. Klonowanie dysku twardego prawdopodobnie pominęło ten plik, a komputer Mac mógł ponownie normalnie indeksować.
Witaj Jens,
Zorganizowałem nowy dysk twardy i wtedy go wypróbuję. Do tego czasu będę mieć nadzieje.
Jeśli dobrze zrozumiałem:
1. Skopiuj za pomocą CarbonCopy na nowy dysk zewnętrzny.
2. Uruchom z zewnętrznego dysku
3. Utwórz indeks - poprzez Preferencje systemowe -> Spotlight, czyli standardową metodę, czy ponownie przez Terminal?
Mam nadzieję, że dysk twardy zostanie wkrótce dostarczony, biorąc pod uwagę obecne warunki, jego zdobycie jest nieco trudniejsze niż zwykle.
W każdym razie dziękuję, że twoja rada nie odebrała mi wszelkiej nadziei.
Cześć Andreasie! Tak, dokładnie tak, jak napisałeś. Następnie, gdy Spotlight działa poprawnie na zewnętrznym dysku twardym, możesz wyczyścić wewnętrzny dysk twardy i użyć CarbonCopyCloner, aby sklonować wszystko, od zewnętrznego do wewnętrznego. W przyszłości zaczniesz od nowa z dysku wewnętrznego.
Witaj Jens,
Skopiowałem na dysk zewnętrzny i udało mi się uruchomić komputer z dysku zewnętrznego.
Poszedłem do Preferencji systemowych -> Spotlight, przeniosłem cały dysk zewnętrzny do Prywatności, ponownie zamknąłem ustawienia systemowe, odczekałem trochę, otworzyłem go ponownie, usunąłem dysk zewnętrzny z listy i ponownie zamknąłem ustawienia systemowe.
Chyba muszę teraz poczekać, bo reflektor znalazł tyle samo, co poprzednio, a mianowicie nic. W terminalu też nic nie widać.
Czy nadal jestem na dobrej drodze? Czy potrzebuję tylko cierpliwości? Do jutra?
Mam nadzieję
z życzeniami miłego wieczoru
Andreas
Cześć Andreasie! Więc w zasadzie wszystko zrobiłeś dobrze. Pełne indeksowanie może zająć kilka godzin, ale wyniki z Apple Mail otrzymałem w kilka sekund. Lub, na przykład, programy należy również znaleźć bezpośrednio. Jeśli tak nie jest, to jeszcze nie rozwiązaliśmy problemu. Ale w tej chwili nie wiem, co jeszcze moglibyśmy zrobić. Może utwórz nowego użytkownika i zobacz, czy Spotlight działa pod nim poprawnie?
Hej Jens
Dziękujemy za Twoją pracę.
Chciałbym tego spróbować, ponieważ spotlight-suche ciągle mi się "łamie".
W i poza prywatnością pomogło raz, niestety tylko na krótko.
Tymczasem podczas próby wystąpił nieznany błąd.
A kiedy próbuję „sudo launchctl unload -w…”, otrzymuję komunikat, że operacja jest niedozwolona, dopóki ochrona integralności systemu jest włączona (/System/Library/LaunchDaemons/com.apple.metadata.mds.plist: Operation not dozwolone, gdy włączona jest ochrona integralności systemu).
Czy obszar jest zawsze chroniony przez SIP? Wtedy sposób nie działałby również dla innych. Albo co tu może być nie tak? Niechętnie spróbowałbym wyłączyć SIP.
Masz jakiś pomysł?
Pozdrawiam, Tim
Cześć Tim! Krótka odpowiedź brzmi: tak, o ile nie zdecydujesz się na wyłączenie SIP na krótki okres czasu, nie możesz dokonywać żadnych zmian w tej części systemu. Ale trudno mi powiedzieć, gdzie jest problem, że twój reflektor ciągle się psuje. Miałem ten sam problem, ale nie mam pojęcia, dlaczego w końcu znowu zniknął. Może to też ma coś wspólnego z iCloud... Nie wiem. :(
Dziękuję.
Czy to oznacza, że wszyscy, którzy zgłaszają tu zmiany, wcześniej wyłączyli SIP?
Byłem po prostu zachwycony wieloma ostrzeżeniami, które mówią „nie rób tego, nigdy”…
Cześć Tim! Tak więc w starszych systemach macOS było to nadal możliwe bez wyłączania SIP. Ale Apple stopniowo coraz bardziej izoluje system i dlatego musisz to zrobić teraz. Jest to oczywiście luka w zabezpieczeniach, ale jeśli nie zainstalujesz niczego dzikiego w czasie (gdy jest wyłączony), nic nie powinno się stać.
Hej Jens!
Dzięki za opinie. Chcę tego spróbować w takim razie.
Witaj Jens,
czy przebudowa indeksu obejmuje zewnętrzne dyski twarde?
Mam problem, że nie wszystkie pliki znajdują się w wyszukiwarce przez jakiś czas, mimo że tam są. Znajdź dowolny plik bardzo mi pomaga i znajduje wszystko, ale nie jest to trwałe rozwiązanie, ponieważ wyszukiwarka nie działa już poprawnie.
Ponieważ prawie nic nie mam na wewnętrznym dysku twardym systemu i używam tylko zewnętrznych dysków twardych do mojej pracy, nie wiem, jak dostosować polecenia terminala. Nie mam pojęcia o samym terminalu = mogę tylko wkleić i wykonać to, co napisałeś na swoim blogu.
Mam tylko problemy z wyszukiwarką. Nigdy nie używam samego Spotlight. Wyszukiwanie poczty też działa.
Dziękuję bardzo
Pete :)
Cześć Piotr! Zależy to od tego, czy dysk twardy jest wykluczony z funkcji Spotlight w ustawieniach prywatności. Jeśli nie, zostanie to również uwzględnione w nowym indeksie. Uważam, że zarówno Spotlight, jak i Finder używają tego samego indeksu. Dlatego polecenia powinny również ci pomóc. Mam nadzieję, że to pomoże!