Próbowałem naprawić dysk twardy za pomocą Ubuntu, ale napotkałem komunikat o błędzie i nie wiedziałem, jak kontynuować. Muszę naprawić swoje złe sektory
fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
fsck.ext2: Permission denied while trying to open /dev/sdb
You must have r/w access to the filesystem or be root
hard-drive
fsck
użytkownik122095
źródło
źródło
Odpowiedzi:
Uszkodzony sektor na dysku jest oznaką trwałego uszkodzenia napędu. O ile nie masz powodu, aby sądzić, że twój dysk źle oznaczył te sektory jako złe, nie możesz ich „naprawić”.
Oznacza to, że część dysku jest uszkodzona w takim stopniu, że nie można go już w wiarygodny sposób odczytać i / lub zapisać.
Twój system może nadal używać dysku, oznaczając ten sektor jako niezdatny do użytku, ale mimo to możesz rozważyć wymianę dysku, ponieważ zły sektor może oznaczać, że wkrótce więcej sektorów lub całego dysku może ulec awarii.
Chociaż mogą istnieć sposoby wymuszenia na dysku oznaczenia sektora jako złego, co pozwala na jego ponowne użycie, prawdopodobnie nie jest to dobry pomysł. Sektor może pozostać dobry, ale równie dobrze znów stanie się zły. Niektóre dane mogą zostać utracone lub uszkodzone w zależności od ich awarii.
Teraz, jeśli chodzi o komunikat o błędzie, który wkleiłeś w swoim pytaniu (w chwili pisania tego), błąd ten nie ma nic wspólnego ze złymi sektorami. Oznacza to, że nie masz dostępu do dysku. Bycie
sudo
może dać ci dostęp, więc:Jednak prawdopodobnie nadal nie jest to, czego chcesz, ponieważ / dev / sdb odnosi się do całego dysku, podczas gdy
fsck
jest przeznaczony do pracy na systemach plików , które zwykle (ale nie zawsze, a może masz wyjątek) są umieszczane w partycjach . Jeśli powyższe nie zadziałało, być może chciałbyś to zrobić dla 1. partycji na tym dysku:Możesz uzyskać listę partycji na dysk dzięki:
źródło
it isn't immediately doomed
- nie możesz tego wiedzieć ani zagwarantować. W niektórych przypadkach może tak być.So much depends on why that block went bad
- niemożliwe byłoby wiarygodne ustalenie przyczyny bez otwarcia go i skutecznego zniszczenia. Jak powiedziałem, zawsze jest to zwiększone ryzyko. Jeśli masz takie ryzyko, nie mam z tym problemu. Przez większość czasu, może nawet w ponad 90% przypadków, dysk nie zawiedzie szybko po znalezieniu uszkodzonego sektora, aw niektórych przypadkach może trwać nawet kilka lat później. Przechowuj dobre kopie zapasowe, a każda przyszła awaria nie zaszkodzi tak bardzo.W skrócie : Uruchom system ratunkowy i użyj złych bloków :
aby kontroler dysku twardego zastąpił uszkodzone bloki zapasowymi blokami.
Odpowiedziałem szczegółowo na to samo pytanie tutaj .
źródło
-c
opcją fsck . AFAIK korzystający zbadblocks
samodzielnego oprogramowania nigdy nie zmieni zachowania, tylko raportuje, gdzie są złe bloki. Oczywiście oprogramowanie układowe napędu może w sposób przezroczysty modyfikować jego zachowanie, gdybadblocks
będzie podlegać charakterystycznym wzorcom użytkowania , ale czy na pewno będzie to zależne od napędu?W dawnych czasach trzeba było zanotować złe bloki, które zostały zapisane na dysku i wpisać je na listę defektów przed sformatowaniem dysku, ponieważ powierzchnia dysku twardego nigdy nie była „idealna”, producent jest tego mądry, ponieważ ludzie kupując dyski, sprawdziłby tabelę defektów wydrukowaną na dysku i kupił te z najmniejszą ilością defektów ...
Teraz przewiń do przodu o około 20 lat, a producenci dysków twardych ukrywają fakt, że nowy dysk ma wadliwe bloki z oprogramowaniem układowym, gdy kupujesz nowy dysk, prawdopodobnie już ma złe bloki, oprogramowanie sprzętowe wykryje nowo wyodrębnione złe bloki i odwzorowuje je na podstawie zestawu zapasowych cylindrów, które posiada, ale dzieje się tak tylko wtedy, gdy w tym sektorze występuje operacja zapisu, a algorytm ECC wykrywa awarię bitu, dopiero wtedy odwzoruje blok. Wracając do rzeczy, możesz zmusić dysk do mapowania złych bloków, po prostu używając DD, tj. / [Edit: edytowano następujący przykład, aby zapobiec przypadkowemu zniszczeniu dysku: usunięto znak wieloznaczny, zastąpiono X]
oczywiście zmień wartość of = target, aby odzwierciedlić dysk, który chcesz wyzerować. Jest to najszybszy sposób na ponowne mapowanie wadliwych dysków, jest to również najszybszy sposób na całkowite zniszczenie konfiguracji Linuksa przez pomyłkę dysku docelowego, więc sprawdź, sprawdź dwukrotnie następnie sprawdź ponownie, zanim naciśniesz klawisz Enter. Możesz zwiększyć rozmiar bloku w poleceniu dd, aby zoptymalizować odczyt / zapis i być może przyspieszyć, ale po pewnym czasie dochodzi do malejących zwrotów. Uważam, że wszystko między 1M a 8M działa najlepiej dla mnie
Możesz zmusić DD do napisania tylko jednego sektora, złego ... aby go odwzorować, więc nie musisz tworzyć kopii zapasowej dysku, ale to zupełnie inny czajnik z rybą i rosyjską ruletką, jeśli nie wiesz dokładnie co robisz .....
To polecenie ZNISZCZY wszystko na dysku twardym, w tym wszelkie partycje. Ale zmusi dysk do mapowania wszelkich złych sektorów, które może mieć.
Zupełnie dobrze jest, gdy dysk ma uszkodzone sektory, o ile nie znajdują się w sektorze rozruchowym, jeśli tak, to dysk jest bezużyteczny, jeśli kilka miesięcy później zauważysz, że na twoim dysku pojawiło się więcej uszkodzonych sektorów, to czas zacząć kupować zamiennik.
Ożywiłem setki takich napędów i żyją one przez wiele lat później, zły sektor niekoniecznie jest przyczyną śmierci napędu.
źródło