安装区域时,会为其指定一个通用唯一标识符 (Universally Unique Identifier, UUID)。通过将 zoneadm 与 list 子命令和 –c –p 选项一起使用,可以获取 UUID。UUID 是显示的第五个字段。
global# zoneadm list -cp
将显示以下类似信息:
0:global:running:/::solaris:shared:-:none: 3:test_zone:running:/system/volatile/zones/test_zone/zonepath:95180a6d-fab2-4363-ee33-81ba6e84a84f:solaris-kz:excl:R:solaris-kz: -:zone123:installed:/system/zones/zone123:96972ce7-d41d-4fec-ff4b-8f14123e0974:solaris:excl:-::
使用以下命令获取 test_zone 的 UUID:
# zoneadm list -cp | grep test_zone | cut -f 5 -d:
将显示以下类似信息:
95180a6d-fab2-4363-ee33-81ba6e84a84f示例 3-2 如何在命令中使用 test_zone
global# zoneadm -z test_zone -u 95180a6d-fab2-4363-ee33-81ba6e84a84f list -v
将显示以下类似信息:
ID NAME STATUS PATH BRAND IP 3 test_zone running - solaris-kz excl
如果 –u uuid-match 和 –z zonename 都存在,则先根据 UUID 执行匹配。如果找到具有指定 UUID 的区域,则使用该区域并忽略 –z 参数。如果找不到具有指定 UUID 的区域,则系统将按区域名称进行搜索。
可以卸载区域,然后以相同的名称重新安装,但内容不同。也可以对区域进行重命名,而不更改内容。由于以上原因,UUID 比区域名称更可靠。
另请参见
有关更多信息,请参见 zoneadm(1M) 和 libuuid(3LIB)。