ブートアーカイブはルートファイルシステムのサブセットです。このブートアーカイブには、すべてのカーネルモジュール、driver.conf ファイル、およびいくつかの構成ファイルが含まれています。これらのファイルは、/etc ディレクトリにあります。ブートアーカイブ内のファイルは、ルートファイルシステムがマウントされる前にカーネルによって読み取られます。ルートファイルシステムがマウントされると、ブートアーカイブはカーネルによってメモリーから破棄されます。次に、ファイル I/O がルートデバイスに実行されます。
bootadm コマンドは、ブートアーカイブの更新と検証の詳細など、SPARC プラットフォームと x86 プラットフォームの両方で、ブートアーカイブを管理します。通常のシステムシャットダウンの処理中に、シャットダウンプロセスではブートアーカイブの内容がルートファイルシステムと比較されます。システムにドライバや構成ファイルなどの更新があった場合、ブートアーカイブがこれらの変更を含むように再構築されることによって、リブート時にブートアーカイブとルートファイルシステムの同期がとられます。
x86 ブートアーカイブに含まれるファイルは、/platform/i86pc/amd64/archive_cache ディレクトリにあります。SPARC ブートアーカイブ内のファイルは /platform/`uname ‐m`/archive_cache ディレクトリにあります。SPARC プラットフォームと x86 プラットフォームの両方で、ブートアーカイブの内容を一覧表示するには、bootadm list-archive コマンドを使用します。
$ bootadm list-archive
ブートアーカイブ内のファイルが更新された場合、アーカイブを再構築する必要があります。bootadm update-archive コマンドにより、ブートアーカイブを手動で再構築できます。コマンドは、予防措置としても回復プロセスの一部としても使用できます。
# bootadm update-archive
変更を有効にするには、次にシステムがリブートする前にアーカイブを再構築する必要があります。詳細は、Oracle Solaris ブートアーカイブの管理を参照してください。