我正在尝试使用 lvm2 在带有 4 个 USB 驱动器的 Raspberry Pi 上构建 (测试) raid5。它正在运行 ubuntu server 20.04,32 位 arm。
尽管将所有 4 个驱动器放在同一个 vg 中,然后使用该 vg 创建 raid5 lv,但似乎只有 3 个驱动器用于 raid。为什么?
这是我所做的:
$ sudo vgcreate kingstorevg /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
$ sudo lvcreate --type raid5 -l 100%FREE --nosync -n kingstorelv kingstorevg
$ sudo mkfs.ext4 /dev/kingstorevg/kingstorelv
$ sudo mount /dev/kingstore/kingstorelv /mnt/kingstore/
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
kingstorevg 4 1 0 wz--n- 231.17g 57.79g
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/kingstorevg-kingstorelv 114G 61M 108G 1% /mnt/kingstore
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 57.8G 0 disk
└─sda1 8:1 1 57.8G 0 part
├─kingstorevg-kingstorelv_rmeta_0 253:0 0 4M 0 lvm
│ └─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
└─kingstorevg-kingstorelv_rimage_0 253:1 0 57.8G 0 lvm
└─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
sdb 8:16 1 57.8G 0 disk
└─sdb1 8:17 1 57.8G 0 part
├─kingstorevg-kingstorelv_rmeta_1 253:2 0 4M 0 lvm
│ └─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
└─kingstorevg-kingstorelv_rimage_1 253:3 0 57.8G 0 lvm
└─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
sdc 8:32 1 57.8G 0 disk
└─sdc1 8:33 1 57.8G 0 part
├─kingstorevg-kingstorelv_rmeta_2 253:4 0 4M 0 lvm
│ └─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
└─kingstorevg-kingstorelv_rimage_2 253:5 0 57.8G 0 lvm
└─kingstorevg-kingstorelv 253:6 0 115.6G 0 lvm /mnt/kingstore
sdd 8:48 1 57.8G 0 disk
└─sdd1 8:49 1 57.8G 0 part
$ sudo lvs -a -o name,segtype,devices
LV Type Devices
kingstorelv raid5 kingstorelv_rimage_0(0),kingstorelv_rimage_1(0),kingstorelv_rimage_2(0)
[kingstorelv_rimage_0] linear /dev/sda1(1)
[kingstorelv_rimage_1] linear /dev/sdb1(1)
[kingstorelv_rimage_2] linear /dev/sdc1(1)
[kingstorelv_rmeta_0] linear /dev/sda1(0)
[kingstorelv_rmeta_1] linear /dev/sdb1(0)
[kingstorelv_rmeta_2] linear /dev/sdc1(0)
如您所见,/dev/sdd
在 lv 中未使用。为什么?我该如何修复?
答案1
我今天遇到了同样的问题。解决方法是使用 -i 3 指定条带数。因此,有效的命令应该是:
sudo lvcreate -i 3 --type raid5 -l 100%FREE --nosync -n kingstorelv kingstorevg
我希望这能对将来的某人有所帮助。