Como evitar que o HDD gire no início do sistema? (Ubuntu a partir do SSD)


8

Graças ao hdparm -B1 /dev/sdbmeu disco rígido, ele não liga mais quando ligado na inicialização. Mas, depois de concluir as mensagens do BIOS POST e iniciar o Ubuntu, o HDD recebe um sinal pelo cabo de dados SATA e gira.

Deixar o cabo de dados (mas ainda com o cabo de alimentação SATA conectado) permite que o sistema inicialize completamente a partir do meu SSD sem girar o disco rígido.

O que faz com que o disco rígido gire? Talvez Grub2?


Edit: não, não parece ser o Grub2 que gira a unidade. Acabei de configurar o Grub para mostrar seu menu sem timer. Nada acontece até que eu atinja a opção de inicialização padrão do Ubuntu, e alguns segundos depois a unidade gira.


Editar dmesg | grep sdb::

[    7.080043] ata2.00: qc timeout (cmd 0xef)
[    7.080057] ata2.00: failed to IDENTIFY (SPINUP failed, err_mask=0x4)
[    9.830035] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    9.836555] ata2.00: ATA-8: SAMSUNG HD105SI, 1AJ10001, max UDMA/133
[    9.836564] ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32)
[    9.842364] ata2.00: configured for UDMA/133
[    9.842644] scsi 1:0:0:0: Direct-Access     ATA      SAMSUNG HD105SI  1AJ1 PQ: 0 ANSI: 5
[    9.843249] sd 1:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    9.843270] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    9.843487] sd 1:0:0:0: [sdb] Write Protect is off
[    9.843497] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    9.843590] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.844091]  sdb:
[    9.845127] scsi 2:0:0:0: CD-ROM            ATAPI    iHDS118   5      RL0C PQ: 0 ANSI: 5
[    9.851182] sr0: scsi3-mmc drive: 48x/48x cd/rw xa/form2 cdda tray
[    9.851191] Uniform CD-ROM driver Revision: 3.20
[    9.851554] sr 2:0:0:0: Attached scsi CD-ROM sr0
[    9.851802] sr 2:0:0:0: Attached scsi generic sg2 type 5
[    9.942896]  sdb1
[    9.943773] sd 1:0:0:0: [sdb] Attached SCSI disk

O que você tem no disco rígido? Talvez o ureadahead esteja tentando armazenar em cache algo insignificante? Você também pode postar suas entradas / etc / fstab associadas à unidade?
Tibbits

Meu HDD contém dados como arquivos manuais em pdf, episódios StarTrek, ... Nenhum arquivo de programa, nenhum arquivo de configuração ou algo assim.
Oliver

11
fstab => / dev / sdb1 / media / data ext2 noatime, user, noauto 0 2
Oliver

Respostas:


0

Certamente, é o módulo do kernel para a varredura do controlador em busca de discos que faz o hd girar. Agora, se estou um pouco errado, e é realmente um módulo para o seu disco rígido, você pode bloquear o carregamento desse módulo durante o processo de inicialização. Confira as listas negras em /etc/modprobe.d/.


Parece fácil. Eu só tenho que adicionar uma linha "sd" no blacklist.conf? Como sobre o SSD que eu pretendo também é iniciado com o módulo sd?
23711 Oliver Oliver

Eheh, obviamente, colocar na lista negra o módulo sd é indesejável. Eu acho que a única esperança seria se o seu disco rígido exigisse um módulo específico para o seu modelo. Mas ele responde à pergunta "O que faz com que o disco rígido gire?".
2141111

1

Acho que você quis dizer hdparm -s, não -B1, o que solicita que os discos rígidos compatíveis com APM (que praticamente significam apenas os laptops) aguardem automaticamente após um curto período de inatividade. Os discos da Western Digital também parecem não aceitar o -scomando para ligar no modo de espera, mas possuem um jumper na parte traseira que você pode usar para ativá-lo.

O driver do kernel sd (disco scsi) inicia o disco na primeira vez em que é acessado, o que acontece durante a inicialização para verificar a tabela de partição. Ele também reiniciará a unidade após a retomada da suspensão por padrão, mas você pode desativá-la escrevendo 0para /sys/block/sda/device/scsi_disk/*/manage_start_stop.

Geralmente faço isso e, em seguida, suspendo manualmente as unidades com as quais não planejo usar hdparm -yapós uma reinicialização.

Minha última bios da placa-mãe simplesmente não detectou as unidades que foram ativadas no modo de espera, mas minha nova ponte de areia Asus é aparentemente "inteligente" o suficiente para perceber que a unidade está em modo de espera e iniciá-la.


Não, eu quis dizer -B1. A opção -s define apenas o tempo de rotação quando ocioso, como você descreveu. Por exemplo, o -B255 pode configurar as unidades para "operação constante" para impedir a rotação, a rotação e ... e, assim, aumentar a vida útil do HDD em alguns laptops (mesmo que você defina um timer -s, isso será ignorado). Escrever 0 em / sys / block / sdb / ... funciona como um encanto em relação ao currículo do STR / S3, obrigado! Uma unidade girada irá girar novamente e uma unidade girada para baixo será deixada girada para baixo no currículo. Perfeito! :)
Oliver

Droga ... após uma reinicialização / sys / block / sdb / ... mostra "1" novamente. Portanto, o resumo do STR / S3 ainda permite que o HDD gire em qualquer caso.
23711 Oliver Oliver

@ Oliver: não, isso é -S, não -s.
13138 psusi

oops! Desculpe, você está certo. Eu usei -S para definir um tempo de spindown. Lembro-me de que usei -s ... incluindo a bandeira - sim, eu sei o que estou fazendo. Mas isso foi depois de usar -B1. A opção -s não pareceu ter mais nenhum efeito no meu sistema.
Oliver

0

Gostaria de procurar os logs para sdb (1), começando com dmesg:

dmesg | grep /dev/sdb

Eu já olhei para o dmesg, mas não sei como interpretar as linhas (veja acima). Alguma ideia? Obrigado.
1113 Oliver Oliver

Não, desculpe, sem idéias. Mas eu não estou no negócio de discos rígidos, então talvez alguém ...
user unknown

@ Oliver Talvez postar as linhas em paste.ubuntu.com e dar um link poderia ajudar.
Nanofarad

@ObsessiveFOSS: Acho que ele inseriu essas linhas em seu post.
usuário desconhecido

0

O Linux procurará partições em todos os discos rígidos durante a inicialização e, assim, lerá a tabela de partições de todos os discos rígidos conectados. Isso por si só causaria seu spin-up, mas pode haver causas adicionais.

Para uma análise aprofundada, o AFAIK, as ferramentas de back-end do ureadahead, criam uma lista de blocos de dispositivos lidos durante a inicialização. Você pode usar seus logs para determinar quais blocos de disco rígido são lidos, como uma primeira etapa para determinar a causa de seus spin-ups.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.