Mam starą maszynę HP Athlon, której używam do testowania oprogramowania na starym procesorze. Mamy częste brązowe przerwy, a po ostatnim dysku był bałagan. Było tak źle, że nie mogłem uruchomić fsck
i rozwiązać wszystkich problemów. Przeprowadziłem nową instalację systemu operacyjnego, ale wciąż otrzymuję fsck
skargi.
Chciałbym po raz ostatni spróbować ponownie załadować Linuksa przed potępieniem dysku twardego lub komputera. Po utworzeniu systemu plików, ale przed instalacją, chciałbym, aby przeprowadzono agresywne fsck
oznaczanie podejrzanych bloków jako złe.
Dysk jest duży (około 500 GB), a dystrybucja Debiana 8 jest stosunkowo niewielka (8-12 GB to zwykle więcej niż wystarczająca ilość), więc nie obchodzi mnie, czy dobre bloki zostaną oznaczone jako złe. Lubię też instalację GUI, ale nie jestem z nią żonaty.
Mam dwa pytania:
Czy Debian 8 umożliwia wybór
fsck
przed instalacją systemu podstawowego? Jeśli tak, to gdzie to jest? Jeśli nie, to jaki jest proces?Czy
fsck
ma ustawienie kontrolujące, jak agresywnie bloki są oznaczane jako złe? Jeśli tak, co to jest? Jeśli nie, to czego można użyć?
EDYCJA : maszyna to HP5850. Wchodząc do BIOS-u, przechodząc do Storage, a następnie do Drive Protection System (DPS) Autotest spowodował, że DPS zalecił wymianę napędu. DPS nie podał żadnych statystyk, więc nie jestem pewien, jaki jest rozmiar szkód.
Biorąc pod uwagę, że mogę kupić [stary] nowy dysk SATA II za 12 USD, po prostu go wymienię. Nie ma sensu marnować na to czasu ani energii.
Powiązane odniesienia są następujące. Wydaje się, że żadne pytanie nie zostało rozwiązane.
Odpowiedzi:
„Czy Debian 8 zapewnia wybór wykonania fsck przed zainstalowaniem systemu podstawowego? Jeśli tak, to gdzie to jest? Jeśli nie, to jaki jest proces?”
Alternatywnie, najpierw pobierz i wypal płytę GPartEd CD (lub napisz na pendrive). Przed uruchomieniem instalatora uruchom
GPartEd
i podziel dysk na partycje według własnych upodobań, a następnie uruchomfsck
lub po prostu uruchombadblocks
.Kiedy uruchomisz instalator Debiana, po prostu powiedz mu, jak korzystać z znajdujących się tam partycji. Instalator nie musi tworzyć własnych partycji. Z przyjemnością korzysta z istniejących partycji.
„Czy fsck ma ustawienie kontrolujące, jak agresywnie bloki są oznaczane jako złe? Jeśli tak, co to jest? Jeśli nie, to czego można użyć?”
-c
Opcjae2fsck
powoduje to, aby uruchomićbadblocks
program do skanowania w poszukiwaniu uszkodzonych bloków. Możesz także uruchamiać Badblocks bezpośrednio. Domyślniebadblocks
wykonuje test tylko do odczytu. Aby być bardziej agresywnym, możesz określić-n
nieniszczący test odczytu i zapisu. Możesz także ustawić-p
opcję zwiększenia liczby wykonanych przejść.Możesz uruchomić
badblocks
przed podzieleniem na partycje. W ten sposób możesz określić szybszy-w
test tylko do zapisu.źródło
badblocks
ma jakąś metodę oznaczania na poziomie sprzętowym, czy tylko na poziomie FS?badblocks
jest jedynie wymuszenie na dysku twardym odczytu / zapisu wszystkich sektorów. Dysk twardy ma własne wykrywanie i ponowne mapowanie uszkodzonych sektorów, a jeśli wszystko działa tak, jak powinno,badblocks
program nigdy nie jest informowany, że dysk twardy to robi.badblocks
wypluwałem listę uszkodzonych sektorów, a system plików notował je. W dzisiejszych czasach,badblocks
a FS nadal próbują to zrobić, ale przy nowoczesnym HD lista jest zwykle pusta.Jeśli często pojawiają się błędy fsck, dysk może również odkrztuszać krew. Nawet jeśli oznaczysz każdy zły blok jako zły, nie potrwa to długo, nim więcej bloków się zepsuje. Wyobrażam sobie, że możesz zmienić na inny tty, aby zrobić fsck, jeśli naprawdę potrzebujesz (Ctrl + Alt + F2, aby przejść do tty2), ale nie mogę wystarczająco podkreślić, ile potrzebujesz nowego dysku twardego, jeśli to, co mówisz jest dokładny.
źródło
fsck
problemów po ponownej instalacji zakresu problemu, czy też jest to wierzchołek góry lodowej. System uruchamia się, napotyka kilka błędów systemu plików (4 lub 6), odzyskuje system, instalując go ponownie jako tylko do odczytu, a następnie uruchamia się.Nie i nie sądzę, żeby było warto. Fsck (implementowany przez większość systemów plików) nie sprawdza twoich napędów. Sprawdza poprawność metadanych systemu plików i zapewnia spójność widoku po ich zamontowaniu. Nie ma sensu robić tego przed instalacją, ponieważ z definicji będziesz miał tylko puste miejsce.
Zamiast tego użyj złych bloków . Jeśli chcesz się upewnić, że Twoje dane nie gniją, użyj systemu plików, który obsługuje czyszczenie. Sam Lvm też może to zrobić .
źródło
Aby sprawdzić niezawodność nowoczesnego dysku, rozważ użycie wbudowanych testów; możesz je uruchomić za pomocą narzędzia smartctl, np .:
Jeśli chcesz wcześniej upewnić się, że wszystko zostało ostatnio napisane, aby odkryć sektory, które nie będą poprawnie pisać, możesz zastąpić całe medium czymś takim jak dd z / dev / urandom lub zniszczyć jednym z losowych opcje
źródło
dd
od z/dev/random
zajmie wiele dni na dysku o pojemności 500 GB.smartctl
:E: Unable to locate package smartctl
. Czy to narzędzie Red Hat / Fedora?Poleciłbym pobrać oprogramowanie niskiego poziomu producenta (jeśli takie istnieje), które może działać tylko w systemie Windows (lub, jeśli masz szczęście, z rozruchowego dysku CD / DVD / USB, dla którego można pobrać obraz z ich strony internetowej) . Jeśli masz wystarczającą kontrolę nad operacją, aby zmniejszyć zgłaszaną pojemność dysku w zamian za znacznie większą pulę wolnych sektorów, powinieneś to zrobić, w oczekiwaniu na zastąpienie wielu części zamiennych podczas testowania dysku, jak sugerował @rackandboneman . Zdecydowanie lepiej jest mieć dysk o pojemności 400 lub 450 GB ze wszystkimi uszkodzonymi sektorami zamienionymi na części zamienne i pozostawić więcej na przyszłe defekty, niż wyczerpać pulę zapasową i mieć przyszłe uszkodzone sektory, których nie można przezroczyście odwzorować.
źródło
Kilka podstawowych rzeczy, jeśli nie masz bardziej zaawansowanych narzędzi (np. Jest to dysk USB i SMART nie działa):
odczyta cały dysk. W
dmesg
dzienniku zobaczysz, czy istnieją sektory, których nie można odczytać. Chociaż nie powie ci, czy udało się je odczytać po ponownych próbach. Nie jest tak dobry,badblocks
ale wspominam o nim ze względu na jego wszechobecność.Jeśli masz złe sektory i nie chcesz niczego na dysku:
spowoduje, że wszystkie bloki zostaną przepisane. Jeśli istnieją sektory, które są nieczytelne, powinno to spowodować ich zamianę na sektory w ponownie przydzielonej puli i ponowne wykorzystanie.
Jeśli masz dysk, na którym odbywa się realokacja, oznacza to, że dysk jest w drodze do wyjścia. Nie użyłbym tego do niczego ważnego, ale czasami masz dane, na których tak ci nie zależy i może to być w porządku.
Jeśli jest to dysk SSD, rzeczy wyglądają inaczej i nie mają zastosowania.
źródło