Solaris Volume Manager 管理指南

使用 growfs 命令扩展文件系统

扩展包含 UFS 文件系统的卷(意味着增加了更多空间)后,还需要扩展文件系统,以便识别扩展空间。必须使用 growfs 命令手动扩展文件系统。growfs 命令可扩展文件系统,即使已挂载的文件系统也可使用该命令进行扩展。但是,在 growfs 命令运行时不能对文件系统进行写入访问。

使用原始设备的应用程序(如数据库)必须自备用于合并扩展空间的方法。Solaris Volume Manager 不提供此功能。

growfs 命令可在扩展文件系统时对已挂载的文件系统进行“写锁定”。通过分阶段扩展文件系统,可以缩短对文件系统进行写锁定的时间长度。例如,要将 1 GB 文件系统扩展到 2 GB,则可以使用 -s 选项分阶段扩展文件系统的大小,每阶段增加 16 MB。此选项指定每个步级的新文件系统的总大小。

扩展期间,由于写锁定功能,不能对文件系统进行写入访问。系统将透明地暂停写入访问,并在 growfs 命令解除文件系统锁定时重新启动写入访问。读取访问不会受到影响。但是,在锁定生效期间不会保留访问时间。

扩展片和卷的背景信息


注 –

可以扩展 Solaris Volume Manager 卷。但是,不能缩小卷。


Procedure如何扩展文件系统

开始之前

请查看创建 Solaris Volume Manager 组件的先决条件

  1. 查看与文件系统关联的磁盘空间。


    # df -hk
    

    有关更多信息,请参见 df(1M) 手册页。

  2. 扩展逻辑卷上的 UFS 文件系统。


    # growfs -M /mount-point /dev/md/rdsk/volume-name
    
    -M /mount-point

    为要扩展的文件系统指定挂载点。

    /dev/md/rdsk/volume-name

    指定要扩展的卷名称。

    有关更多信息,请参见以下示例和 growfs(1M) 手册页。


示例 20–4 扩展文件系统

在以下示例中,新的片已添加到卷 d10 中,该卷包含已挂载的文件系统 /home2growfs 命令使用 -M 选项将挂载点指定为 /home2,该挂载点将被扩展到原始卷 /dev/md/rdsk/d10 中。growfs 命令完成后,文件系统将跨越整个卷。扩展文件系统前后,可以使用 df -hk 命令来验证磁盘总容量。


# df -hk

Filesystem            kbytes    used   avail capacity  Mounted on

...

/dev/md/dsk/d10        69047   65426       0   100%    /home2

...

# growfs -M /home2 /dev/md/rdsk/d10

/dev/md/rdsk/d10:       295200 sectors in 240 cylinders of 15 tracks, 82 sectors

        144.1MB in 15 cyl groups (16 c/g, 9.61MB/g, 4608 i/g)

super-block backups (for fsck -F ufs -o b=#) at:

 32, 19808, 39584, 59360, 79136, 98912, 118688, 138464, 158240, 178016, 197792,

 217568, 237344, 257120, 276896,

# df -hk

Filesystem            kbytes    used   avail capacity  Mounted on

...

/dev/md/dsk/d10       138703   65426   59407    53%    /home2

...

对于镜像卷,请始终对顶层卷运行 growfs 命令。请不要对子镜像或主设备运行该命令,即使已向子镜像或主设备添加空间也不要对其运行该命令。