1.画像を取得する
- 環境を設定した Raspberry Pi SD カードをカードリーダーに挿入します。
- カードリーダーをコンピュータに接続します
- ソフトウェアwin32diskimagerを使用して、 Windowsオペレーティング システム上のイメージを取得します。
- イメージをLinuxオペレーティング システム上の場所 ( ubuntu22.04など) に保存します。
2. 画像サイズを小さくする
- pishrink.shをインストールする
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
chmod +x pishrink.sh
sudo mv pishrink.sh /usr/local/bin
PiShrink は、起動時に画像サイズを自動的に縮小し、SD カードの最大サイズにサイズ変更する bash スクリプトです。
使用パラメータ:
Usage: $0 [-adhrsvzZ] imagefile.img [newimagefile.img]
-s Don't expand filesystem when image is booted the first time
-v Be verbose
-r Use advanced filesystem repair option if the normal one fails
-z Compress image after shrinking with gzip
-Z Compress image after shrinking with xz
-a Compress image in parallel using multiple cores
-d Write debug messages in a debug log file
- イメージを圧縮するには、
イメージが存在するディレクトリで次のコマンドを使用し、img_name
イメージ名に置き換えます。
sudo pishrink.sh img_name.img
結果は次のようになります。
[user@localhost PiShrink]$ sudo pishrink.sh pi.img
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/loop1: 88262/1929536 files (0.2% non-contiguous), 842728/7717632 blocks
resize2fs 1.42.9 (28-Dec-2013)
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/loop1 to 773603 (4k) blocks.
Begin pass 2 (max = 100387)
Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 236)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 7348)
Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/loop1 is now 773603 blocks long.
Shrunk pi.img from 30G to 3.1G