我使用单个物理卷(整个现有磁盘 /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
据我了解,我无法使用pvmove
或vgsplit
因为现有卷组中只有一个物理卷。
实现此目的的好方法是什么(最好是在线,不需要为新磁盘创建新卷组)?
答案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