跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 10 8/11 安装指南:Solaris Live Upgrade 和升级规划 Oracle Solaris 10 8/11 Information Library (简体中文) |
第 1 部分使用 Solaris Live Upgrade 进行升级
4. 使用 Solaris Live Upgrade 创建引导环境(任务)
任务列表:安装 Solaris Live Upgrade 并创建引导环境
使用 pkgadd 命令安装 Solaris Live Upgrade
使用 Solaris 安装程序安装 Solaris Live Upgrade
安装 Solaris Live Upgrade 所需的修补程序
5. 使用 Solaris Live Upgrade 进行升级(任务)
7. 维护 Solaris Live Upgrade 引导环境(任务)
8. 在安装了非全局区域的系统中升级 Oracle Solaris OS
10. Solaris Live Upgrade(命令参考)
第 2 部分使用 Solaris Live Upgrade 升级和迁移到 ZFS 根池
11. Solaris Live Upgrade 和 ZFS(概述)
12. 针对 ZFS 的 Solaris Live Upgrade(规划)
创建引导环境可以作为一种将关键文件系统从活动引导环境复制到新引导环境的方法。使用 lucreate 命令,可以重新组织磁盘(如果必要)、定制文件系统以及将关键文件系统复制到新引导环境。
在将文件系统复制到新的引导环境之前,可以对这些文件系统进行定制,以便将关键文件系统的目录合并到其父目录中,或者从其父目录中拆分出来。缺省情况下,用户定制(可共享)的文件系统在引导环境间共享,但需要时可以复制这些可共享的文件系统。交换就是一个可共享的卷,它可以被拆分与合并。有关可共享的关键文件系统的概述,请参见文件系统类型。
与 -m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个由 -m 选项指定的文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。使用 -m 选项来创建文件系统时,请遵循以下原则:
必须为新引导环境的根 (/) 文件系统指定一个 -m 选项。如果运行 lucreate 时没有使用 -m 选项,则将显示“配置”菜单。"Configuration"(配置)菜单会将文件重定向到新的挂载点上,从而允许您定制新的引导环境。
存在于当前引导环境中,且未在 -m 选项中指定的所有关键文件系统都会被合并到所创建的下一个最高级别的文件系统中,
在新的新引导环境上仅创建由 -m 选项指定的文件系统。如果当前引导环境中包含多个文件系统,并且您希望在新引导环境中创建相同数目的文件系统,那么必须为要创建的每个文件系统指定一个 -m 选项。例如,如果您拥有根 (/) 文件系统、/opt 文件系统和 /var 文件系统,那么应为新引导环境中的每个文件系统使用一个 -m 选项。
不要复制挂载点。例如,不能有两个根 (/) 文件系统。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] -c BE_name \ -m mountpoint:device[,metadevice]:fs_options [-m ...] -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
将名称 BE_name 指定到活动的引导环境。该选项不是必需的,仅在首次创建引导环境时使用。如果是首次运行 lucreate 命令且省略了 -c 选项,本软件将为您创建一个缺省名称。
系统根据以下条件选择缺省名称:
如果可以确定物理引导设备,那么将以该物理引导设备的基本名称来命名当前引导环境。
例如,如果物理引导设备为 /dev/dsk/c0t0d0s0,那么当前引导环境的名称为 c0t0d0s0。
如果无法确定物理引导设备,则将 uname 命令使用 -s 选项和 -r 选项返回的名称组合起来作为名称。
例如,如果 uname -s 返回 OS 的名称 SunOS,uname -r 返回版本号 5.9,那么将以 SunOS5.9 来为当前引导环境命名。
如果以上两种方法都不能确定引导环境的名称,则使用名称 current 来命名当前的引导环境。
注 - 如果在首次创建引导环境之后使用 -c 选项,那么系统将忽略此选项,或者显示一条错误消息。
如果指定的名称与当前引导环境的名称相同,那么系统将忽略此选项。
如果指定的名称与当前引导环境的名称不同,那么系统将显示一条错误消息,且创建将失败。以下的示例显示了一个会导致显示错误消息的引导环境名称。
# lucurr c0t0d0s0 # lucreate -c /dev/dsk/c1t1d1s1 -n newbe -m /:/dev/dsk/c1t1d1s1:ufs ERROR: current boot environment name is c0t0d0s0: cannot change name using <-c c1t1d1s1>
指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-1 创建引导环境
在本示例中,活动引导环境的名称为 first_disk。文件系统的挂载点通过使用 -m 选项表示出来。创建了两个文件系统:根 (/) 和 /usr。新引导环境的名称为 second_disk。说明 mydescription 与名称 second_disk 相关联。新引导环境 second_disk 自动共享来自源 first_disk 的交换。
# lucreate -A 'mydescription' -c first_disk -m /:/dev/dsk/c0t4d0s0:ufs \ -m /usr:/dev/dsk/c0t4d0s3:ufs -n second_disk
注 - 可以使用带有 m 选项的 -lucreate 命令指定要在新引导环境中创建的文件系统,以及要创建的文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate -A 'BE_description' \ -m mountpoint:device[,metadevice]:fs_options \ -m [...] -m mountpoint:merged:fs_options -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-2 创建引导环境并合并文件系统
在本示例中,当前引导环境中的文件系统有根 (/)、/usr 和 /opt。/opt 文件系统与其父文件系统 /usr 合并。新引导环境的名称为 second_disk。描述 mydescription 与名称 second_disk 相关联。
# lucreate -A 'mydescription' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \ -m /usr/opt:merged:ufs -n second_disk
注 - 创建引导环境的文件系统时,所用规则与为 Oracle Solaris OS 创建文件系统时的规则相同。Solaris Live Upgrade 无法阻止在关键文件系统上进行无效配置的行为。例如,您可以输入 lucreate 命令,该命令会为根 (/) 和 /kernel(根 (/) 文件系统的一个无效部分)创建独立的文件系统。
将一个目录拆分成多个挂载点后,系统将不再维护跨文件系统的硬链接。例如,如果将 /usr/stuff1/file 硬链接到 /usr/stuff2/file,并且将 /usr/stuff1 和 /usr/stuff2 拆分成独立的文件系统,则文件之间的链接将不再存在。lucreate 会发出一条警告消息,系统将创建一个符号链接以替换丢失的硬链接。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] \ -m mountpoint:device[,metadevice]:fs_options \ -m mountpoint:device[,metadevice]:fs_options -n new_BE
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
示例 4-3 创建引导环境并拆分文件系统
在本示例中,前面的命令对新引导环境中占据多个磁盘片的根 (/) 文件系统进行了拆分。假设存在一个源引导环境,其根 (/) 上有 /usr、/var 和 /opt: /dev/dsk/c0t0d0s0 /。
在新引导环境中,分隔 /usr、/var 和 /opt,将这些文件系统挂载到它们各自的片上,如下所示:
/dev/dsk/c0t1d0s0 /
/dev/dsk/c0t1d0s1 /var
/dev/dsk/c0t1d0s7 /usr
/dev/dsk/c0t1d0s5 /opt
描述 mydescription 与引导环境名称 second_disk 相关联。
# lucreate -A 'mydescription' -c first_disk \ -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs \ -m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ -n second_disk
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
缺省情况下,交换片在引导环境之间共享。如果不使用 -m 选项指定交换,则当前的引导环境和新引导环境共享相同的交换片。如果要重新配置新引导环境的交换,请使用 -m 选项在新引导环境中添加或删除交换片。
注 - 除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。
您可以使用现有的交换片创建引导环境,然后在创建完成后编辑 vfstab 文件。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] \ -m mountpoint:device[,metadevice]:fs_options \ -m -:device:swap -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 必须唯一。
新引导环境创建完成,交换被移到了其他片或设备。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-4 创建引导环境并重新配置交换
在本示例中,当前引导环境包含 /dev/dsk/c0t0d0s0 上的根 (/),且交换位于 /dev/dsk/c0t0d0s1 上。新引导环境将根 (/) 复制到 /dev/dsk/c0t4d0s0,并将 /dev/dsk/c0t0d0s1 和 /dev/dsk/c0t4d0s1 都用作交换片。描述 mydescription 与引导环境名称 second_disk 相关联。
# lucreate -A 'mydescription' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ -m -:/dev/dsk/c0t4d0s1:swap -n second_disk
这些交换指定仅当从 second_disk 引导后才会生效。如果交换片列表较长,请使用 -M 选项。请参见创建引导环境并使用列表来重新配置交换。
如果有一个长交换片列表,则创建一个交换列表。lucreate 在新引导环境中使用此交换片列表。
注 - 除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。
-:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t4d0s2:swap -:/dev/dsk/c0t5d0s2:swap -:/dev/dsk/c1t3d0s2:swap -:/dev/dsk/c1t4d0s2:swap -:/dev/dsk/c1t5d0s2:swap
# lucreate [-A 'BE_description'] \ -m mountpoint:device[,metadevice]:fs_options \ -M slice_list -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
-m 选项的列表,这些选项被收集在文件 slice_list 中。请以指定 -m 选项变量的格式指定这些变量。以散列标记 (#) 开头的注释行将被忽略。如果引导环境的文件系统列表较长,那么 -M 选项会很有用。注意,可以组合使用 -m 和 -M 选项。例如,可以将交换片存储在 slice_list 中,然后使用 -m 指定根 (/) 片和 /usr 片。
-m 选项和 -M 选项都支持列出特定挂载点的多个片。在处理这些片的过程中,lucreate 跳过任何不可用片并选择第一个可用片。
要创建的引导环境的名称。BE_name 必须唯一。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-5 创建引导环境并使用列表来重新配置交换
在本示例中,新引导环境中的交换是 /etc/lu/swapslices 文件中标记的片列表;说明 mydescription 与名称 second_disk 相关联。
# lucreate -A 'mydescription' -c first_disk \ -m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ -M /etc/lu/swapslices -n second_disk
如果想将可共享文件系统复制到新引导环境,请使用 -m 选项指定要复制的挂载点。否则,在缺省情况下共享可共享的文件系统,并在 vfstab 文件中维护同一挂载点。适用于可共享文件系统的任何更新都适用于共享该文件系统的两个引导环境。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] \ -m mountpoint:device[,metadevice]:fs_options \ -m mountpoint:device[,metadevice]:fs_options -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 必须唯一。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-6 创建引导环境并复制可共享文件系统
在本示例中,当前引导环境包含两个文件系统:根 (/) 和 /home。在新引导环境中,根 (/) 文件系统被拆分成两个文件系统:根 (/) 和 /usr。/home 文件系统被复制到新引导环境中。描述 mydescription 与引导环境名称 second_disk 相关联。
# lucreate -A 'mydescription' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk
使用 lucreate 命令创建一个基于活动引导环境中的文件系统的引导环境。如果要基于其他引导环境而非活动的引导环境来创建引导环境,请使用 lucreate 命令并附带 -s 选项。
注 - 如果激活新引导环境并需要后退,那么将引导回上一个活动引导环境,而非源引导环境。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] -s source_BE_name -m mountpoint:device[,metadevice]:fs_options -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定新引导环境的源引导环境。该源不会是活动引导环境。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-7 从其他源中创建引导环境
在本示例中,基于名为 third_disk 的源引导环境中的根 (/) 文件系统创建引导环境。third_disk 不是活动的引导环境。描述 mydescription 与名为 second_disk 的新引导环境相关联。
# lucreate -A 'mydescription' -s third_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -n second_disk
lucreate 命令可创建一个基于活动引导环境中的文件系统的引导环境。如果使用 lucreate 命令时附带 -s 选项,则 lucreate 命令将快速创建一个空引导环境。系统会保留指定文件系统的片,但是不会复制该文件系统。会命名引导环境,但在使用 Solaris Flash 归档文件安装之前不会真正创建该引导环境。使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate -A 'BE_name' -s - \ -m mountpoint:device[,metadevice]:fs_options -n BE_name
(可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定创建空引导环境。
指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
示例 4-8 为 Solaris Flash 归档文件创建空引导环境
在本示例中,创建了一个引导环境,其中不包含任何文件系统;描述 mydescription 与新引导环境 second_disk 相关联。
# lucreate -A 'mydescription' -s - \ -m /:/dev/dsk/c0t1d0s0:ufs -n second_disk
空引导环境创建完成后,就可以安装并激活 Flash 归档文件(使该引导环境可用于引导)。请参见第 5 章。
有关创建和填充空引导环境的示例,请参见创建空引导环境并安装 Solaris Flash 归档文件的示例。
以下图像显示空引导环境的创建。
在创建引导环境时,Solaris Live Upgrade 使用 Solaris 卷管理器技术创建 RAID-1 卷。创建引导环境时,可以使用 Solaris Live Upgrade 管理以下任务。
从 RAID-1 卷(镜像)中删除单片串联(子镜像)。如果必要,可以保存子镜像的内容,以便其成为新引导环境的内容。因为未复制内容,所以可以快速创建新引导环境。子镜像从镜像拆离后,就不再是初始镜像的一部分,对子镜像的读写操作将不再通过镜像进行。
创建包含镜像的引导环境。
将单片串联附加到新创建的镜像。
开始之前
要使用 Solaris Live Upgrade 的镜像功能,必须创建状态数据库和状态数据库副本。状态数据库在磁盘上存储有关 Solaris 卷管理器配置的状态的信息。
有关创建状态数据库的信息,请参见《Solaris Volume Manager Administration Guide》中的第 6 章 "State Database (Overview)"。
有关 Solaris 卷管理器的概述和 Solaris Live Upgrade 提供的任务,请参见在 RAID-1 卷文件系统上创建引导环境。
有关使用 Solaris Live Upgrade 时所不允许的复杂 Solaris 卷管理器配置的详细信息,请参见《Solaris Volume Manager Administration Guide》中的第 2 章 "Storage Management Concepts"。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate [-A 'BE_description'] \ -m mountpoint:device[,metadevice]:fs_options [-m...] \ -n BE_name
(可选的)允许创建与引导环境名称 BE_name 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下类型的文件系统和关键字之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。
mirror 在指定设备上创建 RAID–1 卷或镜像。在其后的 -m 选项中,必须指定 attach,以便至少将一个串联附加到新镜像。必须为指定的设备正确地命名。例如,逻辑设备名称 /dev/md/dsk/d10 可以用作镜像名称。有关命名设备的更多信息,请参见《Solaris Volume Manager Administration Guide》中的"Overview of Solaris Volume Manager Components"。
detach 从与指定挂载点关联的卷中删除一个串联。不需要指定卷。
attach 将一个串联附加到与指定挂载点关联的镜像中。指定的物理磁盘片将被转化为单个设备串联,以附加到镜像中。要指定一个串联以附加到磁盘中,请将一个逗号和该串联的名称附加到设备名称后。如果省略了逗号和串联的名称,那么 lucreate 将为该串联选择一个空闲卷。
lucreate 仅允许创建包含单个物理片的串联。且允许最多将三个串联附加到镜像中。
preserve 保存现有的文件系统及其内容。此关键字允许您跳过源引导环境内容的复制过程。保存内容可以快速创建新引导环境。对于某个特定的挂载点,您仅可以对一个物理设备使用 preserve。如果使用了 preserve,lucreate 将检查设备的内容是否适合于指定的文件系统。此检查是有限的,并不能保证适用性。
preserve 关键字可用于物理片和 Solaris 卷管理器卷。
UFS 文件系统位于某个物理片上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该片上。在以下 -m 选项的示例中,preserve 关键字将物理设备 c0t0d0s0 的内容保存为根 (/) 文件系统挂载点的文件系统。
-m /:/dev/dsk/c0t0d0s0:preserve,ufs
UFS 文件系统位于某个卷上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该卷上。
在以下 -m 选项的示例中,preserve 关键字将 RAID-1 卷(镜像)d10 的内容保存为根 (/) 文件系统挂载点的文件系统。
-m /:/dev/md/dsk/d10:preserve,ufs
在以下 -m 选项的示例中,RAID-1 卷(镜像)d10 被配置为根 (/) 文件系统挂载点的文件系统。单片串联 d20 被从其当前镜像中拆离。d20 被附加到镜像 d10 中。根 (/) 文件系统被保存在子镜像 d20 中。
-m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/md/dsk/d20:detach,attach,preserve
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章.
示例 4-9 使用镜像创建引导环境并指定设备
描述 mydescription 与名称 another_disk 相关联。
lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 上的所有数据都被覆写。
片 c0t0d0s0 和片 c0t1d0s0 分别是子镜像 d1 和子镜像 d2。这两个子镜像被添加到镜像 d10 中。
新引导环境被命名为 another_disk。
# lucreate -A 'mydescription' \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ -m /:/dev/dsk/c0t1c0s0,/dev/md/dsk/d2:attach -n another_disk
示例 4-10 使用镜像创建引导环境且不指定子镜像名称
描述 mydescription 与名称 another_disk 相关联。
lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 上的所有数据都被覆写。
片 c0t0d0s0 和片 c0t1d0s0 被指定用作子镜像。子镜像未指定,但 lucreate 命令会从可用卷名称列表中选择名称。这两个子镜像被附加到镜像 d10。
新引导环境被命名为 another_disk。
# lucreate -A 'mydescription' \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t0d0s0:attach \ -m /:/dev/dsk/c0t1d0s0:attach -n another_disk
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-11 创建引导环境并拆离子镜像
描述 mydescription 与名称 another_disk 相关联。
lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d10。
从其当前镜像中删除片 c0t0d0s0。此片被指定为子镜像 d1 并添加到镜像 d10。子镜像的内容是根 (/) 文件系统,这些内容被保存,但未被复制。片 c0t1d0s0 是子镜像 d2,会被添加到镜像 d10 中。
新引导环境被命名为 another_disk。
# lucreate -A 'mydescription' \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:detach,attach,preserve \ -m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach -n another_disk
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-12 创建引导环境、拆离子镜像并保存其内容
描述 mydescription 与名称 another_disk 相关联。
lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d20。
从当前镜像中删除片 c0t0d0s0,并将其添加到镜像 d20 中。不指定子镜像名称。子镜像的内容是根 (/) 文件系统,这些内容被保存,但未被复制。
新引导环境被命名为 another_disk。
# lucreate -A 'mydescription' \ -m /:/dev/md/dsk/d20:ufs,mirror \ -m /:/dev/dsk/c0t0d0s0:detach,attach,preserve \ -n another_disk
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-13 创建具有两个镜像的引导环境
描述 mydescription 与名称 another_disk 相关联。
lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 上的所有数据都被覆写。
c0t0d0s0 和 c0t1d0s0 这两个片分别是子镜像 d1 和子镜像 d2。这两个子镜像被添加到镜像 d10 中。
lucreate 配置挂载点 /opt 的 UFS 文件系统,并创建镜像 d11。此镜像是复制到镜像 d11 的当前引导环境的 /opt 文件系统的容器。镜像 d11 上的所有数据都被覆写。
c2t0d0s1 和 c3t1d0s1 这两个片分别是子镜像 d3 和子镜像 d4。这两个子镜像被添加到镜像 d11 中。
新引导环境被命名为 another_disk。
# lucreate -A 'mydescription' \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ -m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach \ -m /opt:/dev/md/dsk/d11:ufs,mirror \ -m /opt:/dev/dsk/c2t0d0s1,/dev/md/dsk/d3:attach \ -m /opt:/dev/dsk/c3t1d0s1,/dev/md/dsk/d4:attach -n another_disk
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
可以使用下列选项,修改新引导环境上的文件系统的内容。目录和文件不会被复制到新引导环境。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lucreate -m mountpoint:device[,metadevice]:fs_options [-m ...] \ [-x exclude_dir] [-y include] \ [-Y include_list_file] \ [-f exclude_list_file]\ [-z filter_list] [-I] -n BE_name
指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum
Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum
关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。
fs_options 字段可以是以下内容之一:
ufs,表示 UFS 文件系统。
vxfs,表示 Veritas 文件系统。
swap,表示交换卷。交换挂载点必须为 –(连字符)。
对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境。
排除文件和目录,方法是不将它们复制到新引导环境。您可以使用该选项的多个实例排除多个文件或目录。
exclude_dir 是目录名或文件名。
将列出的目录和文件复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。
include_dir 是要包含的子目录或文件的名称。
将目录和文件从列表复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。
list_filename 是一个包含列表的文件的完整路径。
list_filename 文件必须每行包含一个文件。
如果某一行中的项是一个目录,则包括该目录下的所有子目录和文件。如果某一行中的项是一个文件,则仅包括该文件。
使用列表排除目录和文件,方法是不将它们复制到新引导环境。
list_filename 是一个包含列表的文件的完整路径。
list_filename 文件必须每行包含一个文件。
使用列表将目录和文件复制到新引导环境。列表中的每个文件或目录都使用加号“+”或减号“-”进行标注。加号表示被包含的文件或目录,减号表示被排除的文件或目录。
list_filename 是一个包含列表的文件的完整路径。
list_filename 文件必须每行包含一个文件。文件名前的加号或减号后必须带有一个空格。
如果某一行中的项是一个目录,且该目录前是 +(加号),那么将包含该目录下的所有子目录和文件。如果某一行中的项是一个文件,且该文件前是 +(加号),那么将仅包括该文件。
跳过系统文件的完整性检查。使用此选项时应多加小心。
为了防止删除引导环境中的重要系统文件,lucreate 命令会运行完整性检查,检查的对象是已在系统软件包数据库中注册的所有文件。如果缺少某些文件,那么将停止引导环境的创建。使用该选项将覆写完整性检查。这可以更快地创建引导环境,但可能无法检测出问题。
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章。
示例 4-14 创建引导环境并排除文件
在本示例中,将新引导环境命名为 second_disk。源引导环境包含一个文件系统,即根 (/)。在新引导环境中,/var 文件系统被从根 (/) 文件系统中拆分出来,放到其他片上。lucreate 命令为挂载点根 (/) 和 /var 配置 UFS 文件系统。此外,两个 /var 邮件文件(root 和 staff)未被复制到新引导环境。在源引导环境和新建的引导环境之间,自动共享交换。
# lucreate -n second_disk \ -m /:/dev/dsk/c0t1d0s0:ufs -m /var/mail:/dev/dsk/c0t2d0s0:ufs \ -x /var/mail/root -x /var/mail/staff
示例 4-15 创建引导环境并排除和包含文件
在本示例中,将新引导环境命名为 second_disk。源引导环境包含 OS 的一个文件系统,即根 (/)。另外,该源引导环境还包含一个名为 /mystuff 的文件系统。lucreate 命令为挂载点根 (/) 和 /mystuff 配置 UFS 文件系统。仅将 /mystuff 中的以下两个目录复制到新的引导环境: /latest 和 /backup。在源引导环境和新建的引导环境之间,自动共享交换。
# lucreate -n second_disk \ -m /:/dev/dsk/c01t0d0s0:ufs -m /mystuff:/dev/dsk/c1t1d0s0:ufs \ -x /mystuff -y /mystuff/latest -y /mystuff/backup