如何调整 RAID0 阵列上的文件系统大小?

如何调整 RAID0 阵列上的文件系统大小?

我的服务器由 2x512GB 和 1x3.5TB 磁盘组成。

root@bb2 ~ # lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
nvme0n1     259:0    0 476.9G  0 disk
├─nvme0n1p1 259:3    0  10.7G  0 part
│ └─md0       9:0    0    32G  0 raid0 [SWAP]
├─nvme0n1p2 259:4    0     1G  0 part
│ └─md1       9:1    0  1022M  0 raid1 /boot
└─nvme0n1p3 259:5    0 465.3G  0 part
  └─md2       9:2    0   1.4T  0 raid0 /
nvme1n1     259:1    0   3.5T  0 disk
├─nvme1n1p1 259:6    0  10.7G  0 part
│ └─md0       9:0    0    32G  0 raid0 [SWAP]
├─nvme1n1p2 259:7    0     1G  0 part
│ └─md1       9:1    0  1022M  0 raid1 /boot
└─nvme1n1p3 259:8    0 465.3G  0 part
  └─md2       9:2    0   1.4T  0 raid0 /
nvme2n1     259:2    0 476.9G  0 disk
├─nvme2n1p1 259:9    0  10.7G  0 part
│ └─md0       9:0    0    32G  0 raid0 [SWAP]
├─nvme2n1p2 259:10   0     1G  0 part
│ └─md1       9:1    0  1022M  0 raid1 /boot
└─nvme2n1p3 259:11   0 465.3G  0 part
  └─md2       9:2    0   1.4T  0 raid0 /

该磁盘nvme1n1 259:1 0 3.5T 0 disk未完全纳入 RAID0

root@bb2 ~ # mdadm --detail /dev/md2
/dev/md2:
           Version : 1.2
     Creation Time : Thu May  4 18:14:01 2023
        Raid Level : raid0
        Array Size : 1463221248 (1395.44 GiB 1498.34 GB)

我尝试增加到md2最大值但没有成功。

root@bb2 ~ # sudo mdadm --grow /dev/md2 -z max
mdadm: Cannot set device size in this type of array.

您能建议我如何利用所有空间吗nvme1n1

答案1

Linux mdraidRAID0 将所有磁盘视为大小相同。否则,它将强制所有其他组件设备使用较小的磁盘大小。所有其他 RAID 级别(如 1、5、6、10)也是如此。唯一的例外是线性阵列——即:连接的设备。

另一种方法是扩展体积而不是支持大批,但这需要使用卷管理器,而不是原始分区(您正在使用)。通过 LVM 增加卷在概念上与 LINEAR 数组的作用相同 - 它将两个不同的块设备连接到一个块设备中。

相关内容