Forum Linux.pl
System => Inne => Wątek zaczęty przez: boroowa w 2007-09-24, 18:42:45
-
Witam,
Mam problem z moim kompem. Kiedy włączam komputer wyskakuje błąd:
~~~~~~~~~~~~~~~~~~~~~~~~~~
fsck 1.40.WIP
/dev/sda5 recorvering journal
[82.352629] ata1.00: exception
Emask 0x0 SAct
action 0x0
[82.352629] ata1.00:
(BMDMA stat 0x25)
[82.352750] ata1.00: cmd
c8/00:08:e2:87:b1/00:00:
00:00:00/e0 tag 0 cdb
0x0 data 4096 iu
fsck.ext3: unable to set superblock flags /dev/sda5
fsck died with exit status 8
.....
~~~~~~~~~~~~~~~~~~~~~~~
Jak nacisnę kombinację CTRL + D wtedy normalnie zaczyna dalej chodzić system (czyli w trybie graficznym).
Później używam (w konsoli) fsck i e2fsck z rozszerzeniami -apr ale naprawia ten błąd do pierwszego lepszego restartu (oczywiście nie cały czas restartuję komputera, ale wiadome, że z 256 MB RAMu komputer nigdy nic nie wiadomo).
Jak naprawić ten problem?? Szukałem na googlach, ale nie było żadnego wyniku.
Z goory dziękuję.
Może inaczej: Jak mogę naprawić dziennik (rejestr) partycji?
-
A może dysio się już po prostu sypie?!
Sprawdź go za pomocą smart-mon-tools pod względem błędów.
Mariusz
-
Może być jeszcze tak, że journal został zdjęty i masz teraz ext2 i nawet o tym nie wiesz.
Sprawdź to.
Mariusz.
-
A ponowne tworzenie dziennika:
tune2fs -j /dev/hdX
M.
-
fsck 1.40.WIP
/dev/sda5 recorvering journal
[82.352629] ata1.00: exception
Emask 0x0 SAct
action 0x0
[82.352629] ata1.00:
(BMDMA stat 0x25)
[82.352750] ata1.00: cmd
c8/00:08:e2:87:b1/00:00:
00:00:00/e0 tag 0 cdb
0x0 data 4096 iu
fsck.ext3: unable to set superblock flags /dev/sda5
fsck died with exit status 8
..
Komunikat jest kompletny? Jeśli to SATA, to z jakiegoś powodu wyłaczył Ci DMA. Pytanie dlaczego. Sprawdź dysk smartem:
smartctl -A -d ata /dev/sda
dla SATA
-
"(BMDMA stat 0x25)" oznacza wyłączone DMA??
M.
-
Dodam od siebie, że aby mieć pewność, że journal jest/nie ma go, wykonaj polecenie dumpe2fs /dev/sda5 i w wierszu Filesystem features sprawdź, czy istnieje wpis has_journal - jeżeli tego wpisu nie ma, trzeba go ponownie założyć (np. jak kolega wyżej wspomniał), a jeżeli jest, no to sprawa wygląda nieco poważniej: możesz mieć uszkodzony superblok systemu plików - jeżeli tak jest, nie ma większego problemu, ponieważ na dysku jest zapisanych jego kilka kopii. Wtedy:
1) poleceniem mke2fs -n /dev/sda5 sprawdź, gdzie jest taka kopia zapisana
2) dla pewności usuń na razie journal: tune2fs -O ^has_journal
3) przeefscekuj system plików: fsck.ext3 -b pozycja_kopii_superbloku -fcv /dev/sda5 (możesz dodać jeszcze opcję -y aby fsck nie pytał się o potwierdzenie operacji)
4) załóż na nowo journal (poleceniem, jak podał kolega powyżej, lub przez tune2fs -o has_journal /dev/sda5).
PAMIĘTAJ: wszystkie operacje wykonuj na odmontowanej partycji - jeżeli na tej partycji jest zainstalowany system, uruchom komputer z płyty LiveCD i tam wykonaj te operacje! Wykonując te operacje na zamontowanej partycji możesz zrobić więcej szkody, niż pożytku.
-
Tak sobie spojrzałem, że ten post ma już tydzień i autor jakoś ani razu się nie wypowiedział :(
Mam nadzieję, że kolegów twórczość nie pójdzie na marne :)
M.
-
"(BMDMA stat 0x25)" oznacza wyłączone DMA??
M.
Chyba się rozpędziłem i pomyliłem z MWDMA. Nie zmienia to faktu, że komunikat jest niekompletny. Równie dobrze może oznaczać bad sector (device error) lub nawet błąd w libata, w firmware dysku... Kiedyś coś podobnego bylo w nv_sata.
-
OK, sprawdzę jak wrócę z pracy....
Dzięki za zainteresowanie.
-
No tak.... w pracy win$%#$% a w domu farma Linuxów ;)
M.
-
Narazie chodzi, dzieki.
Jak bedą jakieś probemy, to luz napisze.... :D
+++++++++++++++++++++++++++
I kicha panowie, ponieważ sprawdziłem:
sudo shutdown -rF now
i to samo. jest jeszcze jakies wyjscie?
-
smartctl -A -d ata /dev/sda
-
A moge sie spytac, co to robi??
-
Podaje ukryte parametry dysku: ile godzin był włączony, ilość błędów itp.
Fajny programik :)
M.
-
boroowa@zmieli-frajera:~$ sudo smartctl -A -d ata /dev/sda5
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 068 060 025 Pre-fail Always - 26233550
3 Spin_Up_Time 0x0003 099 098 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 627
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 2
7 Seek_Error_Rate 0x000f 060 055 030 Pre-fail Always - 283535384805
9 Power_On_Hours 0x0032 098 098 000 Old_age Always - 2448
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 097 097 020 Old_age Always - 3777
194 Temperature_Celsius 0x0022 032 050 000 Old_age Always - 32
195 Hardware_ECC_Recovered 0x001a 100 253 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 099 099 000 Old_age Always - 14
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 193 000 Old_age Always - 23
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0
boroowa@zmieli-frajera:~$
i w czym mi to pomoglo?
-
To nie miało Ci pomóc tylko stwierdzić, że masz mega ilość błędów na dysku!
1 Raw_Read_Error_Rate 0x000f 068 060 025 Pre-fail Always - 26233550
7 Seek_Error_Rate 0x000f 060 055 030 Pre-fail Always - 283535384805
(końcowe wartości)
Jak dla mnie albo dysk albo kontroler do wymiany.
M.
-
i po czym to sadzisz??
Ok, juz zczaiem, Ale jakbym przekopiowal dane i zrobil formacik....
Format zawsze dawal w takich rzeczach zbawienne skutki...
-
Np po tym że:
Raw_Read_Error_Rate 26233550
Seek_Error_Rate 283535384805
słowo "error" jak wiesz oznacz błąd, a ta liczba po prawej ilość jego wystąpienia. W Twoim przypadku oznacza to wręcz olbrzymią ilość błędów :(
M.
-
Stary dziwisz sie
dysk byl produkowany w '97 a korzystam bez przerwy od '98 r. ...
-
No to ładnie :) Toż to 10 lat będzie!
Może już czas na staruszka przyszedł?!
M.
-
Ale narazie mam jeszcze deficyt z sam-wiesz-z-czym.... Nie da sie jeszcze tego pociagnac troche?
-
Cięzka sprawa :(
Poza tym ryzykujesz i to bardzo, że niedługo siądzie całkowicie i stracisz dane.
Sam napisałeś, że jakoś to działa, więc może trochę jeszcze pociągnie(oby).
M.
-
Ale co proponujesz?
rada ZipoKinga zawiodla.... musi byc jakies inne wyjscie!
-
Duży masz ten dysk?
M.
-
40 Gb
-
Coś źle czytacie:
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 2
2 sektory zostały "przeniesione" w zastępcze miejsce - firmware dysku potrafi oznaczyć niektóre sektory jako uszkodzone i przenieść dane w obszar rezerwowy, w sposób niewidoczny dla systemu. 2 sektory to nie jest dużo.
to mnie niepokoi:
197 Current_Pending_Sector 0x0012 099 099 000 Old_age Always - 14
Ilość sektorów oczekujących na przeniesienie=14. Oznacza to, że firmware nie może lub nie nadąża z przenoszeniem danych z uszkodzonych sektorów.
Co do:
1 Raw_Read_Error_Rate 0x000f 068 060 025 Pre-fail Always - 26233550
7 Seek_Error_Rate 0x000f 060 055 030 Pre-fail Always - 283535384805
wartości "RAW" potrafi tylko producent zinterpretować, patrz czy kolumna VALUE jest większa niż WORST, w przeciwnym przypadku dysk trzeba natychmiast wymienić i jak najmniej go obciązać.
Reasumując: current pending sector powinien Ciebie zaniepokoić. Zrób backup i poszukaj nowego dysku.
Z tego co widzę, często wyłączałeś komputer z listwy zamiast z poziomu systemu.
-
A powiedz, że masz gdzie to skopiować na chwilę :)
Można by jeszcze sprawdzić dysk pod kątem bad blocków.
M.
-
Lol, narazie nie mam twardziela zastepczego.... i na razie nic sie nie zapowiada, bym szybko zmienil dysk...
Ale z pustego i salomon nie naleje, wiec jezeli bede musial zmienie go.
To wszystkie dane bede musial gdzies przeniesc czy tylko z sda5? A 'VALUE' jest tylko nieznacznie wieksze od 'WORST'... to znaczy źle?
-
A jak tam sprawdzanie badblocków??
M.
-
A 'VALUE' jest tylko nieznacznie wieksze od 'WORST'... to znaczy źle?
Jak większe, to dobrze. Jak równe w sumie także. Wartości mniejsze to powód do niepokoju.
-
Czyli co w związku z powyższym?
Mam przenieść te dane z sda5, sformatować partycję i wsadzić dane i git?
Zrobić backup danych wszystkiego co mam, sformatować wszystko w cholerę i przywrócić dane?
Albo jeszcze coś innego zrobić? Doradźcie, proszę....
-
Trzeci raz się zapytam: sprawdziłeś ilość bad blocków?
M.
-
Wybacz, nie zauwazylem... Nie, nie sprawdzałem.
A jaka jest regółka? I mam coś przed tym zrobić?
-
http://www.linuxforums.org/forum/installation/4537-bad-blocks.html
http://mirror.hamakor.org.il/archives/linux-il/11-2004/12635.html broń boże 1 pierwszy punkt.
M.
-
boroowa@zmieli-frajera:~$ sudo e2fsck -cy /dev/sda5
e2fsck 1.40-WIP (14-Nov-2006)
Tworzenie kopii zapasowej informacji z bloku i-węzła kroniki.
Poszukiwanie wadliwych bloków (tylko odczyt): done
Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów
Uwaga: w grupie 7 superblok (229376) jest wadliwy.
Uwaga: kopia deskryptorów grupy 25 ma błędny blok (819201).
Uwaga: kopia deskryptorów grupy 25 ma błędny blok (819202).
Błąd programu? blok #819203 uznany bez powodu w process_bad_block.
Błąd programu? blok #819204 uznany bez powodu w process_bad_block.
Błąd programu? blok #819205 uznany bez powodu w process_bad_block.
Błąd programu? blok #819206 uznany bez powodu w process_bad_block.
Błąd programu? blok #819207 uznany bez powodu w process_bad_block.
Błąd programu? blok #819209 uznany bez powodu w process_bad_block.
Błąd programu? blok #819210 uznany bez powodu w process_bad_block.
Błąd programu? blok #819211 uznany bez powodu w process_bad_block.
Błąd programu? blok #819212 uznany bez powodu w process_bad_block.
Błąd programu? blok #819213 uznany bez powodu w process_bad_block.
Błąd programu? blok #819214 uznany bez powodu w process_bad_block.
Błąd programu? blok #819215 uznany bez powodu w process_bad_block.
Błąd programu? blok #819217 uznany bez powodu w process_bad_block.
Błąd programu? blok #819218 uznany bez powodu w process_bad_block.
Błąd programu? blok #819219 uznany bez powodu w process_bad_block.
Błąd programu? blok #819220 uznany bez powodu w process_bad_block.
Błąd programu? blok #819221 uznany bez powodu w process_bad_block.
Błąd programu? blok #819222 uznany bez powodu w process_bad_block.
Błąd programu? blok #819223 uznany bez powodu w process_bad_block.
Błąd programu? blok #819225 uznany bez powodu w process_bad_block.
Błąd programu? blok #819226 uznany bez powodu w process_bad_block.
Uwaga: w grupie 27 superblok (884736) jest wadliwy.
Uwaga: kopia deskryptorów grupy 27 ma błędny blok (884737).
Uwaga: kopia deskryptorów grupy 27 ma błędny blok (884738).
Uwaga: w grupie 81 superblok (2654208) jest wadliwy.
Uwaga: kopia deskryptorów grupy 81 ma błędny blok (2654209).
Uwaga: kopia deskryptorów grupy 81 ma błędny blok (2654210).
Uwaga: w grupie 125 superblok (4096000) jest wadliwy.
Uwaga: kopia deskryptorów grupy 125 ma błędny blok (4096001).
Uwaga: kopia deskryptorów grupy 125 ma błędny blok (4096002).
Kronika nie jest zwykłym plikiem. Poprawić? 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
Wielokrotnie zadeklarowany blok(i) w i-węźle 423489: 884696
Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z wielokrotnie zadeklarowanymi blokami
Przebieg 1D: Uzgadnianie wielokrotnie zadeklarowanych bloków
(Jest 1 i-węzłów zawierających podwójnie zadeklarowane bloki.)
Plik /New Folder/Art Of War.avi (i-węzeł #423489, czas modyfikacji Fri Dec 22 00:00:00 2000)
ma 1 wielokrotnie zadeklarowanych bloków, dzielonych z 1 plikami:
(i-węzeł #1, czas modyfikacji Fri Oct 12 15:58:07 2007)
Sklonować wielokrotnie zadeklarowane bloki? tak
Przebieg 2: Sprawdzanie struktury katalogów
Przebieg 3: Sprawdzanie łączności katalogów
Przebieg 4: Sprawdzanie liczników odwołań
Przebieg 5: Sprawdzanie sumarycznych informacji o grupach
Różnice bitmapy bloków: -(1546--32767) -(34304--35879) -94263 -(127042--127043) +(229377--229379) +819200
Poprawić? tak
Błędna liczba wolnych bloków dla grupy #0 (31223, naliczono 31222).
Poprawić? tak
Błędna liczba wolnych bloków dla grupy #7 (28601, naliczono 28598).
Poprawić? tak
Błędna liczba wolnych bloków dla grupy #25 (23531, naliczono 23552).
Poprawić? tak
Błędna liczba wolnych bloków dla grupy #26 (5632, naliczono 5633).
Poprawić? tak
Błędna liczba wolnych bloków (896069, naliczono 896087).
Poprawić? tak
/dev/sda5: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****
/dev/sda5: 23744/2443200 files (1.5% non-contiguous), 3987673/4883760 blocks
Błąd przy zapisie bloku 229376 (Attempt to write block from filesystem resulted in short write). Zignorować błąd? tak
Błąd przy zapisie bloku 819200 (Attempt to write block from filesystem resulted in short write). Zignorować błąd? tak
Błąd przy zapisie bloku 884736 (Attempt to write block from filesystem resulted in short write). Zignorować błąd? tak
Błąd przy zapisie bloku 2654208 (Attempt to write block from filesystem resulted in short write). Zignorować błąd? tak
Błąd przy zapisie bloku 4096000 (Attempt to write block from filesystem resulted in short write). Zignorować błąd? tak
boroowa@zmieli-frajera:~$
Tyle mam.
-
Bad sektor w superbloku?
http://smartmontools.sourceforge.net/badblockhowto.html
-
Zainwestuj Pan w nowy dysk.
M.