Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam i proszę o pomoc!
Mam na dysku Debiana Etch 4.0, miałem na nim udostępniony katalog dla klientów Windowsowych, wszystko działało, jednak wczoraj nastąpił kataklizm i nie moge odczytać pewnych plików.
W konsoli pojawia się informacja o uszkodzeniu sektorów tego typu, jak chce np. odczytać plik:
ide: failed opcode was: unknown end_request: I/O error, dev hda, sector 597127
Nie moge pliku skopiować ani nic, a jest ważny!!! Czy jest jakiś program aby go odzyskać ? Próbowałem już [b]fsck[/b] ale on raczej tego nie naprawi.
Offline
badblocks -svnc8128 -o ~/badblocks.log /dev/hda
to trwa bardzo długo, ostatnio na dysku ATA 80 GB ciagnęło mi się ponad dobę
Offline
a czy ten programik nie usunie mi moich plików ?
Offline
nie, tam wyżej masz z opcją niedestruktywnego testowania. to oczywiście trwa dłużej niż standardowe sprawdzanie
Offline
a czy to jest w stanie naprawić bad sektory? czy tylko służy to testowania i wypisania wyniku ?
Offline
a czy to jest w stanie naprawić bad sektory? czy tylko służy to testowania i wypisania wyniku ?[/quote]Służy do testowania.
I taka mała dygresja: bad sectory dziela się na sprzetowe i programowe (sorry nie wiedzialem jak to nazwac) - programowe da sie naprawic np. fsck, a sprzetowych nie naprawisz, jesli dysk ma bady to mozna sie juz z nim pozegnac.
Powered by Debian and Gentoo
[img]http://img.userbars.pl/79/15642.jpg[/img]
[img]http://img.userbars.pl/99/19689.png[/img]
Offline
a czy to jest w stanie naprawić bad sektory? czy tylko służy to testowania i wypisania wyniku ?[/quote]Służy do testowania.
I taka mała dygresja: bad sectory dziela się na sprzetowe i programowe (sorry nie wiedzialem jak to nazwac) - programowe da sie naprawic np. fsck, a sprzetowych nie naprawisz, jesli dysk ma bady to mozna sie juz z nim pozegnac.[/quote]
nieprawda. program badblocks z opcjami jakie opisałem powyżej powoduje, że dysk te uszkodzone sektory omija (czyli "naprawia"). w manualu jest zresztą wszystko dokładnie wyjaśnione.
co do badsectorów 'programowych' to owszem, spotkałem się z czymś takim, ale tylko na systemie plików fat32. mianowicie shit zapisał coś do sektora a potem jakoś nie potrafił go odczytać. sformatowanie partycji załatwiło sprawę.
jeśli dysk jest fizycznie uszkodzony to naprawdę różnie bywa. może być, że pojawi się tylko kilka badsectorów blisko siebie, zostaną one oznaczone jako uszkodzone przez badblocks (pod shitem to potrafi partition magic) i może się na tym skończyć. będą po prostu pomijane, pojemność dysku będzie widoczna jako pomniejszona o te sektory i tyle. zdarza się jednak, że sektorów po jakimś czasie zaczyna dalej przybywać, wtedy faktycznie dysk nadaje się tylko do śmietnika. ale to już trzeba stwierdzić puszczając co jakiś czas badblocks na tym dysku
linux regd. user #248790Offline
[..]
Nie moge pliku skopiować ani nic, a jest ważny!!! Czy jest jakiś program aby go odzyskać ? Próbowałem już [b]fsck[/b] ale on raczej tego nie naprawi.[/quote]
W akcie desperacji, żeby odzyskać ten plik, zgraj sobie resztę danych, a dysk wsadź do zamrażalnika na noc - i tak jest do wyrzucenia. Po rozmrożeniu (całkowitym) podłącz i jeszcze raz spróbuj zgrać plik. Działało to kiedyś na baterie do komórki, podobno w taki sposób uratowano "moje" 10 GB danych.
Dum spiro - spero ...
pozdrawiam, pasqdnik
Offline
Niekiedy jeśli wiemy w którym miejscu dysku znajduja sie badsectory to możemy utworzyć mała partycje żeby je pokryć i jej nie używać. Ale jeśli badsectory sie powiększają to nic nam to nie da...
Offline
Dzięki wszystkim za rady... do lodówki raczej niewłożyłem :) , ale pomógł mi HDD Regenerator i R-Studio.
Opiszę dla tych co też jakiegoś sposobu będą szukać na naprawienie bad-sektorów:
1. Dysk z bad-ami podłączyłem do kompa z XP.
2. Utworzyłem sobie w HDD Reg. dyskietke bootowalną i dałem jej działać przy starcie systemu. HDD wykrył bad-sektory i od razu je naprawił :).
3. Potem w XP uruchomiłem R-Studio (versja 3.6), dzięki któremu mogłem dobrać się do partycji EXT3 z plikami, na dysku z naprawionymi już bad-ami.
4. Zaznaczyłem sobie plik, który wcześniej nijak nie można było skopiować -> PPM -> Recover... -> zaznaczyłem wszystkie opcje i do wybranego katalogu zapisał się mój "upragniony" plik :)
P.S.
Muszę wspomnieć, że jak na początku dysk sprawdzałem na komputerze gdzie działał (a był to stary komp) to niby HDD naprawiał bad-sektory, ale po ponownym sprawdzeniu, znowu się okazywało że nic nie naprawił. Dopiero podpięcie dysku do lepszego kompa, tam gdzie działał już XP dało pożadany rezultat. Więc czasem dobrze mieć drugi komp.
Offline
A ja powiem tak:
Dysk twardy jak wiadomo składa się z talerzy pokrytych warstwą magnetyczną, w czasie produkcji dysk jest wstępnie "formatowany" - skanowania jest powierzchnia dysku pod względem występowania błędów oraz jest rezerwowana pewna ilość miejsca na ich korekcję. Gdy dysk jest produkcyjnie eksploatowany za bieżącą korekcję uszkodzeń nośnika odpowiada "elektronika dysku" wykorzystuje zarezerwowane (w procesie produkcji) miejsce na dysku, gdy to miejsce się "zapełni" to mamy tzw. "błędny(e) sektor". Jedynym rozsądnym rozwiązaniem w takim przypadku jest wymiana dysku na nowy, wszelkiego rodzaju programy "naprawiające" dyski to proszenie się o kłopoty wcześniej lub później (chyba, że komuś nie zależy na danych)
Co do "programowych bad sektorów" Windows 95,98 miały tę nieprzyjemną cechę, jak jak scandisk "wykrył" uszkodzenie FAT to zapisywał, że w tym miejscu dysk jest uszkodzony i potem jedynym rozwiązaniem było powtórne formatowanie tego dysku.
Przepraszam, za wywód, ze nie moglem się powstrzymać ;-)
PS. Przepraszam jak nie ten dział.
Offline
To ja odkopie bo mam pytanie do tego programu badblocks,
Czy można go używać na podmontowanej partycji?
Offline
można, ale czy to dobry pomysł?
Normally, badblocks will refuse to do a read/write or a non-destructive test on a device which is mounted, since either can cause the system to potentially crash and/or damage the filesystem even if it is mounted read-only. This can be overridden using the -f flag, but should almost never be used --- if you think you're smarter than the badblocks program, you almost certainly aren't. The only time when this option might be safe to use is if the /etc/mtab file is incorrect, and the device really isn't mounted.[/quote]
linux regd. user #248790
Offline
Obecnie sie nie uzywa badblocks, chyba ze dysk nie posiada SMART'a, a tak to smartctl.
Offline
Time (s) | Query |
---|---|
0.00016 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00120 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.216.70.205' WHERE u.id=1 |
0.00134 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.216.70.205', 1732379015) |
0.00076 | SELECT * FROM punbb_online WHERE logged<1732378715 |
0.00143 | DELETE FROM punbb_online WHERE ident='18.216.250.143' |
0.00083 | SELECT topic_id FROM punbb_posts WHERE id=71887 |
0.00011 | SELECT id FROM punbb_posts WHERE topic_id=9263 ORDER BY posted |
0.00098 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=9263 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00308 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=9263 ORDER BY p.id LIMIT 0,25 |
0.00145 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=9263 |
Total query time: 0.01147 s |