Como encontrar detalhes como se o sistema de arquivos montado é somente leitura ou leitura-gravação com detalhes de status relacionados à integridade do disco?

1

Como encontrar detalhes como se o sistema de arquivos montado é somente leitura ou leitura-gravação?

Além disso, como encontrar detalhes do disco rígido ou status de integridade da partição sem afetar os dados do disco ou da partição montada?

    
por Hrish 20.08.2015 / 07:13

3 respostas

3

O comando mount listará todas as partições montadas e indicará se elas são montadas somente leitura (ro) ou leitura-gravação (rw).

Não há como saber se um sistema de arquivos é "healty" enquanto montado em um modo de leitura-gravação normal. Para determinar se um sistema de arquivos é íntegro, é necessário usar o fsck (ou uma ferramenta semelhante) e eles exigem sistemas de arquivos desmontados ou sistemas de arquivos montados como somente leitura.

Eu acho que você poderia olhar no log do kernel usando o comando dmesg e procurar por mensagens como "journal replayed" - eles indicarão que o sistema de arquivos foi montado sujo.

    
por sмurf 20.08.2015 / 07:53
1

O arquivo /proc/mounts contém as informações necessárias.

Por exemplo, eu tenho uma entrada para o meu salto

/dev/sdb1 /media/xieerqi/Lexar vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0

A lista de opções separadas por comandos e, especificamente, rw indica que este é um sistema de arquivos montado de leitura / gravação. Para somente leitura, diria ro

    
por Sergiy Kolodyazhnyy 20.08.2015 / 08:00
1

você precisará de uma combinação de ferramentas, que acredito que estão agrupadas no pacote smartmontools. Esses links contêm um plano bastante interessante.

  

Seu primeiro passo deve ser avaliar o relatório SMART de cada unidade   usando smartctl. smartctl -a /dev/sdX assumindo um padrão SATA   controlador, com X sendo o identificador de unidade real

     

Seu segundo passo deve ser um autoteste de drive estendido, smartctl é   o caminho a seguir também: smartctl --test=long /dev/sdX e depois   o tempo de teste passou (entre 60 e 240 minutos para a maioria das unidades),   leia os resultados com o comando no passo 1.

     

O seu terceiro passo deve ser um teste de condução, se suportado por   sua unidade. Você recebe um erro do seguinte comando, se não for   suportado: smartctl --test=conveyance /dev/sdX . Resultados: veja o passo 1.

     

Até esse ponto, simplesmente escrever toda a unidade seria ruim   idéia, uma vez que os remapeamentos ruins do setor são feitos durante as operações de gravação. Dentro   Em outras palavras, a evidência da falha da unidade pode ter sido coberta   para cima.

     

Supondo que todas as etapas acima não consigam encontrar um problema, você deve agora   use "badblocks" para verificar suas unidades em busca de erros de gravação:

badblocks -nvs /dev/sdX
     

O acima é um teste não destrutivo, use -wvs é o destrutivo   alternativa, pode ser um pouco mais rápido.

Os que eu presto atenção no meu laptop (com unidade SSD, discos diferentes têm diferentes testes S.M.A.R.T.)

5 Reallocated_Sector_Ct
183 Runtime_Bad_Block
184 End-to-End_Error 
233 Media_Wearout_Indicator

Especialmente o primeiro indicador é bom, já que ele informa quantos setores / blocos defeituosos foram remapeados no disco.

    
por Anakin 20.08.2015 / 10:22