apt-get update => dpkg 잠금 파일을 열 수 없습니다. (5: 입출력 오류)

apt-get update => dpkg 잠금 파일을 열 수 없습니다. (5: 입출력 오류)

"sudo apt-get update"를 실행하면 다음 오류 메시지가 나타납니다.

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?

여기에 비슷한 것이 있습니다aks-ubuntu: 관리 디렉터리를 잠글 수 없습니다. var-lib-dpkg는 또 다른 프로세스입니다. 잠금 파일을 삭제하여 해결됨(잠금 파일을 "잠그는" 다른 프로세스로 인해 문제가 발생하지 않았는지 확인한 후)

다른 프로세스에 잠금이 없는지 확인하고 잠금 파일을 제거해 보았습니다.

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

또한 모든 파일과 권한을 나열해 보았습니다.

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

아마도 물음표가 있는 파일은 다음과 같을 것이라고 생각했습니다.시행 불가능그래서 나는 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

또한 디스크에 쓰는 일반적인 문제를 테스트하기 위해 해당 디렉터리에 테스트 파일을 만들었습니다. 그래도 작동합니다 ...

dmesg 제공

  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)

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

시스템: SD 카드가 있는 Raspberry Pi의 OSMC

답변1

시스템을 종료하기 전에 다음 출력을 기록하거나 복사하십시오.

cat /proc/version

그런 다음 제대로 종료하고 SD 카드를 제거한 다음 e2fsck모든 ext4 파티션에서 실행해야 합니다. OSMC가 여러 파티션을 사용하는지 확실하지 않지만 fdisk이렇게 하면 보장되지 않으므로 손가락을 교차할 수 있습니다. 수정.

왜 이런 일이 발생하는지에 대해조사해 보세요. 여기서 얻는 정보는 /proc/version영향을 받는 gcc 버전 중 하나로 빌드된 커널을 사용하고 있는지 여부를 알려줍니다.

관련 정보