从标题可以得知,分为两步,首先是查看,继而是修改定制。
1、查看boot_archive
这里面主要涉及到了lofiadm以及mount命令。
lofiadm命令
lofiadm is command you need to use mounting an existing CD-ROM image under Sun Solaris UNIX. This is useful when the file contains an image of some file system (such as a floppy or CD-ROM image), because the block device can then be used with the normal system utilities for mounting, checking or repairing file system.
引用的段落的主要意思就是:“在Solaris环境下,lofiadm命令用于mount一个已有的CD-ROM镜像。当文件中包含了一些文件系统的镜像这就变得非常有用了,因为块设备就可以被用来正常的系统工具来mount,查看或是修复文件系统”。lofi文件在Solaris下属于一种loopback的作用,lofi文件驱动将文件导出为块设备形式。这样就可以mount到系统中进行操作。
lofiadm的使用方式如下:
Usage: lofiadm -a | -r file [ device ] [-c aes-128-cbc|aes-192-cbc|aes-256-cbc|des3-cbc|blowfish-cbc] [-e] [-k keyfile] [-T [token]:[manuf]:[serial]:key] lofiadm -r [ device ] lofiadm -d file | device lofiadm -C [gzip|gzip-6|gzip-9|lzma] [-s segment_size] file lofiadm -U file lofiadm [ file | device ]
具体的执行过程操作为:
lofiadm -a /platform/`uname -m`/boot_archive
给出的输入为:
/dev/lofi/1
将该设备mount到指定的文件夹操作为:
mount -F hsfs /dev/lofi/1 /mnt
这样进入/mnt目录下就可以看到boot_archive中的文件了。
2、修改boot_archive
在查看该目录后,计划定制一下这个boot_archive,可以按照如下的操作执行:
在目录/boot/solaris/下,有一个文件filelist.ramdisk,打开后可以看到其中包含着各种文件的列表,仔细看可以发现,这些文件列表与步骤一中打开的文件相同,因此在这个文件中添加一个文件,就会在最终的生成的boot_archive中存在。修改后使用bootadm命令更新boot_archive文件:
bootadm update-archive
更多的bootadm使用如下:
Usage: bootadm update-archive [-vn] [-R altroot [-p platform>]] bootadm list-archive [-R altroot [-p platform>]] bootadm install-bootloader [-fMv] [-P pool] [-R path] [device1 ... deviceN] bootadm set-menu [-P pool] [-R altroot] key=value bootadm list-menu [-P pool] [-R altroot]|-i bootadm add-entry [-P pool] [-i ] bootadm remove-entry [-P pool] |-i bootadm change-entry [-P pool] |-i {key=value}+ [set-default] bootadm generate-menu [-f] [-P pool]
创建之后可以使用步骤一种的方法查看是否达到了添加一个新文件的目的。