存储 频道

用Storage Foundation管好存储系统-高级

二、缩小文件系统

    缩小文件系统的目的有很多,可能是因为现有的文件系统占用了太多的资源;也可能是因为别的文件系统的优先级更高,所以在有限的情况下,不得不把该盘现有的资源“暂借”给另外的文件系统。不管怎样,如何保证在文件系统缩小的同时,不能丢失数据,这个才是缩小的核心意义所在。事实上,除了Storage Foundation的文件系统以外,很少听说有文件系统能够支持这个特性的,起码AIX和HP自带的文件系统就不支持,而Red hat Linux和Suse也不支持这个特性。哈哈,这个就不多说了,现在来给大家介绍一下缩小文件系统的详细用法。

    1. 缩小文件系统
    a) 确定如果移走硬盘后,文件系统有足够的空间存放所有数据。也就是说文件系统的剩余空间应该大于要移走硬盘的总容量。否则转移数据会失败。
    # df –F vxfs -k /mnt
    b) 缩小文件系统
    # fsadm -F vxfs -b 512000 –r dev/vx/rdsk/TestDG/TestVol /mnt
    缩小文件系统到512M,这是卷里面会有500M空余。

    2. 缩小卷空间
    a) 将卷空间减小到500MB
    # vxassist -g TestDG shrinktoTestVol 500m
    新的卷将会变成500M;
    或者vxsize达到同样效果:
    # vxresize -g TestDG myvol 500m
    b) 将卷空间减小500M
    # vxassist -g TestDG shrinkbyTestVol 500m
    或者vxsize达到同样效果:
    # vxresize -g TestDG myvol -500m
    这样,新的卷大小为1000-500=500MB

    3. 把卷数据移出要删除的盘(关键)
    如果要把盘从一个卷中移走,必须保证该盘上面没有卷的信息,否则可能会造成数据丢失。命令如下:
    # vxevac -g TestDG TestDG TestDG04
    该命令可以将disk4的数据移到其他的盘。

    4. 把盘从磁盘组删除
    a) 把盘从磁盘组删除
    # vxdg -g TestDG rmdisk disk4
    b) 在Storage Foundation中注销该盘
    # vxdiskunsetup -C Disk4
    c) 检查磁盘组状态
    # vxdisk list

小结
    学习本文后,用户可以随心所欲的控制磁盘和卷的大小,完成用户特殊的工作。这功能可不是什么文件系统都能有的呢。最后需要提醒的是,该过程并不是按部就班,一成不便的。用户为了扩大空间,不一定非要从添加硬盘开始,也许卷里就有空间呢;同理,删除的时候不一定要腾出整个硬盘,腾出一点空间就可以分给其他的卷使用。现在已经是新社会了,我们要学会追求自由和自主了,幸运的是,Storage Foundation也是这样想的。

0
相关文章