Como ignorar / dev / sda no sentido da unidade de inicialização?

2

Eu quero fazer um antigo laptop (para usar o termo correto, antigo) funcionar com o Ubuntu 14.04. O disco rígido instalado não funciona corretamente e, portanto, o Ubuntu tem muito a reclamar. Aqui está o erro:

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA stat 0x25
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
     res 51/40:08:00:00:00/00:00:00:00:00/e0 Emask 0x9 (media error)
ata1.00: status: { DRDY ERR }
ata1.00: error: { UNC }
end_request: I/O error, dev sda, sector x
Buffer I/O error on device sda, logical block x

Eu tentei:

  • adicionando "nobootwait" à linha / dev / sda em / etc / fstab
  • inserindo "opções libata noacpi = 1" em /etc/modprobe.d/options

Antes de adicionar "options libata noacpi = 1", ele chegou ao shell. Agora, apenas trava depois de alguns minutos.

Eu não quero usar ou substituir o disco rígido, porque estou usando uma unidade flash para inicializar. Então, o que eu preciso saber é como se livrar desses erros, ou dizer ao Ubuntu para parar de gerar erros.

    
por Joseph Havens 25.05.2014 / 04:14

3 respostas

0

Sim, é possível dizer ao Linux para ignorar uma unidade com falha (1) sem desconectá-la fisicamente (2).

Veja esta questão: Como eu adiciono um parâmetro de inicialização do kernel?

Notas de rodapé:

(1) não foi possível há dez meses. Então eu postei a questão ligada porque eu tinha uma falha no SDD, um tipo de desenvolvedor do kernel percebeu isso, adicionou um patch ao kernel, e agora eu tenho um sistema em funcionamento. Este é o verdadeiro poder do Linux.

(2) Embora, se você puder, a melhor estratégia é se livrar fisicamente dela. Sem dreno de energia, sem barulho ...

(3) observe que, obviamente, isso significa que o disco não estará acessível após a inicialização. Será como se não existisse (e isso significa que, por exemplo, no seu caso, o disco que foi /dev/sdb será agora /dev/sda e assim por diante). Você pode precisar levar isso em consideração para a configuração de inicialização.

    
por Rmano 25.05.2014 / 06:04
1

Você também pode tentar modificar a entrada em /etc/fstab . O padrão para dispositivos lá é rw,suid,dev,exec,auto,nouser,async , o que significa que se o dispositivo /dev/sda tiver uma entrada em /etc/fstab para montar /dev/sda1 , você deverá substituir o comportamento padrão colocando noauto e talvez ro (leia apenas) para as opções de montagem e 0 para dump e 0 para fsck (verificação do sistema de arquivos). Pode parecer algo assim:

/dev/sda1     /mnt/windows     noauto,ro     0     0

Espero que ajude.

    
por ConceptRat 24.06.2014 / 07:21
0

Excluir a entrada / etc / fstab de / dev / sda não funciona ou algo assim? O IIRC, mountall (utilitário para montar sistemas de arquivos durante a inicialização) ainda tentará montar o sistema de arquivos na inicialização, mesmo que você não tenha obootwait.

    
por CameronNemo 25.05.2014 / 04:46