Dawno temu ktoś rzucił pytanie, czy warto wymieniać flash an większy, skoro można extroota zainstalować.
Z mojego podwórka:
Wczoraj przywiozłem niedziałający zestaw 3420 + hub + E3372 Hilink + pendrive z extroot.
Nie działało nic: sieć kablowa, wifi, openvpn,......
To nie pierwszy przypadek, naprawiałem kilka takich zestawów zanim zdecydowałem się na wymianę flasha.
Złącza w tanim hubie i pendrivie są kiepskie, czasem wystarczy potrącić szafkę, na której stoi zestaw i efekty są takie jak widać.
====================================================================
root@Inspiron:~# fsck /dev/sdb1
fsck z pakietu util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
Tworzenie kopii zapasowej informacji z bloku i-węzła kroniki.
extroot zawiera system plików z błędami, wymuszono sprawdzenie.
i-węzeł zmiany rozmiaru (resize) nieprawidłowy. Odtworzyć<t>? tak
Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów
I-węzeł 5, i_blocks wynosi 2048, powinno być 0. Poprawić<t>? tak
I-węzeł 17, i_size wynosi 169, powinno być 16781312. Poprawić<t>? tak
Błąd podczas czytania po ekstentach w i-węźle 18: Uszkodzony nagłówek ekstentu
Wyczyścić i-węzeł<t>? tak
I-węzeł 18, i_blocks wynosi 8, powinno być 0. Poprawić<t>? tak
I-węzeł 19, i_blocks wynosi 2199023255552, powinno być 0. Poprawić<t>? tak
Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. Poprawić<t>? tak
I-węzeł 20 był częścią listy osieroconych i-węzłów. POPRAWIONO.
I-węzeł 25 był częścią listy osieroconych i-węzłów. POPRAWIONO.
I-węzeł 33 był częścią listy osieroconych i-węzłów. POPRAWIONO.
I-węzeł 33, i_blocks wynosi 9895604649992, powinno być 0. Poprawić<t>? tak
I-węzeł 34 ma błędny blok rozszerzonych atrybutów 8192. Wyczyścić<t>? tak
Błąd podczas czytania po ekstentach w i-węźle 34: Uszkodzony nagłówek ekstentu
Wyczyścić i-węzeł<t>? tak
I-węzeł 34, i_size wynosi 70368744177699, powinno być 0. Poprawić<t>? tak
I-węzeł 34, i_blocks wynosi 2199023255560, powinno być 0. Poprawić<t>? tak
I-węzeł 35 był częścią listy osieroconych i-węzłów. POPRAWIONO.
I-węzeł 42 ma dodatkowy rozmiar (544), co jest błędne
Poprawić<t>? tak
I-węzeł 43 jest używany, ale ma ustawiony dtime. Poprawić<t>? tak
I-węzeł 43 ma dodatkowy rozmiar (284), co jest błędne
Poprawić<t>? tak
I-węzeł 113 jest używany, ale ma ustawiony dtime. Poprawić<t>? tak
I-węzeł 113, i_blocks wynosi 2199023255552, powinno być 0. Poprawić<t>? tak
I-węzeł 114, i_blocks wynosi 272, powinno być 16. Poprawić<t>? tak
Specjalny (urządzenie/gniazdo/potok/dowiązanie) i-węzeł 116 ma niezerowy rozmiar. Poprawić<t>? tak
I-węzeł 116, i_blocks wynosi 536870912, powinno być 0. Poprawić<t>? tak
I-węzeł 117 ma dodatkowy rozmiar (156), co jest błędne
Poprawić<t>? tak
Specjalny (urządzenie/gniazdo/potok/dowiązanie) i-węzeł 119 ma niezerowy rozmiar. Poprawić<t>? tak
I-węzeł 37, i_blocks wynosi 1099511627776, powinno być 0. Poprawić<t>? tak
I-węzeł 41 ma niedopuszczalne bloki. Wyczyścić<t>? tak
Niedopuszczalny blok #0 (1702259240) w i-węźle 41. WYCZYSZCZONO.
Niedopuszczalny blok #1 (2036411506) w i-węźle 41. WYCZYSZCZONO.
Niedopuszczalny blok #2 (1768448813) w i-węźle 41. WYCZYSZCZONO.
Niedopuszczalny blok #3 (1970234740) w i-węźle 41. WYCZYSZCZONO.
I-węzeł 41 jest zbyt duży. Uciąć<t>? tak
Blok #4 (10612) powoduje, że dowiązanie jest zbyt duże. WYCZYSZCZONO.
Niedopuszczalny blok #5 (33685760) w i-węźle 41. WYCZYSZCZONO.
Niedopuszczalny blok #6 (33554432) w i-węźle 41. WYCZYSZCZONO.
Blok #7 (512) powoduje, że dowiązanie jest zbyt duże. WYCZYSZCZONO.
Niedopuszczalny blok #8 (1049344) w i-węźle 41. WYCZYSZCZONO.
Niedopuszczalny blok podwójnie pośredni (536870912) w i-węźle 41. WYCZYSZCZONO.
I-węzeł 41, i_blocks wynosi 603979776, powinno być 0. Poprawić<t>? tak
I-węzeł 43 ma błędny blok rozszerzonych atrybutów 256. Wyczyścić<t>? tak
I-węzeł 35 ma niedopuszczalne bloki. Wyczyścić<t>? tak
Niedopuszczalny blok #0 (1702260520) w i-węźle 35. WYCZYSZCZONO.
Niedopuszczalny blok #1 (2036427890) w i-węźle 35. WYCZYSZCZONO.
Niedopuszczalny blok #2 (1768453933) w i-węźle 35. WYCZYSZCZONO.
Niedopuszczalny blok #3 (1970234740) w i-węźle 35. WYCZYSZCZONO.
I-węzeł 35 jest zbyt duży. Uciąć<t>? tak
Blok #4 (10612) powoduje, że dowiązanie jest zbyt duże. WYCZYSZCZONO.
Niedopuszczalny blok #7 (524296) w i-węźle 35. WYCZYSZCZONO.
Blok #8 (512) powoduje, że dowiązanie jest zbyt duże. WYCZYSZCZONO.
Niedopuszczalny blok #10 (16781568) w i-węźle 35. WYCZYSZCZONO.
I-węzeł 35, i_blocks wynosi 1090519040, powinno być 16. Poprawić<t>? tak
I-węzeł 38, i_blocks wynosi 1099511627776, powinno być 0. Poprawić<t>? tak
I-węzeł 44, i_blocks wynosi 8796093022208, powinno być 0. Poprawić<t>? tak
I-węzeł 28, i_blocks wynosi 33554432, powinno być 0. Poprawić<t>? tak
I-węzeł 8210 ma błędny ekstent
(blok logiczny 0, błędny blok fizyczny 70368744179776, długość 1)
Wyczyścić<t>? tak
I-węzeł 8210 jest katalogiem zerowej długości. Wyczyścić<t>? tak
I-węzeł 8211 ma błędny ekstent
(blok logiczny 0, błędny blok fizyczny 9075265896449, długość 1)
Wyczyścić<t>? tak
I-węzeł 8211 jest katalogiem zerowej długości. Wyczyścić<t>? tak
I-węzeł 8212, i_size wynosi 33558528, powinno być 4096. Poprawić<t>? tak
Błąd podczas czytania po ekstentach w i-węźle 8221: Uszkodzony nagłówek ekstentu
Wyczyścić i-węzeł<t>? tak
I-węzeł 8221 jest katalogiem zerowej długości. Wyczyścić<t>? tak
I-węzeł 8222 ma błędny ekstent
(blok logiczny 0, błędny blok fizyczny 9126805504001, długość 1)
Wyczyścić<t>? tak
I-węzeł 8222 jest katalogiem zerowej długości. Wyczyścić<t>? tak
Uruchamianie dodatkowych przebiegów do rozwiązania bloków zadeklarowanych
przez więcej niż jeden i-węzeł...
Przebieg 1B: Ponowne przeszukiwanie wielokrotnie zadeklarowanych bloków
Niedozwolony numer bloku przekazany do ext2fs_test_block_bitmap #2147483648 for wielokrotnie zadeklarowana mapa bloków
Niedozwolony numer bloku przekazany do ext2fs_test_block_bitmap #16777216 for wielokrotnie zadeklarowana mapa bloków
Wielokrotnie zadeklarowany blok(i) w i-węźle 35: 256 256
Niedozwolony numer bloku przekazany do ext2fs_test_block_bitmap #2147483648 for wielokrotnie zadeklarowana mapa bloków
Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z wielokrotnie zadeklarowanymi blokami
tPrzebieg 1D: Uzgadnianie wielokrotnie zadeklarowanych bloków
(Jest 1 i-węzłów zawierających podwójnie zadeklarowane bloki.)
Plik /upper/etc/openvpn/slowianska.crt (i-węzeł #35, czas modyfikacji Wed Apr 13 18:10:39 2016)
ma 2 wielokrotnie zadeklarowanych bloków, dzielonych z 1 plikami:
<metadane systemu plików>
Sklonować wielokrotnie zadeklarowane bloki<t>? tak
Przebieg 2: Sprawdzanie struktury katalogów
i_faddr dla i-węzła 17 (/etc/sysupgrade.conf) wynosi 16384, powinno być zero.
Wyczyścić<t>? tak
Wpis '.extroot-uuid' w /etc (13) ma usunięty/nie używany i-węzeł 18. Wyczyścić<t>? tak
Wpis 'hosts' w /etc (13) ma błędny filetype (był 1, powinien być 7).
Poprawić<t>? tak
Dowiązanie symboliczne /etc/opkg.gpkg.tmp (i-węzeł #41) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/opkg.conf (i-węzeł #42) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/inittab (i-węzeł #43) jest błędne.
Wyczyścić<t>? tak
Wpis 'gargoyle_default_ifs' w /etc (13) ma błędny filetype (był 1, powinien być 7).
Poprawić<t>? tak
Dowiązanie symboliczne /etc/uci-defaults/gargoyle-init (i-węzeł #19) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/uci-defaults/gargoyle-init.orig (i-węzeł #25) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/uci-defaults/3ginfo (i-węzeł #26) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/uci-defaults/obsy_buttons (i-węzeł #28) jest błędne.
Wyczyścić<t>? tak
Wpis 'ta.key' w /etc/openvpn (8196) ma usunięty/nie używany i-węzeł 34. Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/openvpn/current_status (i-węzeł #36) jest błędne.
Wyczyścić<t>? tak
Dowiązanie symboliczne /etc/openvpn/network (i-węzeł #38) jest błędne.
Wyczyścić<t>? tak
Wpis 'ca.crt' w /etc/openvpn (8196) ma błędny filetype (był 1, powinien być 7).
Poprawić<t>? tak
Wpis 'opkg' w /upper/usr/lib (8209) ma usunięty/nie używany i-węzeł 8210. Wyczyścić<t>? tak
Wpis 'config' w /upper/etc (8215) ma usunięty/nie używany i-węzeł 8221. Wyczyścić<t>? tak
I-węzeł 120 (/upper/etc/uci-defaults/12_network-generate-ula) ma błędne uprawnienia (030000).
Wyczyścić<t>? tak
Dowiązanie symboliczne /upper/etc/openvpn/slowianska.crt (i-węzeł #35) jest błędne.
Wyczyścić<t>? tak
i_faddr dla i-węzła 37 (/upper/etc/openvpn/slowianska.key) wynosi 2, powinno być zero.
Wyczyścić<t>? tak
Wpis 'slowianska.key' w /upper/etc/openvpn (8218) ma błędny filetype (był 1, powinien być 7).
Poprawić<t>? tak
Dowiązanie symboliczne /upper/etc/rc.d/S90openvpn (i-węzeł #113) jest błędne.
Wyczyścić<t>? tak
Wpis 'bin' w /usr (156) ma usunięty/nie używany i-węzeł 8222. Wyczyścić<t>? tak
i_faddr dla i-węzła 8223 (/usr/sbin) wynosi 8192, powinno być zero.
Wyczyścić<t>? tak
Przebieg 3: Sprawdzanie łączności katalogów
Przebieg 4: Sprawdzanie liczników odwołań
I-węzeł 33 (...) ma błędne uprawnienia (04664).
Wyczyścić<t>? tak
licznik odwołań i-węzła 44 wynosi 257, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 87
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 87 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 90
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 90 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 91
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 91 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 92
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 92 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 93
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 93 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 94
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 94 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 95
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 95 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 96
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 96 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 97
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 97 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 98
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 98 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 99
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 99 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 100
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 100 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 101
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 101 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 102
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 102 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 103
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 103 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 104
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 104 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 105
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 105 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 107
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 107 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 114
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 114 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 144
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 144 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 145
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 145 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 146
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 146 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 147
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 147 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 148
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 148 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 149
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 149 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 150
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 150 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł zerowej długości 151. Wyczyścić<t>? tak
Niedołączony i-węzeł 152
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 152 wynosi 2, powinno być 1. Poprawić<t>? tak
licznik odwołań i-węzła 156 wynosi 6, powinno być 5. Poprawić<t>? tak
Niedołączony i-węzeł 157
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 157 wynosi 2, powinno być 1. Poprawić<t>? tak
Niedołączony i-węzeł 196
Dołączyć do /lost+found<t>? tak
licznik odwołań i-węzła 196 wynosi 2, powinno być 1. Poprawić<t>? tak
licznik odwołań i-węzła 8209 wynosi 3, powinno być 2. Poprawić<t>? tak
licznik odwołań i-węzła 8215 wynosi 9, powinno być 8. Poprawić<t>? tak
Przebieg 5: Sprawdzanie sumarycznych informacji o grupach
Różnice bitmapy bloków: -2123 -2125 -(32804--32812) -33268 -34377 -35841 -36352 +98333 -98392 -98424 -98719 -99560 -99740 -100157 -100234 -100440 -100774 -101150 -101385 -101545 -101560 -101839 -101850 -101897 -102250 -102842 -103050 -103065 -103192 -103368 -104088 -104105 -104206 -104473 -105367 -105401 -105480 -106662 -106680 -107080 -107098 -107146 -107159 -107290 -107562 -107576 -107625 -107641 -107645 -107885 -108218 -108232 -108315 -108352 -108393 -108425 -108444 -108505 -108518 -108601 -108665 -108744 -108874 -108904 -109057 -109385 -109549 -109762 -109835 -109848 -109993 -110041 -110074 -111128 -111212 -111220 -111305 -111337 -111352 -111544 -111607 -111769 -112057 -112223 -112233 -112377 -112622 -112713 -112716 -113113 -113383 -113448 -113464 -113483 -113611 -113706 -113737 -113788 -113960 -114347 -114602
Poprawić<t>? tak
Błędna liczba wolnych bloków dla grupy #0 (30630, naliczono 30633).
Poprawić<t>? tak
Błędna liczba wolnych bloków dla grupy #1 (31579, naliczono 31592).
Poprawić<t>? tak
Błędna liczba wolnych bloków (123616, naliczono 123632).
Poprawić<t>? tak
Różnice bitmapy i-węzłów: -18 -34 -(8210--8211) -(8221--8222)
Poprawić<t>? tak
Błędna liczba wolnych i-węzłów dla grupy #0 (8011, naliczono 8013).
Poprawić<t>? tak
Błędna liczba wolnych i-węzłów dla grupy #1 (8151, naliczono 8155).
Poprawić<t>? tak
Błędna liczba katalogów dla grupy #1 (41, naliczono 37).
Poprawić<t>? tak
Błędna liczba wolnych i-węzłów (32546, naliczono 32552).
Poprawić<t>? tak
tt
extroot: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****
extroot: 216/32768 plików (0.5% nieciągłych), 7440/131072 bloków
root@Inspiron:~#
=======================================================================
Po naprawie i tak część plików była uszkodzona - dało się je odczytać, ale w treści były bzdury.
A co do kosztów: flash 8 czy 16MB jest tańszy niż pendrive + hub + zasilacz.
Czas/koszt wymiany kostki flasha jest mniejszy niż czas wielokrotnego dojazdu i naprawiania uszkodzonego systemu plików na extroot.
Jedyny minus: utrata gwarancji na router, ale nie pamiętam kiedy jakiś tp-link nawalił sam z siebie w okresie gwarancyjnym.