将逻辑卷移动到新的物理磁盘

将逻辑卷移动到新的物理磁盘

我使用单个物理卷(整个现有磁盘 /dev/sda)在单个卷组中拥有三个逻辑卷。

我现在想将这些逻辑卷之一移动到一个新的、更快的磁盘,即从:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

到:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

据我了解,我无法使用pvmovevgsplit因为现有卷组中只有一个物理卷。

实现此目的的好方法是什么(最好是在线,不需要为新磁盘创建新卷组)?

答案1

一个卷组解决方案:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

两卷组解决方案:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

现在是困难的部分,所有活动必须停止/bar

 cd /mnt ; ( cd /bar ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

在哪里

  • pvcreate擦除磁盘上的所有数据(并为 LVM 做好准备)
  • lvcreate应该创建一个逻辑卷lvol1,您指定lv名称-n bar
  • 我对 lv 使用 HP-UX 语法,您可能必须使用/dev/mapper/myvg-mylv语法

验证数据没问题后,在新位置:

  • 您可以安全地删除旧的/bar
  • 编辑/etc/fstab以使用新的/bar

相关内容