본문 바로가기

Raspberry pi

raspberry 비번으로 라즈베리파이에 들어갈 수 없을 때

Putty 등 SSH로 라즈베리파이에 들어가려면,

Login as : 에서 pi, 

pi@192.168.0.???'s password : 에서 raspberry 를

입력하여 라즈베리파이로 들어간다.

 

근데, 계속해서 비번을 raspberry 로 입력하여도 도저히 라즈베리파에 들어갈 수 없을 때가 있는데,

이것은 비번 입력을 허용하지 않고 있기 때문이다.  그러면 어떻게 해야 할까?

 

먼저 준비물이 필요하다. 준비물은 키보드와 화면(모니터)이다.

라즈베리파이 파이의 USB단자에 키보드를, 라즈베리파이의 HDMI 단자에에 모니터를 꽂아 둔다.

 

1. (PC에서) 라즈베리파이의 SD 메모리 카드를 뽑아서, PC의 USB 단자에 꽂는다.

   그러면, SD 메모리카드의 드라이브가 잡히게 된다.

2. (PC에서) 드라이브가 잡힌 SD 메모리카드로 이동하여, cmdline.txt 파일을 수정한다.

    cmdline.txt 파일에 마우스를 두번 클릭하면 대개 메모장이 열린다.

    아니면 연결프로그램을 선택해서 메모장으로 연다

    cmdine.txt 파일이 열리면, 그 줄의 맨 마지막에 한 칸 띄우고 init=/bin/sh 를 추가한 후 저장하고 빠져 나온다.

 

3. (라즈베리파이에서) SD 메모리 카드를 라즈베리파이에 꽂고 전원을 넣는다.(키보드, 모니터가 연결되어 있어야 한다)

    모니터에 딸기 모양이 나타나고 더 이상 진행하지 않게 되는데, # 다음에 다음의 명령어를 각각 입력한다.

 

   3-1. mount -o remount, rw /  를 입력한다.

   3-2. /dev/mmcblk0p2 / 를 입력한다. 이때 permission denied 가 나타나면 다음과 같이 한다.

   3-3. (위 3-2 에서 permission denied가 된 경우, 또는 3-1와 3-2를 생략하고) 한 줄 명령어로 한다.

         mount -o remount,rw /dev/mmcblk0p2 /

   3-4. passwd pi 하면,   (여기서, pi는한 기존에 사용하였던 userid이다.)

         New password :   (새로운 비번을 넣는다. 잘 기억해야 한다. 새 비번이 싫으면 다시 raspberry를 입력한다)

         Retype new password :  (한번더 비번을 넣는다)

    3-5. sync 

    3-6. exec /sbin/init  (엔터하면, 부팅을 시작한다)

    3-7. 부팅이 되면 /boot/cmdline.txt를 편집하는데,

          sudo nano /boot/cmdline.txt

          init=/bin/sh 를 삭제한 후 저장(ctrl-x, y)하고 빠져나온다. 재부팅하면 예전처럼 될 것이다.