访问量: 130 次浏览
由于进行系统维护,把原来服务器上的一块硬盘取下来,然后换了一块新的硬盘上去。安装完系统后,像往常一样把原来硬盘放到硬盘座上,想挂载到机器上,发现除了原来是主分区的两个分区之外,其他的LVM2分区都看不到。毕竟不是专门的系统管理员,用到LVM2相关命令的机会比较少。上网费了不少时间,才找到正确挂载LVM2分区的方法。 我用的系统是Debian Squeeze,其他的Linux系统用法基本一致。
1.首先,使用pvs命令查看一下物理卷的信息。如果看不到想挂载的LVM2分区的话,需要使用参数 -a (或者 --all)。命令如下:
# pvs -a
PV VG Fmt Attr PSize PFree
/dev/dm-0 -- 0 0
/dev/dm-1 -- 0 0
/dev/dm-2 -- 0 0
/dev/dm-3 -- 0 0
/dev/dm-4 -- 0 0
/dev/root -- 0 0
/dev/sda1 -- 0 0
/dev/sda2 -- 0 0
/dev/sda4 lnvg lvm2 a- 463.63g 352.85g
/dev/sdb1 -- 0 0
/dev/sdb2 -- 0 0
/dev/sdb3 vg lvm2 a- 1.36t 686.70g
2. 这个命令是可选的步骤。因为Linux系统下LVM2分区的管理机制,在使用LVM2分区时,卷组的名称不能一样,如果一样的话,需要使用vgrename对要挂载的卷组进行重命名。我这里两个卷组的名称不一样,所以就不用修改了。
root@ln:/home/bk# vgrename --help
vgrename: Rename a volume group
vgrename
[-A|--autobackup y|n]
[-d|--debug]
[-h|--help]
[-t|--test]
[-v|--verbose]
[--version]
OldVolumeGroupPath NewVolumeGroupPath |
OldVolumeGroupName NewVolumeGroupName
3. 使用lvscan命令,来查看系统中所有卷组的逻辑卷。
# lvscan
inactive '/dev/vg/usr' [6.00 GiB] inherit
inactive '/dev/vg/home' [700.00 GiB] inherit
inactive '/dev/vg/opt' [1.46 GiB] inherit
inactive '/dev/vg/var' [1.49 GiB] inherit
inactive '/dev/vg/tmp' [500.00 MiB] inherit
ACTIVE '/dev/lnvg/usr' [8.00 GiB] inherit
ACTIVE '/dev/lnvg/opt' [1.00 GiB] inherit
ACTIVE '/dev/lnvg/var' [1.29 GiB] inherit
ACTIVE '/dev/lnvg/tmp' [500.00 MiB] inherit
ACTIVE '/dev/lnvg/home' [100.00 GiB] inherit
4、使用vgchange命令。这个命令的作用是改变卷组的属性。加上参数 -ay,可以激活使用的卷组。
# 改变卷组的属性
# vgchange -a y
5 logical volume(s) in volume group "vg" now active
5 logical volume(s) in volume group "lnvg" now active
然后可以再使用lvscan,会发现所有的逻辑卷都是“ACTIVE”状态。
5、好了,现在可以挂载了。直接使用mount命令即可。
# mount /dev/vg/home /media/home/