Erro: o sistema de arquivos é somente leitura

2

Eu tenho tido problemas com o sistema de arquivos do sistema debian entrando no modo somente leitura. A solução curta foi desligá-lo e ligá-lo novamente, mas ele continua alternando para o modo somente leitura. A máquina debian é uma VM em um hipervisor ESXi, e o volume é exportado em / etc / exports para que outras VMs possam montar suas subpastas em suas próprias configurações de /etc/fstab .

Cliente /etc/fstab configs:

# Remember NFS isn't secured over the network.. it probably wouldn't matter but is still considered non-secure
storage-host-vm:/storage/drv_a/workpro_backups_samba  /mnt/workpro_backups_samba  nfs      rw,sync,hard,intr  0     0
storage-host-vm:/storage/drv_b/temporary     /mnt/temporary               nfs      rw,sync,hard,intr  0     0
storage-host-vm:/storage/drv_a/staff_pc_file_backups  /mnt/staff_pc_file_backups        nfs      rw,sync,hard,intr  0     0

Acabei de executar fsck e deu a saída abaixo

$ sudo fsck /storage/drv_a
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
/dev/sdd1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdd1: 264980/134217728 files (0.2% non-contiguous), 18092864/536870655 blocks

Então, eu resolvi o problema do vômito? Ou eu deveria estar comprando um novo disco rígido e decidindo uma estratégia de migração de dados desde que a unidade está morrendo? Ou é o fato de que estou exportando

O disco rígido está "ligado" a Green Western Digital de 2TB 5400RPM. Eu acho que deve ter funcionado bem originalmente quando foi integrado pela primeira vez no sistema ... Sua finalidade era armazenar imagens de HDD do clonezilla (eu não faço isso com frequência por razões óbvias) e possui um monte de ISOs. Ele também tem um repositório de gits que está comprometido com o backup noturno de uma máquina legada. A unidade não era de modo algum 'high end', mas ainda estou um pouco frustrada porque usei apenas 2% da capacidade desta unidade até agora e esperaria um desempenho um pouco melhor. Existe uma maneira que eu possa "desligar" todos os setores que eu escrevi até agora desde que eu aparentemente os usei? Ou que tipo de fracasso é esse? Está em um chassi muito bem ventilado com vibração e interferências limitadas.

Veja alguns destaques de /var/log/messages

[105762.692329] EXT4-fs warning (device sdd1): ext4_clear_journal_err:4365: Filesystem error recorded from previous mount: IO failure
[105762.692334] EXT4-fs warning (device sdd1): ext4_clear_journal_err:4366: Marking fs in need of filesystem check.
[105762.695164] EXT4-fs (sdd1): warning: mounting fs with errors, running e2fsck is recommended
[105762.793436] EXT4-fs (sdd1): recovery complete

[119886.884295] sd 0:0:3:0: [sdd] Unhandled error code
[119886.884299] sd 0:0:3:0: [sdd]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[119886.884304] sd 0:0:3:0: [sdd] CDB: Read(10): 28 00 72 8c 40 e0 00 00 90 00
[119886.884340] sd 0:0:3:0: [sdd] Unhandled sense code
[119886.884342] sd 0:0:3:0: [sdd]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[119886.884345] sd 0:0:3:0: [sdd]  Sense Key : Medium Error [current] 
[119886.884349] sd 0:0:3:0: [sdd]  Add. Sense: Unrecovered read error - auto reallocate failed
[119886.884354] sd 0:0:3:0: [sdd] CDB: Read(10): 28 00 72 8c 3f e0 00 01 00 00
[119890.019089] sd 0:0:3:0: [sdd] Unhandled sense code
[119890.019096] sd 0:0:3:0: [sdd]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[119890.019102] sd 0:0:3:0: [sdd]  Sense Key : Medium Error [current] 
[119890.019108] sd 0:0:3:0: [sdd]  Add. Sense: Unrecovered read error - auto reallocate failed
    
por Ninjaxor 07.05.2015 / 22:13

2 respostas

0

Seu disco rígido está relatando erros de leitura não recuperados. Não há nada que você possa fazer, exceto substituir a unidade (é elegível para a substituição da garantia, se ainda estiver na garantia).

    
por 07.05.2015 / 22:15
0

O disco rígido está com erros, conforme sugerido em outra resposta, substitua-o.

Se você precisar dos dados, talvez valha a pena tentar um backup. Retire o disco e conecte-o a um sistema diferente. Em seguida, use (uma variação de) dd para fazer uma cópia.

Você pode usar ddrescue :

Para encontrar outros guias úteis sobre como usá-lo, basta fazer uma pesquisa rápida no link .

Como alternativa, o seguinte comando dd ajudou-me algumas vezes ao lidar com um disco danificado. Você pode usá-lo apenas nas partições que deseja salvar ou em todo o disco:

dd conv=noerror if=/dev/bad_disk of=/path/to/diskimage.img bs=500M

Use conv = noerror para evitar que ele pare em erros, a quantidade de memória a ser adicionada ao bs = dd diminua bastante, porque ele executa muitas operações de disco. Pode ser necessário executar uma verificação do sistema de arquivos na (s) imagem (ns) recuperada (s). Se o arquivo diskimage.img contiver uma partição, você poderá montá-lo usando:

 mount -o loop diskimage.img /mnt/point
    
por 07.05.2015 / 22:38