LoginSignup
1
1

More than 5 years have passed since last update.

UbuntuでRaspberryPiのOSをSDカードに読み込む

Last updated at Posted at 2017-08-21

1 OSダウンロード・ハッシュ値の確認

1 以下のサイトからOSのイメージファイルをダウンロード
https://www.raspberrypi.org/downloads/raspbian/

ダウンロードサイトにはSHA-256のハッシュ値が公開されているので、sha256sumコマンドの結果と照らし合わせる。ダウンロードサイトにあるSHA-256ハッシュ値をコピーしてテキストファイルを作成する(checked.txtとする)

2 SHA-256のハッシュ値を計算する。以下のsha256sumコマンドで「.sha256」ファイルを作成する

$sha256sum 2017-07-05-raspbian-jessie-lite.zip > 2017-07-05-raspbian-jessie-lite.zip.sha256

Macの場合はshasum -a 256とする

3 作成した「checked.txt」と「2017-07-05-raspbian-jessie-lite.zip.sha1」をdiffで比較し、コードの部分が一致していればOK

$diff checked.txt 2017-07-05-raspbian-jessie-lite.zip.sha256

4 zipファイルを解凍する

2 SDカードの確認・アンマウント

1 SDカードを接続する前に接続されているデバイスを確認

$sudo parted -l

2 SDカードを接続する前にマウント済みのファイルシステム名を確認

$df -h

3 SDカードのロックを解除して、PC(Ubuntu)に接続する
4 再度デバイスを確認し、SDカードのDisk名を確認する
今回は /dev/sdc

$sudo parted -l

5 再度マウント済みのファイルシステム名を確認する(Disk名とは違うので注意)
今回は/dev/sdc1

$df -h

6 SDカードをアンマウントする

$umount /dev/sdc1

7 アンマウントできたか確認する

$df -h

アンマウントしたデバイスが消えて入ればOK

3 SDカードへの書き込み

1 以下のコマンドを入力してSDカードに書き込む

sudo dd if=2017-07-05-raspbian-jessie-lite.img of=/dev/sdc bs=1M

「if=」に読み込むフィイルを、
「of=」に書き込み先を指定する

ここでデバイス名を間違えると悲惨。コマンドの実行前にデバイス名を再度確認する。

bsは一度にバッファに読み込むバイト数を指定
2 実行すると、4〜5分程度で以下のようなメッセージが表示される

1237+1 レコード入力
1237+1 レコード出力
1297862656 bytes (1.3 GB, 1.2 GiB) copied, 40.2724 s, 32.2 MB/s

3 キャッシュを同期させる

$sync

4 SDカードを取り出す
もう一度SDカードをPCに挿してみて、複数のファイルが存在すればインストール成功

5 マウント済みのファイルシステム名を確認し、アマウントしてから取り外す
インストール後にはファイルシステム名が変わることがある模様
今回は/dev/sdc1と/dev/sdc2になりました

$umount /dev/sdc1
$umount /dev/sdc2

参考:https://hombre-nuevo.com/raspberrypi/raspberrypi0025/

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1