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
Solaris 11:增加 LDom 中虚拟磁盘的大小

LDom 支持许多可能的其他设备由虚拟磁盘服务器作为虚拟磁盘导出到来宾域。
我们可以将物理磁盘、磁盘片、卷或者文件导出为块设备。
以下过程基于主域上底层后端设备的 ZVOL 设置。
基本步骤也适用于其他类型的设备。

假设:
来宾域正在运行 Solaris 11
主虚拟磁盘的底层设备是 zvol
来宾域中虚拟磁盘上的文件系统是 ZFS

让我们考虑两种情况:

  1. 来宾LDOM中基于EFI标签磁盘的zpool
  2. 在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