Polecenie wymuszenia przesunięcia ramienia dysku twardego do określonej pozycji na talerzu

25

Jakie polecenie * nix spowodowałoby szybkie przełączenie ramienia dysku twardego między środkiem a krawędzią talerza?

Teoretycznie wkrótce powinno to spowodować awarię mechaniczną. Jest to eksperyment ze starymi dyskami twardymi.

Freiheit
źródło
4
Powinieneś skontaktować się z tym facetem i spytać go, jak robi sztuczkę „uderzenie ramienia hd” :) - youtube.com/watch?v=Oym7B7YidKs
1
Prosi o polecenie oprogramowania, aby spowodować akcję sprzętową. Brzmi jak temat na mój temat. Możesz również poprosić o aplikację na softwarerecs.stackexchange.com
Mawg

Odpowiedzi:

25

hdparm --read-sector N wyda odczyt niskiego poziomu sektora N z pominięciem abstrakcji warstwy blokowej. Użyj, -Iaby uzyskać liczbę sektorów urządzenia.

meuh
źródło
2
Dziękuję Ci. Należy zauważyć, że w celu buforowania uniknąć będę pewnie musiał użyć -F Flush the on-drive write cache, a --repair-sectoropcję.
Użyje współrzędnych logicznych. Zobacz odpowiedź h22.
talex
9

Twój dysk twardy musi być naprawdę stary, aby działał zgodnie z oczekiwaniami. Napędy początkowo mogły określać fizyczny tor (cylinder), rzeczywistą fizyczną wysokość podnoszenia i sektor, aby uzyskać dostęp do danych (początkowa koncepcja standardu CHS ), ale wszelkie nowsze napędy (nawet starożytne jak na dzisiejszy dzień) używają całkowicie fikcyjnej geometrii (i mają zapasowe bloki, aby automatycznie remapować bloki, które według logiki napędu stają się dziwne). Ponadto dokładne odwzorowanie wewnętrzne między geometrią rzeczywistą a reprezentacyjną może się zmienić w dowolnym momencie (istnieje atrybut SMART, aby zobaczyć te zdarzenia).

Dlatego wydaje mi się, że w tych dniach nie ma polecenia „zmusić ramię dysku twardego do przesunięcia się do określonej pozycji na talerzu”, chyba że można najpierw zmodyfikować oprogramowanie układowe. Nawet przejście do „ostatniego bloku” nie jest tak naprawdę ostatnim blokiem, z powodu tych części zamiennych.

h22
źródło