LinuxシステムをISOおよびファイルセットとしてデプロイ

LinuxシステムをISOおよびファイルセットとしてデプロイ

今日、ほとんどのインストール可能なLinuxディストリビューションは、El Torito規格に準拠し、ddCDおよびUSBスティック/ EFIを使用してISOイメージをBIOSにコピーして理解できるように、ブートローダを含む単一のISOファイルとして配布されています。ただし、Raspberry Pi用のNOOBSや主に組み込みデバイス用のシステムなどのシステムは、ISOファイルではなくcp通常のコマンド(SDカードなど)を使用してすぐに外部ストレージに直接コピーできるファイルのセットとして配布されます。 。たとえば、次のファイルは NOOBS にデプロイされます。

BUILD-DATA
INSTRUCTIONS-README.txt
RECOVERY_FILES_DO_NOT_EDIT
bootcode.bin
defaults
os
recovery.cmdline
recovery.elf
recovery.img
recovery.rfs
recovery7.img
riscos-boot.bin

これは外部ストレージを使用する必要がなく、ddしたがって外部ストレージのすべてのデータが削除されないため、エンドユーザーにとってより便利な方法のようです。すべてのLinuxディストリビューションがISOファイルとして配布されていないのはなぜですか?ファイルグループをアーカイブできるため、単一のファイルを展開するのではなく、複数のファイルを展開することも問題になりません。

答え1

ディストリビューションで提供されるファイルの主な要件は、ユーザーがそのディストリビューション(ライブシステム、インストール済みシステム、またはその両方)を使用してコンピュータを起動できるようにすることです。

PCでは、単一の画像をできるだけ多くのシステムで起動できるようにするための最善のアプローチは、El Torito / EFI画像を組み合わせることです。この画像はCDまたはUSBフラッシュドライブに記録でき、サポートされています。 BIOSベースのシステムとEFIベースのシステムから起動します。 (注意事項が多いですね。UEFI Wiki ページの Debian.) したがって、Distrosは、このオプションが利用可能な唯一のオプションではない場合でも強調表示します。他の可能性は、PXEを使用してネットワーク経由で起動するか、EFIを介して直接カーネルを起動することです。多くのディストリビューションは、理論的にこれを行うために必要なファイルを提供しています。これらのファイルUSBキーの対応するEFIディレクトリに移動すると、トリックが実行されます(Debianの場合)。

Raspberry Piスタイルの組み込みシステムで起動可能なシステムを提供することは、一般的に述べたSDカードのコンテンツを提供することを意味します。

SDカードとUSBイメージの場合、配布ファイルを上書きせずに既存のメディアにコピーできます。 BIOSベースのPCの場合、これは単にファイルをコピーするよりも複雑です。 USBフラッシュドライブにもブートローダをインストールする必要があるからです。これが、ディストリビューションからUSBキーを完全に含む指示を含むイメージを提供する傾向がある理由です。もっと詳しく見てみると、通常はダウンロードした画像から必要なファイルを抽出し、何も上書きせずにUSBキーに手動でインストールする方法について説明します。 (望むよりこれはDebianです.)

結論として:

  • 可能な限り最大のターゲットグループを使用して、各ターゲットデバイスに最適な形式でインストールファイルを展開します。
  • SDカードとUSBキーの場合は、内容を完全に上書きせずに起動可能なデバイスを設定できます(空き容量が十分であることを前提として)。

関連情報