将整个卷组 LVM2 迁移到 RAID5

rkm*_*max 2 software-raid ubuntu lvm

我有一个使用 Ubuntu 和 Xen 构建的虚拟主机服务器

所以

  • Ubuntu 12.04.1 LTS 64 位
  • xen-hypervisor-4.1

磁盘

  • 卷组中的 Hitachi SAS 15K 147GB (x2)
  • sda1 1GB /启动
  • sda2 146GB lvm
  • sdb1 147GB lvm

每个虚拟机至少有两个 LV(root、swap)

我有三个新磁盘 Hitachi SAS 15K 600GB 我想用这个磁盘创建 RAID5 并从 VG 迁移所有分区。这是可能的吗?

我知道如何使用 mdadm 的简单 RAID 设置创建一个简单的 RAID,但我希望在我的 RAID 上拥有 VG 的灵活性。这是可能的吗?

我需要的是具有 VG 的灵活性和 RAID 冗余。

psu*_*usi 6

首先,创建raid 阵列。假设新驱动器是 sdc、sdd 和 sde,并且您还没有任何 raid 阵列,并且您已经在每个硬盘上创建了一个 raid 分区,请执行以下操作:

sudo -s
mdadm --create /dev/md0 -n 3 -l raid5 /dev/sd[cde]1
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Run Code Online (Sandbox Code Playgroud)

然后将它添加到 vg,移动逻辑卷,并删除现有的 pvs:

pvcreate /dev/md0
vgextend vg0 /dev/md0
pvmove -i 10 /dev/sda2 /dev/md0
pvmove -i 10 /dev/sdb1 /dev/md0
vgreduce vg0 /dev/sda2 /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

现在您需要转移您的 /boot 分区,重建您的 initramfs,并重新安装 grub 以使系统能够从新磁盘启动:

mount --move /boot /mnt
rmdir /boot
cp -a /mnt /boot
umount /mnt
update-initramfs -u
dpkg-reconfigure grub-pc
Run Code Online (Sandbox Code Playgroud)

菜单将询问应将 grub 安装到哪些磁盘。选择 sdc、sdd 和 sde。现在您可以关闭并删除旧磁盘。