分页: 1 / 1

我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2021年 9月 15日 星期三 9:38 pm
TMzethar
故障排除

适用机型
所有 TNAS型号

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

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

1. 登录 ssh终端如何登录 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:

代码: 全选

[test@TNAS-???? ~]# cd /
[test@TNAS-???? /]# mdadm --grow /dev/md0 --size=max
[test@TNAS-???? /]# umount /Volume1
[test@TNAS-???? /]# umount /home
[test@TNAS-???? /]# vgchange -an vg0
[test@TNAS-???? /]# pvresize /dev/md0
[test@TNAS-???? /]# vgchange -ay vg0
[test@TNAS-???? /]# lvextend -l +100%FREE /dev/vg0/lv0
TOS 6.x ,文件系统格式为ext4,参考以下命令:

代码: 全选

[test@TNAS-???? ~]# cd /
[test@TNAS-???? /]# mdadm --grow /dev/md0 --size=max
[test@TNAS-???? /]# umount /Volume1
[test@TNAS-???? /]# umount /home
[test@TNAS-???? /]# vgchange -an vg0
[test@TNAS-???? /]# pvresize /dev/md0
[test@TNAS-???? /]# vgchange -ay vg0
[test@TNAS-???? /]# lvextend -l +100%FREE /dev/vg0/lv0
TOS 6.x ,文件系统格式为Btrfs,参考以下命令:

代码: 全选

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

注意:
无论是 ext4 还是 btrfs 文件系统,若要卸载的卷并非该文件系统中的第一个卷,在执行卸载命令时,都需将默认命令 umount /Volume1 中的 /Volume1 修改为对应的卷名,例如要卸载第二个卷,则命令为 umount /Volume2。
另外,在 btrfs 文件系统格式下,后续执行 umount /var/subvols/8vEbTxkKvwa 这类命令时,若涉及非首个卷对应的子卷,也需将命令修改为 umount /var/subvols/8vEbTxkKvw?,其中 “?” 处为对应的子卷名称。这些名称均可通过 df -T 命令查看确认。如下图:

图片

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

TOS 4.1.x & TOS 4.2.x:

代码: 全选

cd /
fuser -mk /mnt/md0
TOS 5.x / 6.x:

代码: 全选

cd /
fuser -mk /Volume1

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

代码: 全选

[root@TNAS-???? ~]blkid /dev/vg0/lv0
根据上一步得知的文件系统类型,选择要执行的指令:

btrfs

代码: 全选

[root@TNAS-???? ~]# /etc/tos/scripts/mntdata
[root@TNAS-???? ~]# btrfs filesystem resize max /mnt/md0
您会看到存储值缓慢增加。 约几十秒后,该过程将完成。


ext4

代码: 全选

[root@TNAS-???? ~]# e2fsck -f /dev/vg0/lv0 -y
[root@TNAS-???? ~]# resize2fs /dev/vg0/lv0
您会看到存储值缓慢增加。 约几十秒后,该过程将完成。

待调整文件系统大小命令执行完成后,执行以下指令:

代码: 全选

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

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2023年 9月 16日 星期六 7:11 pm
bluman007
“阵列、存储池、卷” 可能不是 “md0, vg0, lv0”,
怎么用lsblk命令查看上面信息。TOS 4.2.x
我得到的信息如下;
[root@tnas-778312 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.7T 0 disk
|-sda1 8:1 0 285M 0 part
|-sda2 8:2 0 1.9G 0 part
| `-md9 9:9 0 1.9G 0 raid1 /
|-sda3 8:3 0 977M 0 part
| `-md8 9:8 0 976.4M 0 raid1 [SWAP]
`-sda4 8:4 0 3.7T 0 part
`-md0 9:0 0 10.9T 0 raid5
sdb 8:16 0 3.7T 0 disk
|-sdb1 8:17 0 285M 0 part
|-sdb2 8:18 0 1.9G 0 part
| `-md9 9:9 0 1.9G 0 raid1 /
|-sdb3 8:19 0 977M 0 part
| `-md8 9:8 0 976.4M 0 raid1 [SWAP]
`-sdb4 8:20 0 3.7T 0 part
`-md0 9:0 0 10.9T 0 raid5
sdc 8:32 0 3.7T 0 disk
|-sdc1 8:33 0 285M 0 part
|-sdc2 8:34 0 1.9G 0 part
| `-md9 9:9 0 1.9G 0 raid1 /
|-sdc3 8:35 0 977M 0 part
| `-md8 9:8 0 976.4M 0 raid1 [SWAP]
`-sdc4 8:36 0 3.7T 0 part
`-md0 9:0 0 10.9T 0 raid5
sdd 8:48 0 3.7T 0 disk
|-sdd1 8:49 0 285M 0 part
|-sdd2 8:50 0 1.9G 0 part
| `-md9 9:9 0 1.9G 0 raid1 /
|-sdd3 8:51 0 977M 0 part
| `-md8 9:8 0 976.4M 0 raid1 [SWAP]
`-sdd4 8:52 0 3.7T 0 part
`-md0 9:0 0 10.9T 0 raid5

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2023年 9月 16日 星期六 10:38 pm
TMzethar
{L_BUTTON_AT}bluman007
您好,您的存储结构来自非常旧的版本。其并未采用LVM,处理方式有所不同。 可以看见您的存储阵列/dev/md0的大小已经是对的了,接下来请直接到第3步(调整文件系统大小)。 用/dev/md0 替换原文的/dev/vg0/lv0 首先需要知道调整的卷的文件系统类型(btrfs/ext4),执行以下指令进行确认:

代码: 全选

[root@TNAS-???? ~]blkid /dev/md0
根据上一步得知的文件系统类型,选择要执行的指令: btrfs

代码: 全选

[root@TNAS-???? ~]# /etc/tos/script/mntdata
[root@TNAS-???? ~]# btrfs filesystem resize max /mnt/md0
您会看到存储值缓慢增加。 约几十秒后,该过程将完成。 ext4

代码: 全选

[root@TNAS-???? ~]# resize2fs /dev/md0
您会看到存储值缓慢增加。 约几十秒后,该过程将完成。然后执行以下指令:

代码: 全选

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

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2023年 9月 28日 星期四 8:47 am
wishful
TOS5.1.67或TOS6还会存在这样的问题么?这么复杂的操作很容易出错。

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2024年 2月 18日 星期天 11:47 am
17754029363
[Timeless@TNAS-D86B ~]# /etc/tos/script/mntdata
-bash: /etc/tos/script/mntdata: No such file or directory

显示这个怎么办

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2024年 2月 18日 星期天 11:56 am
17754029363
sda 8:0 0 9.1T 0 disk
|-sda1 8:1 0 285M 0 part
|-sda2 8:2 0 7.6G 0 part
| `-md9 9:9 0 7.6G 0 raid1 /
|-sda3 8:3 0 1.9G 0 part
| `-md8 9:8 0 1.9G 0 raid1 [SWAP]
`-sda4 8:4 0 1.8T 0 part
`-md0 9:0 0 5.4T 0 raid5
`-vg0-lv0 252:0 0 5.4T 0 lvm /Volume1
sdb 8:16 0 9.1T 0 disk
|-sdb1 8:17 0 285M 0 part
|-sdb2 8:18 0 7.6G 0 part
| `-md9 9:9 0 7.6G 0 raid1 /
|-sdb3 8:19 0 1.9G 0 part
| `-md8 9:8 0 1.9G 0 raid1 [SWAP]
`-sdb4 8:20 0 1.8T 0 part
`-md0 9:0 0 5.4T 0 raid5
`-vg0-lv0 252:0 0 5.4T 0 lvm /Volume1
sdc 8:32 0 9.1T 0 disk
|-sdc1 8:33 0 285M 0 part
|-sdc2 8:34 0 7.6G 0 part
| `-md9 9:9 0 7.6G 0 raid1 /
|-sdc3 8:35 0 1.9G 0 part
| `-md8 9:8 0 1.9G 0 raid1 [SWAP]
`-sdc4 8:36 0 1.8T 0 part
`-md0 9:0 0 5.4T 0 raid5
`-vg0-lv0 252:0 0 5.4T 0 lvm /Volume1
sde 8:64 0 9.1T 0 disk
|-sde1 8:65 0 285M 0 part
|-sde2 8:66 0 7.6G 0 part
| `-md9 9:9 0 7.6G 0 raid1 /
|-sde3 8:67 0 1.9G 0 part
| `-md8 9:8 0 1.9G 0 raid1 [SWAP]
`-sde4 8:68 0 1.8T 0 part
`-md0 9:0 0 5.4T 0 raid5
`-vg0-lv0 252:0 0 5.4T 0 lvm /Volume1

显示这样怎么操作呢

Re: 我的存储池容量增加后,却无法为卷增加容量?

发表于 : 2024年 9月 9日 星期一 8:06 pm
yj9640
17754029363 写了: 2024年 2月 18日 星期天 11:47 am
我也显示这个错误。但是卷的容量好像是改过来了。