lvm换机器重新挂载

在云上的服务器,因为无法升级,那还好数据盘都是单独挂载的,所以就用了重新挂载的方式。

首先是在原先服务器上正常卸载,我一般是直接修改/etc/fstab 里挂载的目录,然后重启一下。不过在云上可以直接关机就可以了。

然后再卸载多块磁盘,再到新的服务器上重新挂载就行了。

正常盘可能直接挂载就可以直接mount了,但是做了lvm的会多麻烦一步其实。

首先是使用vgdisplay看下vg name,如果不改变,那其实第一步和第二步都不需要,直接去到第三步激活我们对应的vg就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vgdisplay
# --- Volume group ---
# VG Name data
# System ID
# Format lvm2
# Metadata Areas 1
# Metadata Sequence No 2
# VG Access read/write
# VG Status resizable
# MAX LV 0
# Cur LV 1
# Open LV 0
# Max PV 0
# Cur PV 1
# Act PV 1
# VG Size <299.97 GiB
# PE Size 32.00 MiB
# Total PE 9599
# Alloc PE / Size 9599 / <299.97 GiB
# Free PE / Size 0 / 0
# VG UUID mnL0lI-XXXX-YYYY-ZZZZ-2go0-CvoX-AAAAA

我们可以到这里vg name是data,如果想要更改,那就执行第二步, 我这里因为vg name没有变,所以就会出来一个提示,告诉你新旧名字没有变化。

1
2
3
vgrename mnL0lI-XXXX-YYYY-ZZZZ-2go0-CvoX-AAAAA data
# Processing VG data because of matching UUID mnL0lI-XXXX-YYYY-ZZZZ-2go0-CvoX-AAAAA
# New VG name must differ from the old VG name.

然后是第三步,激活vg。

1
2
vgchange -ay /dev/data
# 1 logical volume(s) in volume group "data" now active

vgchange这个命令manb帮助里有说明:

   Activate all LVs in all VGs on all existing devices.
   vgchange -a y

然后我们mount该磁盘就行了。

1
2
3
mkdir /data
echo "/dev/data/apps /data ext4 defaults 0 0" >> /etc/fstab
mount -a