创建引导环境提供了一种将重要文件系统从活动引导环境复制到新引导环境的方法。磁盘在必要时被重新组织,文件系统被定制,而关键文件系统则被复制到新的引导环境中。
Solaris Live Upgrade 区分两种文件系统类型:关键文件系统和可共享文件系统。关键文件系统对于 Solaris 操作环境是必需的,并且在活动和不活动引导环境的 vfstab 中是不同的安装点。根 (/)、/usr、/var 或 /opt 就属于这类文件系统。这些文件系统始终从源复制到不活动引导环境。关键文件系统有时被称作不可共享。可共享文件系统是用户定义的文件,如 /export,它在活动和不活动引导环境的 vfstab 中包含相同的安装点。因此,在活动引导环境中更新共享文件也会更新不活动引导环境中的数据。当您创建一个新的引导环境时,缺省情况下,可共享文件系统将被共享。但是您可以指定一个目标片,然后文件系统被复制。有关可共享文件系统的详细信息,请参见关于为可共享文件系统选择片的指南。
交换是可共享文件系统的一种特殊情况。与可共享文件系统一样,缺省情况下,所有交换片都被共享。但如果您为交换指定一个目标目录,交换片将被复制。实现此目标的方法是使用字符用户界面或在命令行使用带 -m 选项的 lucreate (1M)。分割与合并交换片的一个限制是:交换片不能正被当前引导环境之外的任何引导环境使用,或者如果使用了 -s 选项,则不能正被源引导环境之外的任何引导环境使用。如果交换片正在被任何其它引导环境使用,则引导环境的创建将失败,无论片中是包含交换、UFS,还是包含任何其它文件系统。交换片不是必需的。有关重新配置交换的过程,请参见“创建引导环境(字符界面)”的步骤 9 或创建引导环境并重新配置交换(命令行界面)。
为引导环境创建文件系统的规则与为 Solaris 操作环境创建文件系统的规则完全相同。Solaris Live Upgrade 无法防止您在关键文件系统上进行无效配置。例如,您可以输入 lucreate 命令,该命令会为根 (/) 和 /kernel — 根 (/) 的无效部分 — 创建单独的文件系统。
创建新的引导环境要求将关键文件系统复制到另外的片中。在创建新的引导环境之前,可能需要准备磁盘。检查磁盘,确保它已正确格式化:
标识出足够大的片以容纳将要复制的文件系统。
标识出包含您希望在引导环境之间共享而不是复制的目录的文件系统。如果您想共享某一目录,你需要创建使该目录位于自己的片上的新引导环境。这样,该目录就是一个文件系统,并且可以与将来的引导环境共享。有关创建单独的共享文件系统的详细信息,请参见关于为可共享文件系统选择片的指南。
创建新的引导环境的过程从标识未用的片开始,关键文件系统可以复制到这个片中。如果片不可用,或片无法满足最低要求,则需要格式化一个新片。有关从菜单格式化片的过程,请参见“创建引导环境(字符界面)”的步骤 6。
定义了片之后,可以在文件系统被复制到目录中之前,在新的引导环境上重新配置文件系统。您通过分割和合并文件系统来重新配置它们,这提供了一种编辑 vfstab 以连接和断开文件系统目录的简单方法。通过指定同一个安装点,可以将文件系统合并到它们的父目录;而通过指定不同的安装点,可以将文件系统从父目录中分割出来。
有关分割和合并文件系统的过程,请参见以下过程:
在不活动引导环境上配置了文件系统后,您开始自动复制。关键文件系统被复制到指定目录中。可共享的文件系统不会被复制,但会被共享。但有一个例外情况:您可以指定复制某些文件系统。当文件系统从活动引导环境复制到不活动引导环境时,这些文件被定向到新定义的目录中。活动引导环境不会有任何变化。有关创建新引导环境的过程,请参见创建新引导环境。
下图显示了创建新引导环境的不同方法。
图形 30–1 显示了已被复制到磁盘的其它片上以创建新引导环境的关键文件系统根 (/)。活动引导环境在一个片上包含根 (/)。新的引导环境是一个精确的副本,其根 (/) 在一个新片上。文件系统 /swap 和 /export/home 被活动和不活动引导环境共享。
图形 30–2 显示了被分割并复制到磁盘的片上以创建新引导环境的关键文件系统。活动引导环境在一个片上包含根 (/)。在那个片上,根 (/) 中包含 /usr、/var 和 /opt 目录。在新的引导环境中,根 (/) 被分割,/usr 和 /opt 被放在不同的片上。文件系统 /swap 和 /export/home 被两个引导环境共享。
图形 30–3 显示了被合并并复制到磁盘的片上以创建新引导环境的关键文件系统。活动引导环境中包含根 (/)、 /usr、 /var 和 /opt,每个都在自己的片上。在新的引导环境中,/usr 和 /opt 在一个片上被合并到根 (/) 中。文件系统 /swap 和 /export/home 被两个引导环境共享。