展开Areca 1220 RAID 5arrays后,无法重新调整LVM卷的大小

感谢任何帮助。

我原来的设置是一个Areca 1220 RAID卡,RAID 5中带有(5)个2TB硬盘,带有热备份,总共6TB的arrays只有4个。 然后,我创build了一个LVM2卷,并将其挂载为/ storage(我的根是一个单独的驱动器)。 我将LVM2卷格式化为EXT4。

前几天,我又连接了另一个2TB(完全相同型号)的驱动器,卡片find了,我能够初始化它(实际上由于某种愚蠢的原因必须将其设置为7999GB),并且能够扩展我的RAID卷精细。

我发现这个人: http : //causton.net/areca.shtml有一个几乎相同的设置,所以我试着按照他的指示,但是当我到达pvdisplay它仍然说只有原始的可用空间量。 这是pvdisplay的输出:

 --- Physical volume --- PV Name /dev/sdb1 VG Name grp0 PV Size 5.46 TiB / not usable 3.81 MiB Allocatable yes (but full)` PE Size 4.00 MiB Total PE 1430510` Free PE 0` Allocated PE 1430510` PV UUID n3Jzyl-nWUw-lKGC-KiJb-7yUu-3jkI-GOOytf` 

所以你可以看到有0免费PE,据我了解,应该有一些。

我还发现了其他人在各种论坛上也有类似的问题,包括这个,但是他们的build议都没有帮助,而且我实际上已经到了不能再装上这个音量的地步,但是能够恢复到以前我疯了。

我已经尝试重新启动,升级RAID固件,手动设置PE大小,甚至看到文件系统是否会自动增加,没有任何工作。 另一个有趣的事情, parted (和gparted )显示8TB可用,但说,它不能pipe理LVM部分,所以没有明显的运气。

好的措施,这里是lvdisplay

 --- Logical volume --- LV Name /dev/grp0/vol0 VG Name grp0 LV UUID cQ2Eqv-qMDV-xa7D-cMLA-EU1i-3pKg-iJQ9gz LV Write Access read/write LV Status available # open 1 LV Size 5.46 TiB Current LE 1430510 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 251:0 

vgdisplay

 --- Volume group --- VG Name grp0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 18 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 5.46 TiB PE Size 4.00 MiB Total PE 1430510 Alloc PE / Size 1430510 / 5.46 TiB Free PE / Size 0 / 0 VG UUID zqKhpV-j7fi-IeIU-A4aV-0fDo-YWHF-C5M0il 

另外, parted

 Model: Areca ARC-1220-VOL#00 (scsi) Disk /dev/sdb: 7999GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 6000GB 6000GB lvm 

而另一个奇怪的事情,当我运行pvscan我得到这个,我不明白为什么:

 PV /dev/sdb1 VG grp0 lvm2 [5.46 TiB / 0 free] Total: 1 [1.46 TiB] / in use: 1 [1.46 TiB] / in no VG: 0 [0 ] 

如果还有什么我可以提供的,请告诉我。

谢谢

您的硬件RAID卷作为/ dev / sdb暴露给您的系统。 如果您已经在sdb上直接创build了LVM物理卷,那么在其上运行pvresize会占用您添加的空间。

不是直接使用sdb,而是创build了一个分区sdb1,并使用它。 该分区仍然是6000GB。 你将不得不删除分区,并使用全部7999GB重新创build它。 我推荐的用于处理GUID分区表的工具是gpt fdisk(又名gdisk) 。 以下是您需要采取的步骤。 在做这件事之前,确认你有一个好的数据备份。

  1. 用gdisk / dev / sdb启动gdisk
  2. 按b备份GPT数据
  3. 按x打开专家菜单
  4. 按e将备份数据结构重定位到磁盘的末尾
  5. 按l更改扇区alignment。 将其设置为1。
  6. 按m返回到主菜单
  7. 按i查看分区信息。 注意第一个部门。
  8. 按d删除分区。
  9. 按n创build一个新的分区。 接受默认值。
  10. 按i查看新的分享信息。 确保它有和以前一样的第一个扇区。
  11. 按w写入新的信息。

重启之后,你应该能够在/ dev / sdb1上运行pvresize,并且检测到额外的空间。

这种头痛的原因是为什么我不学会在不需要的时候对设备进行分区。