一, 扩大文件系统
1, 扩大磁盘组空间
如前面所说,如果扩大一个文件系统,首先需要保证磁盘组的空间足够:
a) 检查磁盘组空间大小:
# vxdg -g TestDG free
如果磁盘有足够的剩余空间,可以不用添加新硬件设备。
(注;即使该命令显示没有磁盘空间剩余,那么可以先查看一下卷的使用情况,因为有可能是卷已经占用了所有磁盘空间,但是尚未被使用。具体命令见下文)。
b) 增加新硬盘到该磁盘组
# vxdg -g TestDG adddisk TestDG04=disk4;
这样就可以把disk4加入到该磁盘组,之后可以用上文的命令查看磁盘组的剩余空间,此时能够看见新的磁盘组的空间增大。
c) 如果磁盘用的是存储阵列上的LUN,那么不需要增加硬盘,仅仅需要扩大该磁盘组所包含的LUN的大小,然后让Storage Foundation扩大disk的容量即可:
vxdisk -g TestDG resize TestDG01 length=2GB
这样磁盘组的剩余空间也会变大。
2, 扩大卷空间
a) 在扩大卷空间前,需要先查看一下该卷支持的最大容量以及还能够扩展多少空间:
1 查看卷最大的容量大小:
# vxassist -g TestDG maxsize layout=raid5
Maximum volume size: 4096000 (2GB)
该命令说明该磁盘组如果做成raid5的卷,最大可以有2GB空间。
(注:Storage Foundation命令中的大小都是以512B为单位,所有需要乘以2换算成KB)
2 查看卷能够扩大多少:
# vxassist -g TestDG maxgrow TestVol
Volume TestVol can be extended by 366592 to
4096000 (2GB)
该命令说明TestVol原来的大小是179MB,最大可以扩容到2GB
b) 增大卷空间,(假设原来的卷是179MB)
1 将卷空间增加到900MB
# vxassist -g TestDG growto TestVol 900m
新的卷将会变成900M;
或者vxsize达到同样效果:
# vxresize -g TestDG myvol 900m
2 将卷空间增加900M
# vxassist -g TestDG growby TestVol 900m
或者vxsize达到同样效果:
# vxresize -g TestDG myvol +900m
这样,新的卷大小为179+900=1079MB。
c) 增大卷空间的另一种方法
大家知道,如果磁盘做了镜像,那么会有一半的空间用以保存数据镜像,其实就牺牲了磁盘利用率来提高硬盘可靠性。但是如果硬盘空间真的不够用的时候,我们还可以把镜像卷删除,把这部分空间拿出来使用。
# vxassist -g TestDG remove mirror TestVol TestDG03
这样TestDG3就不再是镜像盘了,而可以拿出来存放新的数据。
3, 扩大文件系统
a) 查看现有文件系统的大小
# df –F vxfs -k /mnt
b) 扩大现有的文件系统
# fsadm -F vxfs -b 1024000 –r dev/vx/rdsk/TestDG/TestVol /mnt
这样,文件系统就被扩展到了1GB。我们扩大文件系统的工作也就完成了。