Kernel 3.2.0 to 4.4.0 - o sistema torna-se somente leitura ao inicializar do CF com o leitor USB3.0 / 2.0 na porta USB2.0

1

Encontrei este erro ao usar o Ubuntu 16.04.1. Também ocorre no Ubuntu 12.04.5, 14.04.5, 16.04.3, debian 9.1.0 e, aparentemente, qualquer versão do kernel após 3.1.10.

O erro ocorre quando coloco o sistema operacional em um flash compacto, conecto o CF em um leitor de cartões que suporta USB 2.0 e 3.0 e conecto o cartão à porta USB2.0 de um PC. Durante ou após a inicialização, o erro ocorrerá e tornará o sistema inteiro somente leitura. Às vezes ocorre durante a inicialização; geralmente ocorre dentro de alguns minutos a algumas horas após a inicialização; às vezes leva 24 horas para ocorrer; e uma vez levou 48 horas para ocorrer. Eu sei assim que ocorre porque o terminal (desde que eu estou usando a versão do servidor eu não tenho uma GUI) irá exibir o erro de repente. Quando o erro ocorre após a inicialização, é o seguinte:

blk_update_request: I/O error, dev sda, sector 2624440[this number can change]
Buffer I/O error on device sda1, logical block 275975[this number can change]
Aborting journal on device sda1-8
JBD2: Error -5 detected when updating journal superblock for sda1-8.
EXT4-fs error (device sda1): ext4_reserve_inode_write:5146: Journal has aborted
EXT4-fs (sda1): Remounting filesystem read-only

As duas primeiras linhas podem se repetir várias vezes antes que as outras apareçam. Isso é variável.

Se o sistema for somente leitura antes que a inicialização possa ser concluída, vejo o seguinte erro após o login:

Unable to setup logging. [Errno 30] Read-only file system: 
‘/var/log/landscape/sysinfo.log’
run-parts: /etc/update-motd.d/50-landscape-sysinfo exited with return code 1
/usr/lib/update-notifier/update-motd-fsck-at-reboot: 33: /usr/lib/update-notifier/update-motd
oot: Read-only file system

No journalctl eu vejo o seguinte:

usb 1-1: reset high-speed USB device number 2 using ehci-pci
sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 0:0:0:0: [sda] tag#0 Sense Key : Unit Attention [current]
sd 0:0:0:0: [sda] tag#0 Add. Sense: Not ready to ready change, medium may have changed
sd 0:0:0:0: [sda] tag#0 CDB: Write(10) 2a 00 00 28 0b e8 00 00 10 00
blk_update_request: I/O error, dev sda, sector 2624440[this number can change]
Aborting journal on device sda1-8.
EXT4-fs error (device sda1): ext4_journal_check_start:56: Detected aborted journal
EXT4-fs (sda1): Remounting filesystem read-only
EXT4-fs (sda1): ext4_writepages: jdb2_start: 6144 pages, ino 34333; err -30

A reinicialização fará o sistema ficar novamente rw, mas inevitavelmente o erro ocorrerá e se tornará somente leitura novamente.

A execução na porta USB3.0 não produz o erro. A execução com um leitor de cartões que suporta apenas USB2.0 não produz o erro.

Os leitores de cartões que produziram o erro: Transcend TS-RDF8K, Delkin DDREADER-42, Kingston FCR-HS3 e FCR-HS4, Lexar LRW400CRBNA. As placas que produziram o erro: Kingston 4GB, Transcend CF170. As plataformas que produziram o erro: (processador quad-core VIA Eden X4 de 1.2GHz + VIA VX11H MSP), (placas VIA EPIA-P820 + placas EPIA-P720 Pic-ITZ), (GA-H170-HD3 + Intel Core i7- 6700K 4.0GHz + super micro X7SPE-HF-D525)

Isso ocorre com hardware novo e pouco usado. Ocorre com o Ubuntu / Debian recém-instalado e depois editado para meus próprios propósitos. Ocorre tanto com a colocação de um vhd no CF e com a instalação do SO diretamente no cartão CF.

Não parece haver nenhum evento específico que ocorra antes do erro, exceto para a redefinição de USB mostrada no journalctl.

Eu não acredito que seja um problema puramente de hardware, mas sim um problema de hardware + kernel desde A: todo o hardware acima funciona com o kernel 3.1.10 e anterior B: Eu usei vários cartões / leitores de cartões / plataformas de cada tipo (e de diferentes lotes), caso um estivesse com defeito

Eu tenho usado o Ubuntu 11.04 com o kernel 2.6.38-8-generic-pae por anos sem nenhum problema.

Infelizmente, não sei especificamente o que está causando isso, apenas sob quais circunstâncias ele ocorre. Já me disseram que é um bug no kernel, mas gostaria de perguntar aqui uma última vez antes de decidir denunciá-lo.

    
por khm 31.08.2017 / 16:38

0 respostas