강제 종료 후 데스크톱으로 성공적으로 부팅할 수 없음

강제 종료 후 데스크톱으로 성공적으로 부팅할 수 없음

저는 Raspbian Wheezy를 실행하고 있습니다. 어제부터 강제 종료(전원 코드 분리) 후 RPi를 부팅할 수 없었습니다. 그 이후로는 다음과 같이 시작됩니다.http://pastebin.com/QiEbda2y

다음 몇 줄을 참고하세요.

  [    2.176606] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
...
  [    2.220626] Starting init: /etc/init exists but couldn't execute it (error -13)

그런 다음 sh를 시작합니다. Bash를 실행하려고 하면 다음과 같은 경고가 표시됩니다.

bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#

라고 적혀 있으니 참고하세요root@(none)

또한 (다소 예상됨) 부팅 드라이브가 마운트되지 않았고 (완전히 예상되지는 않음) 루트 드라이브가 읽기 전용 모드에 있습니다. 다음을 사용하여 둘 다 rw 모드로 마운트할 수 있습니다.

fsck /dev/mmcblk0p1 (needed because dirty bit is set)
mount /boot
mount -o remount,rw /

ps를 실행하면 .을 실행하라는 메시지가 나타납니다 mount -t proc proc /proc. 이는 ifup/ifdown을 사용하는 데에도 필요합니다.

eth0에서 ifdown/ifup을 사용하지 않으면 ifconfig가 비어 있지만 ifup을 사용하면 eth0이 이미 실행 중이라고 불평하게 됩니다.

다음을 사용하여 SSH 서비스를 시작할 수 service ssh start있으며 이전 eth0 설정 후에 액세스할 수 있습니다.

vim과 같은 프로그램은 여전히 ​​작동하지만 shutdown -r now종료가 인식되지 않아(이전의 위치) 작동하지 않았습니다. 입력하면 exit오류가 발생합니다(bash를 종료할 때가 아니라 pid 1인 sh에서 종료할 때).

 Kernel panic - not syncing: Attempted to kill init! exitcode=00000800
...

그 후 cmdline.txt를 변경하여 USB 드라이브의 루트 파티션을 실행했습니다 /dev/sda2(문제가 처음 발생했을 때 연결되지 않았으며 dmesg를 페이스트빈에 복사할 때 연결되었습니다). USB는 Raspbian Jessie를 담기 위해 만들어졌습니다. 이제 작동하고 데스크탑이 로드되었으며(데스크탑이 표시된 후 마우스와 키보드가 작동을 멈췄지만) 아무런 구성 없이도 SSH로 연결할 수 있었습니다(pi 및 루트 계정의 비밀번호 변경 제외).

cmdline.txt를 이전 루트가 있던 /dev/mmcblk0p2로 다시 변경하고 를 사용하여 적절하게 재부팅한 후에도 shutdown -r now/boot 파티션을 fsck할 필요가 없다는 점을 제외하고 모든 이전 문제가 지속되었습니다.

문제를 일으킨 강제 종료 전에 저는 약 1년 동안 apt-get 업데이트/업그레이드를 수행했습니다.

누군가 내 Raspbian 설치를 다시 작동 상태로 되돌리도록 도와줄 수 있나요?

운영 체제의 알 수 없는 손상된 부분을 복구하는 데 도움이 될 수 있는 도구가 있습니까?

관련 정보