作業内容
SDカードをフォーマット
SD AssociationからSDカードフォーマッターをダウンロードします。
SDカードのフォーマット&デバイスの確認
インストールが完了したら、SDFormatterを起動します。
SDカードのデバイスを選択し、フォーマットオプションを選択し、カードの名前を指定。
画像の場合、
- SDカードのデバイス:disk1
- フォーマットオプション:クイックフォーマット
- カードの名前:raspbian(この名前は英数字であればなんでもOKです)
フォーマットオプションはクイックフォーマットで問題ないと思いますが、書き込みに失敗や起動しなかった場合は上書きフォーマットをするとうまくいくかもしれません。
また、この時に、SDカードのデバイスを覚えておきましょう。(後で使います)
Raspbianのダウンロード
ダウンロード・展開
Raspberry Piの公式サイトからダウンロードします。
メニューの「Downloads」を開き、「RASPBIAN」を選択します。
RASPBIAN JESSIE LITEではなく、RASPBIAN JESSIEをダウンロードします。
今回はは2017-03-02版のものですが、最新版のものを使用してください。
ダウンロードしたZIPファイルを解凍するとimgファイルができます。
microSDカードへ書き込み
SDカードのアンマウント
ここからはターミナルを使います。
SDFormatterで確認したデバイスが私の環境ではdisk4として認識していました。PCの環境によってdisk3やdisk5など数字が変わりますのでご注意下さい。
sudo diskutil umount /dev/disk5s1 |
実行すると、管理者パスワードが求められますので入力してください。
書き込み
ddコマンドで書き込みます。
書き込み先デバイスを間違えるとデータが消えてしまいますのでご注意ください。
sudo dd bs=30m if=/Users/八崎詠斗/Desktop/2017-03-02-raspbian-jessie.img of=/dev/rdisk5
上記を説明すると次の様になります。
- sudo:管理者権限で以降を実行
- dd:ddコマンド
- bs=30m:1秒間に書き込むバイト数。この場合1度に35MB書き込んでいます。(CLASS10で、最高転送速度40MB/Sですが、念のため少し少なめに指定しました。)
- if=/Users/八崎詠斗/Desktop/2017-03-02-raspbian-jessie.img:書き込むデータを指定しています。
- 例(abcというユーザのダウンロードフォルダの場合):if=/Users/abc/Download/2016-03-18-raspbian-jessie.img
- of=/dev/rdisk5:書き込み先デバイスを指定しています。/dev/disk5ではなく、rがついていることで高速に書き込みが出来るようです。
後はひたすら待つのみです。
待っている間に[control]+Tを押すと進捗が表示されます。
作業理由
なぜか、アップデートをするとエラーが表示されてしまい何度アップデート処理をしようとしても毎回エラーが出てしまいました。
もしかすると・・・
新しいディストリビュージョンが公開されているのに、ディストリビュージョンよりも先にパッケージをアップデートしたために発生するバグなのかもしれません。
(実は前回の同様な事が起きてOSを入れ直してます^^;)
今のところ取れる手段としては、アップデートをする前に新しいディストリビュージョンが出ていないかを確認してからパッケージのアップデートを欠けるしかないのかなぁ・・・?
詳しい方おみえでしたらご教授おねがいしますm(__)m
追記…
その後インストールし直した最新のOSでも同じようなエラーが表示されました。
エラーの内容は
dpkg: パッケージ libpam-chksshpwd:armhf の処理中にエラーが発生しました (--configure): サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました 処理中にエラーが発生しました: libpam-chksshpwd:armhf E: Sub-process /usr/bin/dpkg returned an error code (1)
となっていました。
libpamやchksshpwdとかで調べてみましたが、原因が不明でした。
アップデートのコマンドを次の用にしたらエラーの詳細が表示されました。
sudo apt-get full-upgrade
エラーの詳細
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています ... 完了 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 1 個のパッケージが完全にインストールまたは削除されていません。 この操作後に追加で 0 B のディスク容量が消費されます。 続行しますか? [Y/n] y libpam-chksshpwd:armhf (1.1.8-3.1+deb8u2+rpi2) を設定しています ... mkdir: ディレクトリ `/var/lib/chksshpwd/' を作成できません: ファイルが存在します dpkg: パッケージ libpam-chksshpwd:armhf の処理中にエラーが発生しました (--configure): サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました 処理中にエラーが発生しました: libpam-chksshpwd:armhf E: Sub-process /usr/bin/dpkg returned an error code (1)
どうやら、/var/lib/chksshpwdというディレクトリを作ろうとしてるけど、既に存在していてエラーを出していたようです。
ってことで、/var/lib/chksshpwdフォルダを削除(事前にディレクトリ内にファイルが存在しないことを確認しました)してアップデートしたらうまくいきました!
もし同じようなエラーが発生した方はこの手段で解決できると思われます^^;
コメント