インストール前に sdm を使用して Raspberry Pi OS を完全に構成する

インストール前に sdm を使用して Raspberry Pi OS を完全に構成する
あなたのような読者は、MUO のサポートを支援します。当サイトのリンクを使用して購入すると、アフィリエイト手数料が発生する場合があります。 続きを読む。

Raspberry Pi OS は、使いやすいデスクトップ エクスペリエンスを提供しながら、初心者と専門家が Raspberry Pi ハードウェアを最大限に活用できるように設計された Debian 派生のオペレーティング システムです。初めてストレージ メディアを Pi に挿入する前に、いくつかの基本的なカスタマイズを行うことができますが、公式の Raspberry Pi Imager ツールを使用すると、さらに多くのことを行うことができます。 SD カード管理ツールである sdm を使用すると、それが可能になります。方法は次のとおりです。





今日のメイク動画

sdm を使用して Raspberry Pi 用にカスタマイズする理由

Raspberry Pi は安価です (見つけた場合)。 一流のコンポーネントを備えたシングルボード コンピューターで、学習と DIY ソフトウェアおよびエレクトロニクス プロジェクトに重点を置いています。学校のコンピューター ラボや、スタンドアロン サーバーとして展開するのに最適です。





学校やその他の組織に複数の Raspberry Pi コンピューターを展開している場合、Raspberry Pi OS イメージを SD カードまたは SSD にフラッシュした後、同じソフトウェア パッケージのセットを何度もインストールすることになります。同じサービスをセットアップし、同じ追加ドライブをマウントし、同じエイリアスを .bashrc ファイル。それは非常に退屈で、非常に早くなる可能性があります。





sdm は、必要なソフトウェアと選択した構成を含む、Raspberry Pi 用の一貫性のあるすぐに使用できるストレージ メディアを簡単に構築できるツールです。

sdm をインストールして使用する方法

sdm は、GitHub リポジトリから curl して Bash に pip するスクリプトを介して Linux にインストールします。



curl -L https://raw.githubusercontent.com/gitbls/sdm/master/EZsdmInstaller | bash\n

作業にはバニラの Raspberry Pi OS イメージも必要です。から最新の ARM 64 Bullseye イメージを取得します。 Raspberry Pi の公式ダウンロード ディレクトリ。

Raspberry Pi ディスク イメージは、XZ アーカイブとして圧縮されています。次の方法で画像を抽出します。





unxz /path/to/your/image.img.xz

これで、Raspberry Pi OS イメージのカスタマイズを開始する準備が整いました。公式と違って ラズベリーパイイメージャー sdm は使いやすい GUI オプションを提供しないため、ターミナルで多くの時間を費やすことになります。最初に、sdm が ISO をマウントして chroot を開始できることを確認します。

sudo sdm --explore your_rasperry_pi_image.img   sdm カスタマイズ ロケールと wpa_supplicant ro raspi OS ISO の転送

成功すると、sdm は chroot を開始し、端末の背景を灰色に、端末のフォントの色を青に、カーソルを赤に変更します。見た目は簡単ではありませんが、ホスト システムではなく、chroot で ISO を調べていることを思い出してください。





USBドライブをロックする方法

見回したら、次のように chroot を終了します。

exit

Pis の小隊をネットワークに接続する必要があります。これを行う最も簡単な方法は、新しい wpa_supplicant.conf 作業ディレクトリにあるファイル。

nano wpa_supplicant.conf

その中に、以下を貼り付けて、関連するフィールドに独自のネットワークと国の詳細を置き換えてください。

country=us
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
scan_ssid=1
ssid="MyNetworkSSID"
psk="super-secret-password"
}

nanoを保存して終了します コントロール + それから コントロール + バツ。

Raspberry Pi ISO に複数の追加パッケージをプレインストールする予定がある場合は、イメージを拡張してより多くのスペースを確保することをお勧めします。を使用できます。 拡張する これに切り替えます。

sudo sdm --extend --xmb 2048 2022-09-22-raspios-bullseye-arm64.img.xz

...プレイするための追加の2GBが提供されます。この数値は、独自の要件に合わせて調整できます。

sdm を使用して Raspberry Pi ISO に追加パッケージをインストールする

アプリケーションが既にインストールされていて、エンド ユーザーがアクセスできるようにすることが、sdm の真のポイントです。 ISO にプリインストールするアプリを管理するには、 カスタマイズ スイッチ、およびインストールするアプリをリストしたテキスト ファイル。

nano applist

このファイルに、初回起動時に利用したいすべてのアプリの名前を入力します。これらは、スペースで区切られた名前、または 1 行に 1 つの名前のいずれかです。例えば:

irssi mypaint qmmp conky openvpn

インスピレーションが不足している場合は、優れた Raspberry Pi にインストールする優れたアプリの精選されたリスト .満足したら、保存してnanoを終了します コントロール + それから コントロール + バツ。

カスタマイズを Raspberry Pi ISO にコミットする

次のコマンドは、実行中のシステムからキーマップ、ロケール、タイムゾーン、および Wi-Fi の国設定をコピーします。設定した wpa_supplicant.conf ファイルをコピーします。 Pi で SSH を有効にします。新しいパスワードのプロンプト。システムを更新およびアップグレードします。

sudo sdm --customize --wpa /path/to/working/wpa_supplicant.conf --L10n --restart --user myuser --password-user mypassword your_rasperry_pi_image.img

それを追加する:

--apps applist

...指定したアプリをインストールします アプリ一覧 ファイル。

このプロセスには数分かかる場合がありますが、全体を通して進行状況が通知されます。

コマンドを実行する前に、ISO をさらに構成するために使用できる追加のスイッチがあります。最も便利なもののいくつかを次に示します。

  • password-pi パスワード pi ユーザーのパスワードを設定します
  • password-root パスワード root のパスワードを設定します
  • 自動ログ ユーザーを自動的にログインさせる
  • cron-d some-cron-file cron ファイルを /etc/cron.d にコピーします
  • ホスト名 システムのホスト名を設定できます
  • モッド 指定したファイルを /etc/motd にコピーして、カスタム メッセージを設定できます
  • スワップn システムのスワップ サイズを設定します
  • ユーザー名 ユーザーを作成します

カスタム Raspberry Pi ISO を SD カードまたは SSD に書き込む

sdm は dd を使用して、カスタム Raspberry Pi ISO を選択したストレージ メディアに「書き込み」ます。使用 燃えた それを呼び出すように切り替えます:

sudo sdm --burn /dev/sdx your_rasperry_pi_image.img

...sdx は SD カードまたは SSD です。どのドライブがストレージ メディアなのかわからない場合は、次を実行します。

sudo fdisk-l

...デバイスのリストを取得します。

プロセスが完了したら、デバイスを Pi に接続し、カスタム ISO を起動します。

カスタマイズされた Raspberry Pi ISO の作成は sdm で簡単に

カスタム Raspberry Pi OS ISO を独自の仕様に合わせて作成したので、複数のマシンに完璧なイメージをインストールするのは Pi と同じくらい簡単で、可能性は無限大です。 OS のカスタマイズが楽しく生産的であることに気付いた場合は、お気に入りの Ubuntu ディストリビューション用にカスタマイズされたスピンを作成してみてください。