Comando para forçar o braço do disco rígido a se mover para uma posição específica no prato

25

Qual comando * nix faria com que o braço do disco rígido alternasse rapidamente entre o centro e a borda do prato?

Em teoria, logo deve causar uma falha mecânica. É para um experimento com discos rígidos antigos.

Freiheit
fonte
4
Você deve entrar em contato com esse cara, e perguntar-lhe como ele faz o "hd braço percussão" truque :) - youtube.com/watch?v=Oym7B7YidKs
11
Está pedindo um comando de software para causar uma ação de hardware. Parece um tópico para mim. Você também pode pedir para uma aplicação em softwarerecs.stackexchange.com
MAWG

Respostas:

25

hdparm --read-sector N emitirá uma leitura de baixo nível do setor N ignorando a abstração da camada de bloco. Use -Ipara obter o número de setores do dispositivo.

meuh
fonte
2
Obrigado. Observe que, para evitar o armazenamento em cache, provavelmente terei que usar -F Flush the on-drive write cachea --repair-sectoropção e.
Ele usará coordenadas lógicas. Veja a resposta h22.
TAlex
9

Seu disco rígido deve ser muito antigo para que funcione conforme o esperado. As unidades inicialmente permitiram especificar a faixa física (cilindro), a cabeça física real e o setor para acessar os dados (conceito inicial do padrão CHS ), mas quaisquer unidades mais recentes (mesmo antigas como nos dias de hoje) usam geometria completamente fictícia (e possuem blocos de reposição, para remapear automaticamente os blocos que a lógica da unidade acha que estão ficando instáveis). Além disso, o mapeamento interno preciso entre geometrias reais e representacionais pode mudar a qualquer momento (existe um atributo SMART para ver esses eventos).

Portanto, acho que não há comando "para forçar o braço do disco rígido a se mover para uma posição específica no prato" atualmente, a menos que seja possível modificar o firmware primeiro. Mesmo mudar para "o último bloco" não é realmente o último, por causa dessas peças de reposição.

h22
fonte