Skip to content

SD image file creation

Satoru Takagi edited this page Oct 1, 2018 · 20 revisions

SDイメージ作成の自動化手順書 (using PiShrink)

手作業による不確実性がないCHIRIMEN SDイメージ作成のための手順書です。

2018/9/23 パーティションの自動拡張も含め、動作確認できました。

作成手順

  • Raspbian with Desktop imgをDLし、SDを作る
  • https://github.com/chirimen-oh/chirimen-raspi3/blob/master/setup.sh を使ってCHIRIMEN環境をセットアップする
    • WiFiは使わずEtherを使うほうがベター(wifi id,pwの混入を考慮)
    • history -cでインスト履歴は消したほうがベター
  • 別のLinuxマシン上で、上まででセットアップしたCHIRIMEN環境入りSDをマウントし下記の手順でimgを作成する
    • 下記は/dev/sddにマウントした例
    • Ubuntu 16.10以上がpishrinkでは推奨されている。別の、より大きい空き領域を持ったRaspbianを使っても処理できました。
 $ mkdir ~/bin
 $ wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh -P ~/bin
 $ chmod +x ~/bin/pishrink.sh 

 $ lsblk
 NAME MAJ: MIN RM SIZE RO TYPE MOUNTPOINT
 [...]
 sdd 8:48 1 14.9G 0 disk
 |? sdd1 8:49 1 63M 0 part /run/media/[...]/boot
 |? sdd2 8:50 1 14,8G 0 part /run/media/[...]/0aed834e-8c8f-412d-a276-a26

 $ sudo dd if=/dev/sdd of=~/raspberry-pi.img
 15894831104 bytes (16 GB, 15 GiB) copied, 210 s, 75.7 MB / s
 31116288 + 0 records
 31116288 + 0 records off
 15931539456 bytes (16 GB, 15 GiB) copied, 210.459 s, 75.7 MB / s

 $ ls -alh ~/raspberry-pi.img
 -rw-r - r-- 1 root root 15G 24. Feb 21:48 raspberry-pi.img 

 $ sudo pishrink.sh raspberry-pi.img raspberry-pi_pishrink.img
 Copying raspberry-pi.img to raspberry-pi_pishrink.img ...
 Creating new /etc/rc.local
 e2fsck 1.43.4 (31-Jan-2017)
 Passage 1: Inodes, blocks and sizes are checked
 Pass 2: Directory structure is checked
 [...]
 Shrunk raspberry-pi_pishrink.img from 15G to 1.6G

 $ ls -alh raspberry-pi *
 -rw-r - r-- 1 root root 15G Feb 27 11:08 raspberry-pi.img
 -rw-r - r-- 1 root root 1.6G 27. Feb 11:30 raspberry-pi_pishrink.img

for Windows (Obsoluted 前章PiShrinkを使う方法で置き換えましょう)