我遇到了具有相同驱动器的奇怪情况:
pvdisplay
--- Physical volume ---
PV Name /dev/sda5
VG Name group1
PV Size 465.52 GiB / not usable 1.81 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 119173
Free PE 12
Allocated PE 119161
PV UUID OLjgd0-83Ya-dxKM-llAV-a5mi-wJ1H-bHs59E
--- Physical volume ---
PV Name /dev/md1
VG Name group1
PV Size 465.40 GiB / not usable 1.81 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 119141
Free PE 119141
Allocated PE 0
PV UUID w7jO7I-cfkj-9aXk-3hke-wWr6-PmW1-2IXBer
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 976771071 488134657 5 Extended
/dev/sda5 501760 976771071 488134656 8e Linux LVM
/dev/sdb1 * 2048 499711 248832 fd Linux raid autodetect
/dev/sdb2 501758 976771071 488134657 5 Extended
/dev/sdb5 501760 976771071 488134656 fd Linux raid autodetect
我在通过以下方式将所有数据从 /dev/sda5 复制到 /dev/md1 时遇到问题移动因为第一个磁盘的大小为 465.52,第二个磁盘的大小为 465.40。为什么会发生这种情况?因为没有 HPA 处于活动状态。
知道如何修复它吗?(镜像 raid 上的实时迁移)
#cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sdb5[1]
488003392 blocks super 1.2 [2/1] [_U]
md0 : active raid1 sdb1[1]
248640 blocks super 1.2 [2/1] [_U]
/dev/sda1 - ext2 /dev/sda5 - LVM (根 -ext4 + 交换)
答案1
看起来你忘了考虑 md 超级块:“每个设备的可用大小是超级块之前的空间量,因此当设备合并到 MD 阵列时,会丢失 64K 到 128K 之间的空间”(http://linux.die.net/man/4/md)0.12 GiB 约为 128KiB。
由于 /dev/sda5 有 12 个 PE (48 MiB) 可用,因此您可以使用 pvresize 缩小它。我会先进行备份。