1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

铁威马教程丨我的存储池容量增加后,却无法为卷增加容量?

本帖由 noontec2024-09-30 ,11:30 发布。版面名称:其他NAS系统相关

  1. noontec

    noontec Member

    注册:
    2018-08-23
    帖子:
    44
    故障排除

    适用机型 所有 TNAS型号

    适用版本 TOS 4.1.x & TOS 4.2.x & TOS 5.x

    请按照以下说明解决此问题:

    1.登录 ssh终端

    2.如果您已为卷创建了Hyper Cache,请在执行以下命令之前先删除Hyper Cache。

    3.修改存储池和卷

    以下所有示例基于“MD0, VG0, LV0”(对应“阵列、存储池、卷”)

    您的“阵列、存储池、卷” 可能不是 “md0, vg0, lv0”, 请执行以下指令进行确认:

    代码: 全选

    [root@TNAS-???? ~]lsblk

    让我们开始修改存储设置。请逐条执行以下指令:

    TOS 4.1.x & TOS 4.2.x:

    代码: 全选

    [root@TNAS-???? ~]# cd /
    [root@TNAS-???? ~]# mdadm --grow /dev/md0 --size=max
    [root@TNAS-???? ~]# umount /mnt/md0
    [root@TNAS-???? ~]# umount /home
    [root@TNAS-???? ~]# vgchange -an vg0
    [root@TNAS-???? ~]# pvresize /dev/md0
    [root@TNAS-???? ~]# vgchange -ay vg0
    [root@TNAS-???? ~]# lvextend -l +100%FREE /dev/vg0/lv0

    TOS 5.x:

    代码: 全选

    [root@TNAS-???? ~]# cd /
    [root@TNAS-???? ~]# mdadm --grow /dev/md0 --size=max
    [root@TNAS-???? ~]# umount /Volume1
    [root@TNAS-???? ~]# umount /home
    [root@TNAS-???? ~]# vgchange -an vg0
    [root@TNAS-???? ~]# pvresize /dev/md0
    [root@TNAS-???? ~]# vgchange -ay vg0
    [root@TNAS-???? ~]# lvextend -l +100%FREE /dev/vg0/lv0

    若提示“Target is busy”,请参考此以下操作指引解除其他进程对卷的占用,并取消 SSD 缓存,然后再次执行以上指令。

    TOS 4.1.x & TOS 4.2.x:

    代码: 全选

    fuser -mk /mnt/md0

    TOS 5.x:

    代码: 全选

    fuser -mk /Volume1

    注意:执行该命令后,SSH连接可能会自动终止。请再次通过SSH登录至NAS。

    4.调整文件系统大小

    首先需要知道调整的卷的文件系统类型(btrfs/ext4),执行以下指令进行确认:

    代码: 全选

    [root@TNAS-???? ~]blkid /dev/vg0/lv0

    根据上一步得知的文件系统类型,选择要执行的指令:

    btrfs

    代码: 全选

    [root@TNAS-???? ~]# /etc/tos/script/mntdata
    [root@TNAS-???? ~]# btrfs filesystem resize max /mnt/md0

    您会看到存储值缓慢增加。 约几十秒后,该过程将完成。

    ext4

    代码: 全选

    [root@TNAS-???? ~]# resize2fs /dev/vg0/lv0

    您会看到存储值缓慢增加。 约几十秒后,该过程将完成。然后执行以下指令:

    代码: 全选

    [root@TNAS-???? ~]# /etc/tos/script/mntdata