【STEP-23】Raspbianで最新RaspbianのイメージをmicroSDカードに書き込み

0
1562

今回は、 【STEP-03】【STEP-04】で行った「WindowsPCでRaspbianのイメージをダウンロードし、そのイメージをmicroSDカードに書き込む」作業をWindowsPCを使わずにRaspberry Pi(Raspbian)だけで行う方法を紹介します。

最新Raspbianのダウンロード

タスクバー左端のメニューアイコンから【STEP-12】で登録した「Chromium  アプリ」→「Download Raspbian for Raspberry Pi」をクリックしたところ、

“RASPBIAN STRETCH WITH DESKTOP”の”Version;”が”March 2018″に更新されていました。

早速、「Download ZIP」のリンクをクリックします。

ダウンロードが始まってブラウザのステータスバーにイメージのファイル名と残り時間が表示されたら、右下の「すべて表示」ボタンをクリックします。

ダウンロードの進捗状況が表示されるので、完了したらファイル名の下の「フォルダを開く」をクリックします。

「ファイルマネージャ」が起動するので、「Downloads」フォルダにRaspbianのイメージファイル”2018-03-13-raspbian-stretch.zip”が保存されていることを確認します。

書き込み前のパーティション構成

Raspbianのイメージを書き込む為に用意したのは、以前の”NOOBS”でインストールした16GBのmicroSDカードです。このmicroSDカードをWindowsPCのカードスロットに挿入すると、「フォーマットしますか?」というダイアログボックスが現れますが「キャンセル」ボタンをクリックします。

WindowsPCのスタートボタンから「ディスクの管理」をクリックします。

Windowsの「ディスクの管理」画面では、パーティションが4つに区切られているように見えます。

タスクバーのアイコン「エクスプローラー」の上でクリックして現れたメニューから「(N:)の取り出し」をクリックし、「(N:)はコンピューターから安全に取り外すことができます。」と表示されたことを確認してから、microSDカードをカードスロットから取り外します。

Raspberry Piの画面に戻り、コマンド”lsblk“で書き込み用のmicroSDカードを接続する前のデバイス構成を確認しておきます。

lsblk

起動しているOS ( Raspbian ) を含むmicroSDカード ( mmcblk0 ) だけがRaspberry Piに接続されています。

ここで、microSDカードをカードリーダーを介してRaspberry PiのUSB端子に接続します。

「リムーバブルメディアの挿入」画面がいくつか ( Raspbianにマウントされたパーティションの数だけ ) 現れるので、最初の画面の「OK」ボタンをクリックし、残りは全て「キャンセル」ボタンをクリックします。

最初の「OK」で開いた「ファイルマネージャ」画面にmicroSDカードのパーティション(この例では「boot」)が表示されます。

もう一度、コマンド”lsblk“で接続したmicroSDカードのデバイスファイル名を確認します。

lsblk

接続したmicroSDカードのデバイスファイル名は、”sdd1″、”sdd2″、”sdd5″、”sdd6″、”sdd7″でパーティションは5つありました。(”sdd2″はサイズが”1kB”しかないので、Windowsの「ディスクの管理」では表示されなかったのでしょうか?)

イメージの書き込み

コマンド”umount“で、イメージを書き込む前にマウントされたデバイスファイル ( パーティション ) 」を全てアンマウントしておきます。

umount /dev/sdd5
umount /dev/sdd6
umount /dev/sdd7

ダウンロードしたイメージは圧縮ファイルなので、コマンド”unzip“で解凍します。

「LXTerminal」画面への入力は、”unzip -p”の後に半角スペースを入れますが、「Enter」キーはまだ押しません。

unzip -p

前段「最新Raspbianのダウンロード」で開いておいた「ファイルマネージャ」画面のイメージファイル”2018-03-13-raspbian-stretch.zip”の上で右クリックし、出てきたプルダウンメニューから「パスをコピーする」を左クリックします。

「LXTerminal」画面に戻って、カーソル位置で右クリックし、出てきたプルダウンメニューから「貼り付け」を左クリックします。

この1行内に ( 画面上は折り返していますが ) 続けて、イメージを書き込むコマンド”dd“を入力します。”dd“はデバイスをイメージで丸ごと上書きするので、書き込み前のパーティション操作やフォーマットは必要ありません。

“半角スペース|  ( バーティカルバー ) 半角スペース”の後にコマンドを入力します。書き込み先の”of=”には、USB端子に接続したmicroSDカードのデバイスファイル ( この例では”/dev/sdd” ) を入力します。中間の”status=progress”は経過状況を表示するコマンドです。

ここまで入力したら「Enter」キーを押します。

 | sudo dd of=/dev/sdd bs=4M status=progress conv=fsync

「Enter」キーを押すと、経過状況を表示しながら解凍と書き込みが始まります。

書き込みが終わるとプロンプトが返ってきます。4.9GBのイメージを平均速度11.3MB/Sで436秒 ( 7分16秒 )掛かりました。

コマンド”sync“で、キャッシュ ( メモリ ) の内容を全てディスクに書き込ませておきます。

sync

イメージ書き込み直後のパーティション構成

コマンド”lsblk“で、書き込み後のパーティション構成を確認します。

lsblk

デバイス ( microSDカード ) のサイズは”14.9GB”、パーティションは”sdd1″と”sdd2″の2つで、未割り当ての領域が約”10GB”あります。

コマンド”parted“で、microSDカードのモデル名と各パーティションのフォーマット形式を確認します。

sudo parted -l

“sdd”のモデル名は”BUFFALO BSCR20TU3″で、2つのパーティションの内、小さい方は”FAT32″、大きい方は”ext4″でフォーマットされていました。確認できたら”exit”で閉じます。

exit

Raspbianのイメージを書き込んだmicroSDカード ( sdd ) はアンマウントされたままなので、タスクバー右端のアイコン「Ejctor」をクリックしても、microSDカードのモデル名”BUFFALO BSCR20TU3″はグレーアウトしています。そのまま、USB端子に接続したmicroSDカードを取り外します。

取り外したmicroSDカードを再び、WindowsPCのカードスロットに挿入し、「ディスクの管理」を開きます。

パーティションは、やはり2つで、未割り当て領域が”10.23GB”あります。

ファイルシステム拡張後のパーティション構成

Raspbianのイメージを書き込んだばかりのmicroSDカードをRaspberry Piのカードスロットに挿入し起動すると、「ファイルシステムの拡張」画面に続いてRaspbianの既定のデスクトップが表示されます。

「LXTerminal」を起動し、コマンド”lsblk“で、Raspbianの最初の起動時に実行される「ファイルシステムの拡張」が反映された後のパーティション構成を確認します。

lsblk

2つ目のパーティションが拡張されて、未割り当ての領域がなくなりました。

コマンド”parted”で、各パーティションのフォーマット形式を確認します。

sudo parted -l

フォーマット形式は起動前と同じでしたが、起動中のOSが含まれるデバイス ( microSDカード ) は、デバイスファイル名が”mmcblk0″、モデル名が”SD DL16G”のような表示に変わるようです。パーティションのサイズは”lsblk”での計量と違い、”15.9GB”とmicroSDカードの表示に近いものでした。

確認が終わったら、”exit”で閉じます。

exit

RaspbianをシャットダウンしてRaspberry PiのカードスロットからmicroSDカードを取り外します。取り外したmicroSDカードをもう一度、念の為、WindowsPCのカードスロットに挿入して「ディスクの管理」を起動します。

Windowsの「ディスクの管理」画面でも、2つ目のパーティションが拡張されて、未割り当ての領域がなくなっていました。パーティションのサイズは”lsblk”での計量に近い”14.79GB”です。

今回は、何回も実行したコマンド”lsblk”ですが、「コマンド”dd“はデバイスをイメージで丸ごと上書きするので、書き込み前のパーティション操作やフォーマットは不要」であることを確認する為に行ったことで、実際の書き込み作業に必要なのはアンマウントするデバイスファイル名を調べる為の2回目だけです。それにフォーマットもWindowsPCでの確認作業も不要なので、後は最初に起動するmicroSDカードさえ入手できれば、Raspberry Piだけで全ての作業を完了することができます。

次回の【STEP-24】では、Raspbianのアプリ「SD C ard Copier」で起動中のRaspbianを丸ごと、USB端子に接続したmicroSDカードにコピーしてバックアップする方法を紹介します。