ウェブサイト検索

PiShrink - Raspberry Pi の画像を小さくする


Raspberry Pi については説明の必要はありません。これは、モニターまたはテレビに接続できる、小型で手頃な価格のクレジット カード サイズのコンピューターです。標準のキーボードとマウスを接続すると、インターネットの閲覧、ビデオやゲームの再生、ワードプロセッサやスプレッドシートの作成など、日常的なタスクを実行するための本格的なデスクトップ コンピュータとして使用できます。これは主に学校でコンピュータ サイエンスを教えるために開発されました。現在、Raspberry Pi は、コーディングを教えるために大学、中小規模の組織、研究機関で広く使用されています。 Raspberry Pi デバイスをお持ちの場合は、Raspberry Pi イメージを小さくするために使用される「PiShrink」 という名前の bash スクリプトをチェックしてみてください。

PiShrink は pi イメージを自動的に縮小し、起動時に SD カードの最大サイズにサイズ変更します。これにより、画像を SD カードに戻す作業が速くなり、縮小された画像の圧縮率が向上します。これは、大きなサイズの画像を SD カードに収めるのに便利です。この簡単なガイドでは、Linux および Unix 系システムで Raspberry イメージをより小さいサイズに縮小する方法を学習します。

Linux に PiShrink をインストールする

Linux ボックスに PiShrink をインストールするには、まず次のコマンドを使用して最新バージョンをダウンロードします。

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

次に、ダウンロードした PiShrink バイナリを実行可能ファイルにします。

chmod +x pishrink.sh

最後に、パスを移動します。

sudo mv pishrink.sh /usr/local/bin/

PiShrink を使用して Raspberry Pi イメージを縮小する

すでにご存知かもしれませんが、Raspbian は Raspberry Pi のすべてのモデルの公式オペレーティング システムです。 Raspberry Foundation は、PC および Mac 用のRaspberry Pi デスクトップバージョンを開発しました。ライブ CD を作成し、仮想マシンで実行したり、デスクトップにインストールしたりすることもできます。 Raspberry Pi で利用できる非公式の OS イメージもほとんどありません。テストの目的で、 公式の Raspbian OS を公式ダウンロード ページからダウンロードしました。

ダウンロードした OS イメージを解凍します。

unzip 2019-04-08-raspbian-stretch-lite.zip

上記のコマンドは、現在の作業ディレクトリにある2019-04-08-raspbian-stretch-lite.zip ファイルの内容を抽出します。

抽出されたファイルの実際のサイズを確認してみましょう。

$ du -h 2019-04-08-raspbian-stretch-lite.img 
1.7G 2019-04-08-raspbian-stretch-lite.img

ご覧のとおり、 抽出された Raspberry OS img ファイルのサイズは1.7Gです。

次に、以下のように PiShrink を使用してこのファイルのサイズを縮小します。

sudo pishrink.sh 2019-04-08-raspbian-stretch-lite.img

サンプル出力:

Creating new /etc/rc.local
rootfs: 39795/107072 files (0.1% non-contiguous), 239386/428032 blocks
resize2fs 1.45.0 (6-Mar-2019)
resize2fs 1.45.0 (6-Mar-2019)
Resizing the filesystem on /dev/loop1 to 280763 (4k) blocks.
Begin pass 3 (max = 14)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 3728)
Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/loop1 is now 280763 (4k) blocks long.

Shrunk 2019-04-08-raspbian-stretch-lite.img from 1.7G to 1.2G

PiShrink を使用して Raspberry Pi イメージを小さくする

上記の出力でわかるように、Rasberry Pi イメージのサイズは1.2G に削減されました。

-s フラグを使用して、プロセスの自動展開部分をスキップすることもできます。

sudo pishrink.sh -s 2019-04-08-raspbian-stretch-lite.img newpi.img

これにより、ソース img ファイル (つまり 2019-04-08-raspbian-stretch-lite.img) のコピーが新しい img ファイル (newpi.img) に作成され、作業が行われます。詳細については、最後に記載されている公式 GitHub ページを確認してください。

リソース:

  • PiShrink GitHub リポジトリ
  • Raspberry Pi Web サイト

関連記事