摘要: 由于进行系统维护,把原来服务器上的一块硬盘取下来,然后换了一块新的硬盘上去。安装完系统后,像往常一样把原来硬盘放到硬盘座上,想挂载到机器上,发现除了原来是主分区的两个分区之外,其他的LVM2分区都看不到。毕竟不是专门的系统管理员,用到LVM2相关命令的机会比较...
由于进行系统维护,把原来服务器上的一块硬盘取下来,然后换了一块新的硬盘上去。安装完系统后,像往常一样把原来硬盘放到硬盘座上,想挂载到机器上,发现除了原来是主分区的两个分区之外,其他的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/