ことの始まりは1-WireセンサのDS18B20をBeagleBone Blackに接続しようとしたことです。SDカードにインストールしていたUbuntu 14.04はカーネルが3.14と新しくCapemgrを編集してビルドした後、/boot/uEnv.txtのDTBを書き換える必要があります。ところが書き間違えてSDカードからbootしなくなりました。なんとかSDカードは復旧したのですが、カーネルが3.8.13のDebian 7.8を入れ直した方がよさそうです。
eMMCのDebianからSDカードの復旧
SDカードのUbuntu 14.04はDebian 7.8に入れ替えますが、備忘のため/boot/uEnv.txt
を書き間違えてbootしなくなったSDカードの復旧についてメモしておきます。まずSDカードを抜いてeMMCからbootします。この場合はDebianが入っています。起動後にSDカードを挿します。fdiskで確認すると、SDカードは/dev/mmcblk1
のデバイスのようです。
$ sudo fdisk -l |
lsblkでデバイス名とmount pointも確認します。
$ lsblk |
SDカードにある/boot/uEnv.txt
が見つかりました。
$ ls -al /media/rootfs/boot/ |
あとは間違えて設定したdtb=
の記述を消します。
$ sudo vi /media/rootfs/boot/uEnv.txt |
SDカードを挿したままrebootすれば、SDカードのUbuntuが起動するようになりました。
$ sudo reboot |