우분투 11.10이 있습니다. 오늘 서버가 다운됐네요. 전원이 복구되었으므로 장치가 부분적으로만 작동합니다. 일부 서비스는 제대로 작동하지만 일부 서비스는 시작되지 않습니다. 예를 들어
apache2ctl restart
Inconsistency detected by ld.so: ../sysdeps/i386/dl-machine.h: 640: elf_machine_rel_relative: Assertion `((reloc->r_info) & 0xff) == 8' failed!
Action 'restart' failed.
The Apache error log may have more information.
do-dist-upgrade
Segmentation fault
apt-get update
(no output)
dmesg를 확인한 후 apt-get도 segfault를 발생시킵니다.
[ 552.996106] apt-get[1674]: segfault at 6f5104d2 ip b7655c03 sp bfd50ff0 error 6 in libapt-pkg.so.4.11.0[b7618000+117000]
그래서 나는 다음을 사용하여 fsck를 강제로 시도했습니다.
sudo touch /forcefsck
reboot
그리고 나중에 패스
shutdown -rF now
하지만 둘 다 후에도 나는 여전히
cat /var/log/fsck/check*
(Nothing has been logged yet.)
(Nothing has been logged yet.)
다음에 무엇을 시도해야할지 조금 모르겠습니다. 손상되었을 수 있는 일부 패키지를 다시 설치했지만 먼저 어떤 패키지가 무엇인지 모르고 어떻게 작동하는지 잘 모르겠습니다(dpkg는 작동하지만). 나는 모든 것을 다시 설치하는 것을 정말로 피하고 싶습니다. 어떤 제안이라도 감사하겠습니다.
답변1
이러한 다양한 세그먼트 오류는 파일 시스템 손상보다는 메모리 또는 디스크 연결 문제를 나타낼 가능성이 더 높습니다.
먼저 재부팅하고 grub 메뉴에서 메모리 검사기를 선택하여 메모리를 확인하고 한 번 이상 실행되도록 해야 합니다. 메모리를 다시 설치하고(전원을 켠 후) 오류가 발견되면 다시 시도하십시오.
오류가 표시되지 않으면 CD로 부팅하고 마운트되지 않은 각 파티션에서 전체 파일 시스템 검사를 실행합니다. 그동안 로그를 계속 관찰하여 디스크 시간이 초과되었는지 확인하세요. 데이터는 양호하지만 전송 중에 오류가 있을 수 있습니다. 케이블을 분리했다가 다시 연결하는 경우(전원을 끈 후).
답변2
내 최종 해결책은 다음과 같습니다.
apt-get
오류가 있다고 표시된 실제 파일( )을 인터넷에서 다운로드한 복사본으로 대체하여 이 문제를 해결하십시오. 나는libapt-pkg.so.4.11.0
이것이apt-get
나를 놀라게 했다. 후속 오류가 예상됩니다.이제 작동하며 시스템의 거의 모든 패키지를
apt-get
실행하고 교체할 수 있습니다 .dist-upgrade
그러나 디스크의 파일이 어떻게 손상될 수 있는지 이해할 수 없습니다(fsck에서 오류를 보고하지 않음).