부팅 할 때 순서는 다음과 같습니다.
커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179,6)
기존 Raspbian 설치를 사용하여 Raspberry Pi 2를 다시 부팅 하려면 다시 만들려면 너무 많은 파일과 구성이 포함되어 있으므로 어떻게해야합니까?
부팅 할 때 순서는 다음과 같습니다.
커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179,6)
기존 Raspbian 설치를 사용하여 Raspberry Pi 2를 다시 부팅 하려면 다시 만들려면 너무 많은 파일과 구성이 포함되어 있으므로 어떻게해야합니까?
답변:
끝 부분의 숫자를 기준으로 오류가 명확하게 구분되어 있으며 필요한 경우 온라인에서 쉽게 찾을 수 있으므로 자세한 내용은 다루지 않습니다. 이 수정 프로그램은 필요한 모든 연결 (전원, SD 카드, HDMI, 유선 키보드, 마우스)이 작동하며 NOOBS와 함께 Raspbian을 사용하고 있다고 가정합니다.
2 로 끝나는 오류에 대한 자세한 내용 은 답변의 끝에 있습니다. 다음 과 같이 오류 메시지가 6으로 끝나면
커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 6 )
파일 시스템 검사 및 복구를 수행해야합니다.
Shift
키를 잡고 라즈베리를 시작하십시오 .Alt-F2
복구 명령 행에 액세스하십시오.root
과 password로 로그인하십시오 raspberry
.sudo fsck.ext4 -y /dev/mmcblk0p6
. 그러면 손상된 파일 시스템을 스캔하고 복구를 시도합니다 (필요한 경우 ext4를 파티션 유형으로 바꿉니다). 주의 auto
의 모드 fsck
(즉, 만 입력 fsck
대신은 fsck.ext4
)는 지원되지 않습니다.sudo shutdown -h now
Raspberry를 완전히 종료하려면 입력 하십시오.다음 과 같이 오류 메시지가 2로 끝나면
커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 2 )
업데이트 버그로 인해 문제가 발생했을 수 있습니다. 수정 사항은 2 를 6 으로 전환하는 것입니다 .
Shift
키를 잡고 라즈베리를 시작하십시오 .Edit config (e)
버튼을 클릭 하거나을 누릅니다 e
.cmdline.txt
탭을 클릭 하거나 right arrow
키보드에서을 누릅니다 .루트 = / dev / mmcblk0p 2
와
루트 = / dev / mmcblk0p 6
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 +가 지금 작동 중입니다
나는 같은 문제가 있었지만 unknown-block (179.7)과 함께 첫 번째 해결책은 잘 작동하여 다음을 대체했습니다.
sudo fsck.ext4 -y /dev/mmcblk0p6
이것으로 :
sudo fsck.ext4 -y /dev/mmcblk0p7
나는 전문가가 아니지만 이것이 다른 사람들을 도울 수 있기를 바랍니다.
문제의 핵심을 해결하려면 (해결 방법이 아님) 부팅 할 수 없거나 "NOOBS"가없는 경우 다음을 수행해야합니다.
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 카드를 처음부터 다시 작성하는 것이 좋습니다.
너무 작은 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)
잘 알려진 카드를 복제 할 때 2로 끝나는이 오류가 발생했습니다 . 기본적으로 내가 한 것은 원본 카드의 바이트를로 새로운 / 새로운 SD 카드로 복사하는 것이 었습니다 dd
. 이 간단한 프로세스에서 어떤 오류도 예상하지 않았으므로이 메시지에 직면했을 때 놀랍습니다.
커널 패닉 동기화되지 않음 : VFS : 알 수없는 블록에 루트 fs를 마운트 할 수 없음 (179, 2 )
검색 결과 새로운 SD 카드가 원본보다 약간 작습니다.
이로 인해 루트 파티션을 마운트하지 못했습니다. 그리고 그 결과 악명 높은 커널 패닉 메시지가 나왔습니다. 커널이 SD 카드의 끝을지나 블록에 도달하려고 시도했거나 파티션 (마지막 순서)이 SD 카드에 완전히 맞지 않는 것으로 나타났습니다.
파일과 설정을 유지하고 싶었 기 때문에 루트 파일 시스템을 축소했습니다. resize2fs
먼저 실행 한 다음 fdisk
파티션을 조정해야합니다. 하나의 툴은 4k 블록으로 크기를보고하고 다른 툴은 512 바이트 섹터 시작 / 정지 오프셋으로 작동합니다. 정말 엉망입니다. 따라서 알려진 양호한 이미지의 백업을 유지하십시오.
카드 리더기가있는 다른 PC 또는 랩톱에서이 작업을 수행하는 것이 가장 좋습니다. 라즈베리 자체에는 없습니다.
파일 시스템에 실제로 축소 할 수있는 충분한 공간이 있어야한다는 것은 말할 필요도 없습니다 ...
내 경우에는 원본이 해당 섹터를 손상 시켰기 때문에 다른 sd에서 sd를 복제했기 때문입니다.
Windows에서 복제하려면이 도구를 사용할 수 있습니다 : Win32 Disk Imager .
sd 이미지를 축소하려면 새 sd가 원본보다 작 으면 sd 이미지를 공유 한 Linux vm ( PiShrink) 에서이 스크립트를 사용할 수 있습니다 .
마지막으로, 당신은이에 전체 절차를 참조하려면 비디오 .