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

7

Graças a hdparm -B1 /dev/sdb , o meu HDD já não funciona quando ligado ao arranque. Mas depois de completar as mensagens POST do BIOS e iniciar o Ubuntu, o HDD recebe um sinal através do 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 seja inicializado completamente do meu SSD sem girar o HDD.

O que faz com que o HDD seja ativado? Talvez Grub2?

Editar: não, parece que não é o Grub2 que gira a unidade. Acabei de configurar o Grub para mostrar seu menu sem temporizador. Nada acontece até eu acertar a opção de boot padrão do Ubuntu, em seguida, 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
    
por Oliver 26.01.2011 / 23:20

4 respostas

0

Tenho certeza que é o módulo do kernel para a verificação do controlador de discos que faz com que seu hd gire. Agora, se eu estiver 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/ .

    
por djeikyb 13.02.2011 / 17:19
1

Acho que você quis dizer hdparm -s , não -B1 , que solicita discos rígidos compatíveis com APM (o que significa apenas os laptops) para serem automaticamente colocados em espera após um curto período de inatividade. Os discos Western Digital também não aceitam o comando -s 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ções. Ele também reiniciará a unidade após a retomada da suspensão por padrão, mas você poderá desativá-la escrevendo 0 to /sys/block/sda/device/scsi_disk/*/manage_start_stop .

Normalmente, faço isso e, em seguida, suspendo manualmente as unidades que não pretendo usar com hdparm -y após a reinicialização.

Minha última placa-mãe simplesmente não detectaria as unidades que estavam ligadas em stand-by, mas minha nova ponte aérea Asus aparentemente é "inteligente" o suficiente para perceber que a unidade está em modo de espera e a inicializa.

    
por psusi 13.02.2011 / 17:45
0

Eu procuraria os registros para sdb (1), começando com dmesg:

dmesg | grep /dev/sdb
    
por user unknown 12.02.2011 / 06:13
0

O Linux irá procurar por 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 o seu aumento, mas pode haver outras causas.

Para uma análise profunda, o AFAIK, as ferramentas de back-end para o 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 primeiro passo para determinar a causa dos seus movimentos.

    
por Dreamer 23.07.2014 / 22:42