2.在guest LDOM中基于SMI标签磁盘的zpool
在来宾域上
我们将使用 Solaris 11 format 子命令 expand 来增加虚拟磁盘的大小。
请注意,新的子命令“expand”仅在 Solaris 11 中可用。
# format -e /dev/rdsk/c2d3s0 format> partition PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition expand - expand label to use the maximum allowed space select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk ![cmd] - execute [cmd], then return quit partition> expand Expansion of label cannot be undone; continue (y/n) ? y The expanded capacity was added to the disk label and "s2". Disk label was written to disk. partition> print Current partition table (oroirnal): Total disk cylinders available: 3980 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 1420 49.91GB (2842/0/0) 209534976 1 unassigned wu 0 0 (0/0/0) 0 2 backup wu 0 - 2968 69.93GB (3980/0/0) 293437440 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 partition> 0 Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 1420 49.91GB (2842/0/0) 209534976 Enter partition id tag[root]: Enter partition permission flags[wm]: Enter new starting cyl[0]: Enter partition size[209534976b, 2842c, 2841e, 102312.00mb, 99.91gb]: 2968c partition> print Current partition table (unnamed): Total disk cylinders available: 2968 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 2968 69.93GB (3980/0/0) 293437440 1 unassigned wu 0 0 (0/0/0) 0 2 backup wu 0 - 2968 69.93GB (3980/0/0) 293437440 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 partition> label [0] SMI Label [1] EFI Label Specify Label type[0]: 0 Ready to label disk, continue? y partition> q
现在使用自动扩展功能来调整 ZFS 数据集的大小。
检查数据池的大小并将自动扩展标志设置为:
ldom01 # df -kl /datapool Filesystem 1024-blocks Used Available Capacity Mounted on datapool 51351552 31 51351465 1% /datapool
ldom01 # zpool set autoexpand=on datapool
再次检查数据池的大小:
ldom01 # df -kl /datapool Filesystem 1024-blocks Used Available Capacity Mounted on datapool 71995392 31 71995304 1% /datapool # zpool list datapool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT datapool 69.8G 88K 69.7G 0% 1.00x ONLINE
LDom 支持许多可能的其他设备由虚拟磁盘服务器作为虚拟磁盘导出到来宾域。
我们可以将物理磁盘、磁盘片、卷或者文件导出为块设备。
以下过程基于主域上底层后端设备的 ZVOL 设置。
基本步骤也适用于其他类型的设备。
假设:
来宾域正在运行 Solaris 11
主虚拟磁盘的底层设备是 zvol
来宾域中虚拟磁盘上的文件系统是 ZFS
让我们考虑两种情况:
- 来宾LDOM中基于EFI标签磁盘的zpool
- 在guest LDOM中基于SMI标签磁盘的zpool
注意:即使在完成给定的过程后,来宾域上的数据应该完全可用,但为了安全起见,请确保我们在尝试扩展的卷上拥有数据的最新完整备份。
在主域上扩展 zvol
获取当前卷大小并增加主域上底层 ZVOL 的卷大小:
primary-domain # zfs get volsize ldom01/vol01 NAME PROPERTY VALUE SOURCE ldom01/vol01 volsize 50G local
primary-domain # zfs set volsize=70g ldom01/vol01
欢迎来到之路教程(on itroad-com)
1. 来宾LDOM中基于EFI标签磁盘的zpool
在来宾域上
我们将对来宾域中基于 EFI 标签的磁盘使用 ZFS 的自动扩展功能来获取数据集的新大小。
首先检查是否在所需数据集(数据池)上设置了自动扩展标志。
ldom01 # zpool get autoexpand datapool NAME PROPERTY VALUE SOURCE datapool autoexpand off local
检查数据池的大小并将自动扩展标志设置为:
ldom01 # df -kl /datapool Filesystem 1024-blocks Used Available Capacity Mounted on datapool 51351552 31 51351465 1% /datapool
ldom01 # zpool set autoexpand=on datapool
再次检查数据池的大小:
ldom01 # df -kl /datapool Filesystem 1024-blocks Used Available Capacity Mounted on datapool 71995392 31 71995304 1% /datapool # zpool list datapool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT datapool 69.8G 88K 69.7G 0% 1.00x ONLINE
日期:2020-09-17 00:15:11 来源:oir作者:oir