apt-get update = não pôde abrir o arquivo de bloqueio do dpkg (5: erro de entrada / saída)

0

Se eu executar o "sudo apt-get update" recebo as seguintes mensagens de erro

E: Could not open lock file /var/lib/dpkg/lock - open (5: Input/output error)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

aqui um similar aks- Ubuntu: Incapaz de bloquear o diretório de administração-var-lib-dpkg-é-outro-processo foi resolvido, excluindo o arquivo de bloqueio (depois de verificar que o problema não foi causado por outro processo "bloqueio "o arquivo de bloqueio)

Eu verifiquei que nenhum outro processo está tendo um bloqueio e tentei remover o arquivo de bloqueio que me fornece

osmc@osmc:/var/lib/dpkg$ sudo rm lock
rm: cannot remove 'lock': Input/output error

também tentei listar todos os arquivos e permissões:

osmc@osmc:/var/lib/dpkg$ ls -la
ls: cannot access available: Input/output error
ls: cannot access lock: Input/output error
ls: cannot access diversions: Input/output error
ls: cannot access info: Input/output error
ls: cannot access updates: Input/output error
total 680
drwxr-xr-x  7 root root   4096 May 25 17:13 .
drwxr-xr-x 24 root root   4096 May 23 23:46 ..
drwxr-xr-x  2 root root   4096 May 23 23:48 alternatives
-?????????  ? ?    ?         ?            ? available
-rw-r--r--  1 root root      8 May 19 20:25 cmethopt
-?????????  ? ?    ?         ?            ? diversions
-rw-r--r--  1 root root    943 May 19 20:31 diversions-old
d?????????  ? ?    ?         ?            ? info
-?????????  ? ?    ?         ?            ? lock
drwxr-xr-x  2 root root   4096 Apr 15 10:23 parts
-rw-r--r--  1 root root     65 May 19 20:29 statoverride
-rw-r--r--  1 root root      0 May 19 20:24 statoverride-old
-rw-r--r--  1 root root 330290 May 25 17:13 status
-rw-r--r--  1 root root 330290 May 25 17:13 status-old
drwxr-xr-x  2 root root   4096 May 23 23:48 triggers
d?????????  ? ?    ?         ?            ? updates

Eu pensei que talvez os arquivos com pontos de interrogação fossem não executável então eu tentei criar todos os arquivos no executável dpkg:

osmc@osmc:/var/lib$ sudo chmod -R a+rX dpkg
chmod: cannot access 'dpkg/available': Input/output error
chmod: cannot access 'dpkg/lock': Input/output error
chmod: cannot access 'dpkg/diversions': Input/output error
chmod: cannot access 'dpkg/info': Input/output error
chmod: cannot access 'dpkg/alternatives/rcp': Input/output error
chmod: cannot access 'dpkg/alternatives/mt': Input/output error
chmod: cannot access 'dpkg/alternatives/editor': Input/output error
chmod: cannot access 'dpkg/alternatives/w': Input/output error
chmod: cannot access 'dpkg/alternatives/awk': Input/output error
chmod: cannot access 'dpkg/alternatives/rsh': Input/output error
chmod: cannot access 'dpkg/alternatives/pico': Input/output error
chmod: cannot access 'dpkg/alternatives/lzma': Input/output error
chmod: cannot access 'dpkg/alternatives/builtins.7.gz': Input/output error
chmod: cannot access 'dpkg/alternatives/pager': Input/output error
chmod: cannot access 'dpkg/updates': Input/output error

Eu também criei um arquivo de teste nesse diretório para testar se há um problema geral de gravar no disco. Funcionou no entanto ...

dmesg dá

  osmc@osmc:~$ dmesg | tail -n 30
[  313.069081] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #136661: comm gmain: bad extra_isize (23520 != 256)
[  317.069236] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #136661: comm gmain: bad extra_isize (23520 != 256)
[  317.921020] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #130830: comm kodi.bin: bad extra_isize (52864 != 256)
[  321.068403] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #136661: comm gmain: bad extra_isize (23520 != 256)
[  325.069286] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #136661: comm gmain: bad extra_isize (23520 != 256)
[  329.069371] EXT4-fs error (device mmcblk0p2): ext4_iget:3921: inode #136661: comm gmain: bad extra_isize (23520 != 256)
.... (further similar errors)

Alguma idéia de como resolver o problema?

Sistema: OSMC em um Raspberry Pi com um cartão SD

    
por jannikb 17.06.2015 / 13:54

1 resposta

1

Antes de desligar o sistema, anote ou copie a saída de:

cat /proc/version

Em seguida, você precisa desligar corretamente, retirar o cartão SD e executar e2fsck em todas as partições do ext4 - não tenho certeza se o OSMC usa mais de um, mas você pode verificar com fdisk . Você pode cruzar os dedos enquanto faz isso porque não é uma correção garantida.

Com relação a por que isso aconteceu, você pode investigar isso . As informações que você obteve de /proc/version devem informar se você está usando um kernel construído com uma das versões afetadas do gcc.

    
por 17.06.2015 / 14:25

Tags