lvm下挂载lvm

起因:客户要求系统还原,为了保险,我备份了原先的qcow2,新建了一个同样大小的qcow2
     现在需要找寻旧盘里的一些数据

系统安装过程均采取的默认的 lvm 完成后

一、进入系统
#fdisk -l         新盘/dev/hda ; 旧盘/dev/hdb
Disk /dev/hda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/hdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1          13      104391   83  Linux
/dev/hdb2              14        2610    20860402+  8e  Linux LVM


但是如果此时直接挂载hdb2会报错
mount: you must specify the filesystem type


二、下面是解决步骤
原因分析是由于两个VG具有相同的name造成的

1、应该要用系统盘进入到rescue模式
插入系统光盘,启动后输入linux rescue进去救援模式,不要配置网络,不要让系统根挂载到/mnt/sysimage上,所以最后的界面选择“skip”

#lvm.static pvs
  PV         VG         Fmt  Attr PSize  PFree
  /dev/hda2  VolGroup00 lvm2 a-   19.88G    0
  /dev/hdb2  VolGroup00 lvm2 a-   19.88G    0
果然,VG名称相同

2、查看UUID
#lvm.static vgs -v
    Finding all volume groups
    Finding volume group "VolGroup01"
    Finding volume group "VolGroup00"
  VG         Attr   Ext    #PV #LV #SN VSize  VFree VG UUID                              
  VolGroup00 wz--n- 32.00M   1   2   0 19.88G    0  1b0tZ6-l1GC-UzUK-HJQ1-RTqE-ciPM-PFqcM1
  VolGroup00 wz--n- 32.00M   1   2   0 19.88G    0  1LU6d3-IAm2-klkN-cmGM-FnrI-SNX8-KddGXn

3、查到VG uuid以后,再次执行改名:<这里要注意,确定哪个是要修改的的旧盘>
[root@localhost ~]# vgrename 1LU6d3-IAm2-klkN-cmGM-FnrI-SNX8-KddGXn VolGroup01
会显示出相关成功改名的信息

4、再次执行
#lvm.static pvs
  PV         VG         Fmt  Attr PSize  PFree
  /dev/hda2  VolGroup00 lvm2 a-   19.88G    0
  /dev/hdb2  VolGroup01 lvm2 a-   19.88G    0

#lvm.static lvscan
  inactive            '/dev/VolGroup01/LogVol00' [19.38 GB] inherit
  inactive            '/dev/VolGroup01/LogVol01' [512.00 MB] inherit
  inactive            '/dev/VolGroup00/LogVol00' [19.38 GB] inherit
  inactive            '/dev/VolGroup00/LogVol01' [512.00 MB] inherit

表示成功

5、#reboot 重启

6、正常进入系统后
# lvscan
  ACTIVE            '/dev/VolGroup01/LogVol00' [19.38 GB] inherit
  ACTIVE            '/dev/VolGroup01/LogVol01' [512.00 MB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [19.38 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [512.00 MB] inherit

我们要的数据应该在'/dev/VolGroup01/LogVol00'中

7、挂载
#mkdir /olddisk
#mount /dev/VolGroup01/LogVol00 /olddisk

如果这样挂载
#mount /dev/hdb2 /olddisk
可能会报错:
mount: /dev/hdb2 already mounted or /olddisk/ busy

8、现在可以到/olddisk中找寻想要的数据了

over!

 

你可能感兴趣的:(职场,lvm,挂载,休闲)