Solaris 中的 boot_archive 文件

mib*_*zer 3 boot solaris

有谁知道 boot_archive 文件是什么。它位于 /platform/sun4v/

/platform/sun4v>  du -sh * | sort -rn
342M   boot_archive ****
190M   failsafe
106K   lib
71K   bootlst
12M   kernel
1.0M   wanboot
Run Code Online (Sandbox Code Playgroud)

对我来说似乎太大了。有什么想法吗?

Tim*_*edy 5

342M没那么大。我的 T-5140 服务器运行带有 Sun Cluster 的 Solaris 10,具有 355M 到 375M 范围内的引导归档文件。

boot_archive文件类似于 linux ramdisk 映像。它包含一个内核映像、所有内核模块和几个配置文件。它在启动过程中读取,在 / 被挂载之前。一旦 / 挂载,ramdisk 映像将被丢弃,直接从磁盘读取真实文件。

如果您对内容感到好奇,引导存档是一个 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
Run Code Online (Sandbox Code Playgroud)

和探索。你会确切地看到什么占用了空间。