커널 패닉 동기화되지 않음 : VFS : NOOBS 위에서 Raspbian을 실행중인 알 수없는 블록 (179,6)에 루트 fs를 마운트 할 수 없음


26

부팅 할 때 순서는 다음과 같습니다.

커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179,6)

기존 Raspbian 설치를 사용하여 Raspberry Pi 2를 다시 부팅 하려면 다시 만들려면 너무 많은 파일과 구성이 포함되어 있으므로 어떻게해야합니까?

참고 : , 관련 있지만 다릅니다.

답변:


28

끝 부분의 숫자를 기준으로 오류가 명확하게 구분되어 있으며 필요한 경우 온라인에서 쉽게 찾을 수 있으므로 자세한 내용은 다루지 않습니다. 이 수정 프로그램은 필요한 모든 연결 (전원, SD 카드, HDMI, 유선 키보드, 마우스)이 작동하며 NOOBS와 함께 Raspbian을 사용하고 있다고 가정합니다.

2 로 끝나는 오류에 대한 자세한 내용 은 답변의 끝에 있습니다. 다음 과 같이 오류 메시지가 6으로 끝나면

커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 6 )

파일 시스템 검사 및 복구를 수행해야합니다.

  1. Shift키를 잡고 라즈베리를 시작하십시오 .
  2. NOOBS가로드되면를 눌러 Alt-F2복구 명령 행에 액세스하십시오.
  3. username root과 password로 로그인하십시오 raspberry.
  4. 을 입력하십시오 sudo fsck.ext4 -y /dev/mmcblk0p6. 그러면 손상된 파일 시스템을 스캔하고 복구를 시도합니다 (필요한 경우 ext4를 파티션 유형으로 바꿉니다). 주의 auto의 모드 fsck(즉, 만 입력 fsck대신은 fsck.ext4)는 지원되지 않습니다.
  5. sudo shutdown -h nowRaspberry를 완전히 종료하려면 입력 하십시오.
  6. 전원 케이블을 뽑았다가 다시 꽂습니다. 이제 라즈베리가 정상적으로 시작됩니다.

다음 과 같이 오류 메시지가 2로 끝나면

커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 2 )

업데이트 버그로 인해 문제가 발생했을 수 있습니다. 수정 사항은 26 으로 전환하는 것입니다 .

  1. Shift키를 잡고 라즈베리를 시작하십시오 .
  2. Edit config (e)버튼을 클릭 하거나을 누릅니다 e.
  3. cmdline.txt탭을 클릭 하거나 right arrow키보드에서을 누릅니다 .
  4. 바꾸다:

루트 = / dev / mmcblk0p 2

루트 = / dev / mmcblk0p 6

  1. 을 클릭 OK한 다음 escape키보드를 눌러 부팅 순서를 진행하십시오.

파이가 정상적으로 부팅됩니다. 동일한 오류가 6 으로 표시되면 위 단계를 진행하십시오.


경우에 따라 Pi는 NOOBS GUI의 변경 사항을 무시할 수 있으며 2부팅 할 때 와 동일한 오류가 계속 표시 됩니다. 이 경우 tktbjp의 답변 이 도움이 될 수 있습니다.

실제로 복구 모드를 사용하는 것은 간단합니다. 복구 모드로 전환하고 alt-F2를 눌러 루트로 로그인했습니다. GUI에서 cmdline.txt를 변경해도 작동하지 않습니다.

비밀번호 raspberry를 사용하여 루트로 로그인 한 후 / boot 디렉토리가 있는지 확인하십시오. 아마도 존재하지 않을 것입니다. 그렇지 않은 경우 mkdir / boot를 사용하여 작성하십시오. 그런 다음 vi 편집기를 사용하여 cmdline.txt를 작성하십시오.

#cd /boot

#vi cmdline.txt

vi 편집기에서 루트를 mmcblk0p6으로 변경하십시오. 내 cmdline.txt 내용은 다음과 같습니다dwc_otg.lpm_enable=0 console=ttyAM0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait

파일을 저장하십시오. 동기화하는 것이 중요합니다.

#sync

그런 다음 보드를 부팅하십시오. cmdline이 실제로 변경되면 GUI를 사용하여 교차 확인하십시오. 내 PI B +가 지금 작동 중입니다


1
'y'또는 Enter를 수동으로 누르는 대신 fsck의 '-y'옵션을 사용할 수 있습니다.
Andrey Sapegin

1
도움을 주셔서 감사합니다. 그러나 나를 위해 sudo 명령으로 작동하지 않았습니다. 시스템에서 찾을 수 없습니다. 그러나 그것 없이는 괜찮 았습니다!
Roker Pivic 18

3
Shift 키를 눌러 라즈베리를 시작 하시겠습니까? 무선 키보드는 부팅시 이와 같이 작동하지 않기 때문에 물리적 키보드를 의미한다고 가정합니다.
IgorGanapolsky

1
@IgorGanapolsky 필자는 Pi에 무선 키보드를 사용한 적이 없으므로이 문제를 알지 못했습니다. 답변을 업데이트했습니다. 감사합니다.
Vlad Schnakovszki

1
나는 이제 내 문제를 해결했다-여기에서 논의 된 답변과 아무런 관련이 없었습니다. 디스크 이미지를 설정하는 방법을 이해하지 못했습니다. 더 이상 여기에 답변을 게시 할 수없는 것 같으므로 여기에 새로운 질문과 답변 으로 게시했습니다 .
Bill

5

나는 같은 문제가 있었지만 unknown-block (179.7)과 함께 첫 번째 해결책은 잘 작동하여 다음을 대체했습니다.

sudo fsck.ext4 -y /dev/mmcblk0p6

이것으로 :

sudo fsck.ext4 -y /dev/mmcblk0p7

나는 전문가가 아니지만 이것이 다른 사람들을 도울 수 있기를 바랍니다.


1
fsck.ext4 명령은 Mac에서 사용할 수?
IgorGanapolsky

안타깝게도 그렇지 않습니다.
David Artmann

4

문제의 핵심을 해결하려면 (해결 방법이 아님) 부팅 할 수 없거나 "NOOBS"가없는 경우 다음을 수행해야합니다.

  • Pi에서 SD 카드를 제거하고 Linux 컴퓨터의 카드 리더기에 넣으십시오.
  • 자동으로 마운트 된 경우 두 파티션을 모두 마운트 해제하십시오. fdisk -l및로 올바른 장치 이름을 확인하십시오 mount -l. 내 예에서, 그것은으로 장착 /dev/sdb1하고 /dev/sdb2. 따라서 마운트를 해제하려면 umount /dev/sdb1및을 사용하십시오 umount /dev/sdb2. ( 파티션 번호를 확인하려면주의하십시오. "2"는 내 예일뿐입니다).
  • 이제 수정을 통해 점검을 진행할 준비가되었습니다.
    • 함께하는 fdisk -l식별 DOS 용 으로 수정 / 파티션 및 확인 fsck.fat -y /dev/sdb1( 올바른 번호를 확인합니다 )
    • 또한 파티션 번호를 fdisk -l보여줍니다 ext4. 로 수정하십시오 fsck.ext4 -y /dev/sdb2( 올바른 번호를 확인하십시오 )
  • 다시 자동 마운트되면 umount둘 다 다시. 그렇지 않은 경우 컴퓨터에서 Raspberry Pi로 분리하여 켤 수 있습니다.

"차단"문제 일 경우 문제가 발생했을 수 있습니다. (가) 경우 Kernel Panic계속 오류 메시지가 다른 것으로 변경되었는지 확인합니다. 이 경우 다른 답변을 다시 찾거나 SD 카드를 처음부터 다시 작성하는 것이 좋습니다.


3

너무 작은 SD 카드에 Raspbian (Lite)을 설치하려고하면이 오류가 발생했습니다. 물론 실제로 dd 프로세스의 출력을 살펴 본다면 맹목적으로 카드를 Pi에 넣기 전에

$ dd bs=1m if=Downloads/2016-05-27-raspbian-jessie-lite.img of=/dev/rdisk3
Password:
dd: /dev/rdisk3: short write on character device
dd: /dev/rdisk3: Input/output error
969+0 records in
968+1 records out
1015808000 bytes transferred in 45.492548 secs (22329108 bytes/sec)

나는 Minibian 을 설치하게 되었다 .


2

잘 알려진 카드를 복제 할 때 2로 끝나는이 오류가 발생했습니다 . 기본적으로 내가 한 것은 원본 카드의 바이트를로 새로운 / 새로운 SD 카드로 복사하는 것이 었습니다 dd. 이 간단한 프로세스에서 어떤 오류도 예상하지 않았으므로이 메시지에 직면했을 때 놀랍습니다.

커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 2 )

검색 결과 새로운 SD 카드가 원본보다 약간 작습니다.

이로 인해 루트 파티션을 마운트하지 못했습니다. 그리고 그 결과 악명 높은 커널 패닉 메시지가 나왔습니다. 커널이 SD 카드의 끝을지나 블록에 도달하려고 시도했거나 파티션 (마지막 순서)이 SD 카드에 완전히 맞지 않는 것으로 나타났습니다.

파일과 설정을 유지하고 싶었 기 때문에 루트 파일 시스템을 축소했습니다. resize2fs먼저 실행 한 다음 fdisk파티션을 조정해야합니다. 하나의 툴은 4k 블록으로 크기를보고하고 다른 툴은 512 바이트 섹터 시작 / 정지 오프셋으로 작동합니다. 정말 엉망입니다. 따라서 알려진 양호한 이미지의 백업을 유지하십시오.

카드 리더기가있는 다른 PC 또는 랩톱에서이 작업을 수행하는 것이 가장 좋습니다. 라즈베리 자체에는 없습니다.

파일 시스템에 실제로 축소 할 수있는 충분한 공간이 있어야한다는 것은 말할 필요도 없습니다 ...


1

내 경우에는 원본이 해당 섹터를 손상 시켰기 때문에 다른 sd에서 sd를 복제했기 때문입니다.

Windows에서 복제하려면이 도구를 사용할 수 있습니다 : Win32 Disk Imager .

sd 이미지를 축소하려면 새 sd가 원본보다 작 으면 sd 이미지를 공유 한 Linux vm ( PiShrink) 에서이 스크립트를 사용할 수 있습니다 .

마지막으로, 당신은이에 전체 절차를 참조하려면 비디오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.