可以使用 Flash Archiving 工具创建能够迁移到区域中的已安装系统的映像。
创建映像之前,可对系统进行完全配置,以包含将在区域中运行的所有软件。然后,安装区域时,安装程序将使用此映像。
如果在使用 ZFS 根的 Solaris 10 系统中创建了 Solaris Flash 归档文件或 flar,则在缺省情况下,flar 将成为实际的 ZFS 发送流,它可用于重新创建根池。此映像无法用于安装区域。您必须在系统拥有 ZFS 根的情况下使用显式的 cpio 或 pax 归档文件创建 flar。
使用带有 -L archiver 选项的 flarcreate 命令,指定 cpio 或 pax 作为归档文件的方法。请参见下一过程中的步骤 4。
使用 flarcreate(1M) 手册页中所述 flarcreate 命令可创建系统映像。此示例过程使用 NFS 将 Flash 归档文件放到目标 Solaris 系统上,不过您可以使用任何方法移动该文件。
要执行此过程,您必须是全局区域中的全局管理员。
成为超级用户或承担主管理员角色。
登录要进行归档的源系统。
转到 root 目录。
# cd / |
使用 flarcreate 在源系统上创建名为 s10-system 的 Flash 归档映像文件,并将该归档文件放到目标系统上:
source-system # flarcreate -S -n s10-system -L cpio /net/target/export/s10-system.flar Determining which filesystems will be included in the archive... Creating the archive... cpio: File size of "etc/mnttab" has increased by 435 2068650 blocks 1 error(s) Archive creation complete. |
目标计算机必须具有对 /export 文件系统的 root 写入访问权限。根据主机系统中文件系统的大小,归档文件可能达到几千兆字节大小,因此目标系统应提供足够的可用空间。
在某些情况下,flarcreate 可能显示 cpio 命令的错误。通常,这些错误是诸如 File size of etc/mnttab has increased by 435 之类的消息。当这些消息与日志文件或反映系统状态的文件有关时,可将其忽略。请务必要彻底查看所有的错误消息。
您可以使用其他方法创建归档文件。安装程序可以接受以下归档文件格式:
cpio 归档文件
gzip 压缩的 cpio 归档文件
bzip2 压缩的 cpio 归档文件
使用 -x xustar (XUSTAR) 格式创建的 pax 归档文件
ufsdump 级别零(完整)备份
请注意,安装程序只能接受使用归档实用程序创建的文件的目录,该实用程序可以保存和恢复文件权限、所有者和链接。
有关更多信息,请参见 cpio(1)、pax(1)、bzip2(1)、gzip(1) 和 ufsdump(1M) 手册页。
如果使用除 Flash 归档文件以外的方法创建 P2V 的归档文件,则必须卸载源系统上依赖于处理器的 libc.so.1 挂载 lofs 的 (hwcap) 硬件功能库,然后才能创建归档文件。否则,安装有归档文件的区域在目标系统中可能无法引导。创建归档文件后,您可以在 /lib/libc.so.1 之上通过使用 lofs 和挂载 -O 选项重新挂载适当的硬件功能库。
source-system# unmount /lib/libc.so.1 source-system# mount -O -F lofs /lib/libc.so.1 |