Solarisのboot_archiveファイル

Solarisのboot_archiveファイル

boot_archiveファイルが何であるかを知っている人はいますか? /platform/sun4v/ 下にあります。

/platform/sun4v>  du -sh * | sort -rn
342M   boot_archive ****
190M   failsafe
106K   lib
71K   bootlst
12M   kernel
1.0M   wanboot

私にとっては大きすぎるようです。どんなアイデアがありますか?

答え1

342Mはそれほど大きくはありません。私のT-5140サーバーはSun ClusterでSolaris 10を実行しており、ブートアーカイブのサイズは355Mから375Mの間です。

このboot_archiveファイルはLinuxのRAMディスクイメージに似ています。これには、カーネルイメージ、すべてのカーネルモジュール、および複数の設定ファイルが含まれています。インストール前の起動プロセス中に読み込まれます。 /がマウントされると、RAMディスクイメージが削除され、物理ファイルがディスクから直接読み取られます。

内容が気になる場合は、ブートアーカイブはgzipで圧縮されたISO 9660ファイルシステムです。

cp /platform/$(uname -m)/boot_archive /tmp/boot_archive.gz
gunzip /tmp/boot_archive.gz
lofiadm -a /tmp/boot_archive
mount -F hsfs /dev/lofi/X /mnt  # <- change X to your lofi dev number
cd /mnt

そして探検してみてください。何がスペースを占めているのかはっきりとわかります。

関連情報