Podczas uruchamiania pojawia się błąd we / wy, a następnie pojawia się ten „błąd”: (korzystam z najnowszej wersji Raspbian)
Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _
Widziałem to już wcześniej i wyjaśniono, że moja karta SD uległa uszkodzeniu, ponieważ nie wyłączyłem się poprawnie. Tydzień później nie poradziłem sobie z tym błędem, dopóki moc nie zamigotała trzy razy, a teraz nie mogę uruchomić ponownie. Wygląda na to, że codziennie przygotowuję swoją kartę SD !!! Nie podoba mi się to, nie wspominając o tym, że kocham możliwości mojego Pi. Ale ten „punkt przerwania” doprowadza mnie do szału! Czy jest jakiś sposób, aby temu zapobiec lub wzmocnić coś, co nie zdarzy się, jeśli nastąpi zanik mocy? Jakieś sugestie? Dzięki!
PS Mój plik zip nie został uszkodzony, a moją usługą rozpakowywania jest Win32DiskImager
źródło
Odpowiedzi:
Nie zamierzam pisać o sprawdzaniu list sprzętu i kompatybilnych kart SD, ponieważ najprawdopodobniej już je sprawdziłeś. To, co zamierzam napisać, to trwałe rozwiązanie, które pozwala zlikwidować problem w zarodku i trwale go naprawić.
Jeśli nie chcesz, aby karta SD uległa uszkodzeniu po przestawieniu przełącznika zasilania, musisz użyć jej w trybie tylko do odczytu. Jeśli nic nie zostanie zapisane na karcie SD, nie zostanie uszkodzone bez względu na to, co zrobisz.
Oczywistym (ale nie działającym) rozwiązaniem byłaby próba przestawienia przełącznika „tylko do odczytu” z boku karty SD, niestety to nie działa, ponieważ schematy pokazują, że ten przełącznik nie jest nigdzie poprowadzony, a jego położenie jest generalnie ignorowane.
Innym, bardziej subtelnym (ale działającym) podejściem byłoby zmodyfikowanie
/etc/fstab
montowania wszystkich partycji tylko do odczytu. Wadą tego podejścia jest to, że twoje logi muszą być zapisane gdzie indziej (pamięć USB, pamięć RAM?), Aw przypadku napędu RAM logi nie będą się utrzymywać podczas restartu. Aby to zrobić:raspi-config
uruchomi się automatycznie. Nie „Rozwijaj systemu plików”, po prostu skonfiguruj strefę czasową i ustawienia międzynarodowe.Uruchom
sudo fdisk /dev/mmcblk0
, naciśnij „p”, aby wydrukować bieżącą tablicę partycji. Następnie wprowadź następujące polecenia:Edit
/etc/fstab
. Powinno to wyglądać mniej więcej tak:Uruchom,
sudo partprobe
aby rozpoznać nową partycję.sudo mkfs --type ext4 /dev/mmcblk0p3
.Jeśli z jakiegoś powodu musisz wprowadzić zmiany w systemie, możesz ponownie zamontować partycje tylko do odczytu z dostępem do zapisu:
źródło
W zależności od tego, do czego używasz RPi, możesz być zainteresowany IPE, który jest „odpornym na zaciemnienie smakiem Raspbian”.
Planuję użyć go do uruchomienia mojego RPi. Jeśli potrzebuję danych do zapisania, użyję napędu USB, który zamontuję tylko do odczytu (wolę, aby moja karta SD była bezpieczna i uszkodziła napęd USB niż konieczność naprawy mojej karty SD)
Zobacz stronę główną IPE
Jak wskazano tam, „Użyj także„ ipe-rw ”i„ ipe-ro ”, aby przełączyć główny system plików na tryb zapisu lub tylko do odczytu.”
źródło
Rozwiązałem ten problem, używając dysku flash USB dla moich głównych partycji.
Przywróć obraz raspbian na dysk USB
Sformatuj kartę SD na grubą
Skopiuj zawartość grubej partycji z napędu USB na kartę SD
Zmodyfikuj config.txt na karcie SD, aby uruchomić z / dev / sda
Zasadniczo rpi nadal będzie się uruchamiać z karty SD, ale użyje napędu USB dla systemu operacyjnego i odczytuje / zapisuje.
źródło
Używam UPS Pico, specjalnie zaprojektowanego UPS-a dla Raspberry Pi i nigdy nie miałem takich problemów.
źródło
upewnij się, że Twoje RPi działa na domyślnych prędkościach (tj. procesor przy 700 MHz). osobiście spotkałem się z uszkodzeniem pamięci w przypadku różnych kart SD - ale tylko wtedy, gdy działałem przez całą dobę. niestety niektóre dystrybucje (obrazy) mają wątpliwe ustawienia w config.txt .
źródło
Jeśli Twoje Raspberry Pi jest zamrożone, nie możesz poprawnie zamknąć systemu, to pomaga. Złamałem kilka kart SD, zanim wiedziałem o tym:
Przytrzymaj oba klawisze Alt + PrintScreen i przytrzymując te klawisze, naciskaj kolejno następujące klawisze, jeden po drugim, z kilkuminutową przerwą między nimi.
Alt+ PrintScreen+R E I S U O
lub
Alt+ PrintScreen+ R E I S U B(restart)
Przydatnym mnemonikiem do zapamiętania jest ponowne uruchomienie, nawet jeśli system jest całkowicie zepsuty.
Zamiast „B” wpisz „O”, aby zamknąć system zamiast restartu (O = wyłączony, B = rozruch).
Źródło: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
źródło
Jak znaleziono na stronie elinux. Wybrałem tylko to, co dotyczy Twojej sytuacji, ale odwiedź je, aby uzyskać więcej informacji ...
Jeśli wykonałeś wszystkie powyższe kroki, jedyną możliwą rzeczą do wypróbowania jest użycie innej karty SD starannie wybranej z listy kompatybilnych. Upewnij się również, aby kupić oryginalną kartę z zaufanego miejsca. Nie jak w serwisie eBay w Chinach czy coś takiego.
źródło
Aby tylko pokryć całą ziemię, sprawdź również, czy Twój zasilacz jest wystarczająco dobry. wypróbuj inną ładowarkę lub podłącz RPI do portu USB komputera, aby go przetestować. Pamiętaj, że zalecane zasilanie RPI wynosi około 700 mA, ale niektóre słabe ładowarki mogą nie wytrzymać tego na stabilnym poziomie.
Miałem router, który zaczynał zachowywać się szalony przez kilka dni, potem poszedł dobrze, potem znowu oszalał, a potem znowu dobrze ... odkryłem, że zasilacz wyprowadzał zmienne napięcie (3 V do 5,5 V) w czasie, gdy router był zwariowany. Wymieniłem tę dostawę na nową, wszystko jest w porządku. Spróbuj wymienić zasilacz i zmierz napięcie wyjściowe.
Na koniec wyłącz RPI, wyłączając system operacyjny i odłączaj RPI tylko wtedy, gdy masz tylko jedną czerwoną diodę. RPI tak naprawdę nie jest zamykane, jeśli masz inną niż jedną czerwoną diodę. Staraj się również unikać odłączania rpi poprzez odłączenie zasilacza od wtyczki, lepiej jest odłączyć zasilanie od RPI i dopiero po zdalnym zasileniu wtyczki.
źródło
Mam podobne problemy na pi od RS Components. To jeden z pisów na Chiny. Kolejny wykonany w Wielkiej Brytanii z Elementu 14 nigdy nie miał korupcji przy użyciu tej samej karty SD i zasilania. Może to być usterka sprzętowa z jednostkami komponentów ra. Oczywiście nie jestem tego pewien, ale wszystko wydaje się wskazywać w tym kierunku.
źródło
Doświadczyłem również awarii SD z moim PI, czasami 5 dni z rzędu, czasami działa przez miesiąc.
Jedynym sposobem, w jaki mogę sprawić, by działał niezawodnie przez ponad rok, jest uruchomienie z pamięci USB. W ten sposób nie używasz karty SD (tylko przy rozruchu) i potrzebujesz tylko około 500 MB karty SD (taniej) i pamięci USB.
źródło
Postępowałem zgodnie ze wskazówkami, które możesz zrobić
sync
przed zamknięciem systemu, i jak dotąd odniosłem pewien sukces dzięki temu poleceniu:źródło
sync
lubshutdown
poleceń, chyba że uruchamianesync
bezpośrednio przed niespodziewanym (!), Co wydaje się niewykonalne odłączania.