www. On IT Road .com

重新创建元设备

现在,为了反映元设备 d10 的大小变化,我们必须重新创建它。
在重新创建元设备之前,请确保使用此元设备的文件系统已卸载。

元设备的删除不会破坏分区上的数据。
因此,当我们使用同一分区重新创建元设备时,所有数据都会完好无损。
当然没有必要在这个元设备上创建新的文件系统。

# metaclear -r d10
d10: Concat/Stripe is cleared
# metainit d10 1 1 c1t3d0s0
d10: Concat/Stripe is setup

验证大小的变化:

# metastat -c
d10              s  1.5GB c1t3d0s0       === 1.5gb of size

增加磁盘分区的大小

我们将磁盘 c1t3d0 上分区 0 的大小增加到 1.5 GB 左右。
检查 prtvtoc 命令输出是否增加了空间:

# prtvtoc /dev/rdsk/c1t3d0s0
* /dev/rdsk/c1t3d0s0 partition map
*
....(output truncated for brevity)
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      0    00     417690   3148740   3566430                    === Size increased to 1.5gb (3148740 sectors)
 .....

有趣的是,如果我们看到 metastat 命令输出,它仍会显示与之前相同的元设备 d10 的大小 (1 GB)。

Solaris Volume Manager (SVM) 增大串联的元设备

在下面显示的示例中,串联的元设备 d80 使用大小为 1 GB 的切片 c1t3d0s0 进行配置。
发展这个元设备的高级步骤是:

  1. 卸载元设备上的文件系统(如果有)。

  2. 增加元设备正在使用的磁盘分区的大小。

  3. 重新创建元设备。

  4. 扩大文件系统。

调整大小操作处于离线状态,必须通过卸载文件系统来完成

# metastat d10
d10: Concat/Stripe
    Size: 2104515 blocks (1.0 GB)   === 1gb of size
    Stripe 0:
        Device     Start Block  Dbase   Reloc
        c1t3d0s0          0     No      Yes

扩展 UFS 文件系统

最后一步是增加文件系统。

# growfs -M /data /dev/md/rdsk/d80
/dev/md/rdsk/d80:       3148740 sectors in 209 cylinders of 240 tracks, 63 sectors
        1537.5MB in 35 cyl groups (6 c/g, 44.30MB/g, 10688 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 90816, 181600, 272384, 363168, 453952, 544736, 635520, 726304, 817088, 2269632, 2360416, 2451200, 2541984, 2632768, 2723552, 2814336, 2905120, 2995904, 3086688

挂载文件系统并验证文件系统的新大小:

# df -h /data
Filesystem             size    used  avail capacity  Mounted on
/dev/md/dsk/d80        1.5G    18M   1.4G     2%       /data
日期:2020-09-17 00:15:26 来源:oir作者:oir