我的服务器由 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 mdraid
RAID0 将所有磁盘视为大小相同。否则,它将强制所有其他组件设备使用较小的磁盘大小。所有其他 RAID 级别(如 1、5、6、10)也是如此。唯一的例外是线性阵列——即:连接的设备。
另一种方法是扩展体积而不是支持大批,但这需要使用卷管理器,而不是原始分区(您正在使用)。通过 LVM 增加卷在概念上与 LINEAR 数组的作用相同 - 它将两个不同的块设备连接到一个块设备中。