lvm raid5 仅使用了 vg 中 4 个驱动器中的 3 个

lvm raid5 仅使用了 vg 中 4 个驱动器中的 3 个

我正在尝试使用 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

我希望这能对将来的某人有所帮助。

相关内容