しばらく使用していなかったraspberry piにsshしようとしてパスワードが分からないという状況になった時の対処法メモです。
■今回試した環境
実機:raspberry pi zero w
PC:iMac (High Sierra 10.13.3)
※その他必要なもの
・HDMIケーブル:raspiとモニタをHDMI接続する必要があります(うまく行けば無くても頑張れば出来ます)。raspi zeroの場合はコネクタのサイズ変換が必要です。
・USBキーボード:raspi zeroの場合はusbのコネクタ変換ケーブル等が必要です
・iMacやノートPCの場合は別途PCモニタ
■手順
(1) PCでの作業(その1)
対象のraspiのSDカードをPCに挿し、
/Volumes/boot/cmdline.txtを編集します。必ずファイルのバックアップを取っておきます。
・末尾にスペース空けて init=/bin/sh を追加する。
・root=PARTUUID=********-02 となっている部分を root=/dev/mmcblk0p2 に変更する。
この時、ssh接続用等で変更した部分があれば消しておきます。
大体下記のような感じになるかと思います。
1 |
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/sh |
次に、
/Volumes/boot/config.txtを編集します(不要かもしれません)。同様にバックアップを取っておいてください。
dtoverlay=dwc2 の行をコメント化します。
1 |
#dtoverlay=dwc2 |
(2)ラズパイでの作業
SDをraspiに刺して起動。(raspi zeroの場合usbポートはキーボードで使用するので、電源はpwrポートへ。)
しばらく待つと、
1 |
random: cringe init done |
と出た後にカーソル(#)が出る(出ない時はEnter押してみると出る)
1 |
# su |
でrootになって、
1 2 |
# mount -o rw,remount /dev/mmcblk0p2 / /をマウントし直す。 |
1 2 |
# pwconv<br> # passwd pi<br> |
で新しいパスワードを設定する。
一旦RasPiの電源を抜く。
(3) PCでの作業(その2)
SDカードをPCに挿して、バックアップを取っておいたcmdline.txtとconfig.txtを元に戻す。
(4) ログインできるか確認
SDカードをRasPiに挿して起動。
piユーザで先ほど設定したパスワードでログインできれば完了。
1 |
ssh pi@raspberrypi.local |