系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

使用 zonecfg 命令修改区域配置

也可使用 zonecfg 命令执行以下操作:

Procedure如何修改区域配置中的资源类型

可以选择一个资源类型并修改该资源的指定。

请注意,在使用 zoneadm 安装区域之后,不能修改或删除 inherit-pkg-dir 目录中软件包的内容。

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 选择要修改的区域,在此过程中为 my-zone


    global# zonecfg -z my-zone
    
  3. 选择要更改的资源类型,例如,资源控制。


    zonecfg:my-zone> select rctl name=zone.cpu-shares
    
  4. 删除当前值。


    zonecfg:my-zone:rctl> remove value (priv=privileged,limit=20,action=none)
    
  5. 添加新值。


    zonecfg:my-zone:rctl> add value (priv=privileged,limit=10,action=none)
    
  6. 结束修改后的 rctl 的指定。


    zonecfg:my-zone:rctl> end
    
  7. 提交区域的配置。


    zonecfg:my-zone> commit
    
  8. 退出 zonecfg 命令。


    zonecfg:my-zone> exit
    

    请注意,即使您没有在提示符下明确键入 commit,也会在键入 exit 或出现 EOF 时自动执行 commit

    zonecfg 提交的更改在下次引导区域时生效。

ProcedureSolaris 10 8/07:如何清除区域配置中的属性类型

使用此过程可以重置一个独立属性。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 选择要修改的区域,在此过程中为 my-zone


    global# zonecfg -z my-zone
    
  3. 清除要更改的属性,在此过程中为现有的池关联。


    zonecfg:my-zone> clear pool
    
  4. 提交区域的配置。


    zonecfg:my-zone> commit
    
  5. 退出 zonecfg 命令。


    zonecfg:my-zone> exit
    

    请注意,即使您没有在提示符下明确键入 commit,也会在键入 exit 或出现 EOF 时自动执行 commit

    zonecfg 提交的更改在下次引导区域时生效。

ProcedureSolaris 10 3/05 至 Solaris 10 11/06:如何修改区域配置中的属性类型

使用此过程可以重置一个独立属性,该独立属性没有其他相关属性要配置。例如,要删除现有的池关联,您可以将 pool 资源重置为 null

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 选择要修改的区域,在此过程中为 my-zone


    global# zonecfg -z my-zone
    
  3. 重置要更改的属性,在此过程中为现有的池关联。


    zonecfg:my-zone> set pool=""
    
  4. 提交区域的配置。


    zonecfg:my-zone> commit
    
  5. 退出 zonecfg 命令。


    zonecfg:my-zone> exit
    

    请注意,即使您没有在提示符下明确键入 commit,也会在键入 exit 或出现 EOF 时自动执行 commit

    zonecfg 提交的更改在下次引导区域时生效。

ProcedureSolaris 10 8/07:如何重命名区域

可以使用此过程对处于已配置状态或已安装状态的区域进行重命名。

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 选择要重命名的区域,在此过程中为 my-zone


    global# zonecfg -z my-zone
    
  3. 例如,将区域名称更改为 newzone


    zonecfg:my-zone> set zonename=newzone
    
  4. 提交更改。


    zonecfg:newzone> commit
    
  5. 退出 zonecfg 命令。


    zonecfg:newzone> exit
    

    zonecfg 提交的更改在下次引导区域时生效。

Procedure如何在区域中添加专用设备

以下过程说明如何在非全局区域配置中放置扫描设备。

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 添加设备。


    zonecfg:my-zone> add device
    
  3. 设置设备匹配,在此过程中为 /dev/scsi/scanner/c3t4*


    zonecfg:my-zone:device> set match=/dev/scsi/scanner/c3t4*
    
  4. 结束设备指定。


    zonecfg:my-zone:device> end
    
  5. 退出 zonecfg 命令。


    zonecfg:my-zone> exit
    

Procedure如何在全局区域中设置 zone.cpu-shares

可以使用此过程在全局区域中永久设置共享。

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 使用 zonecfg 命令。


    # zonecfg -z global
    
  3. 为全局区域设置 5 个份额。


    zonecfg:global> set cpu-shares=5
    
  4. 退出 zonecfg


    zonecfg:global> exit