解决LVM分区挂载重名的问题

前沿

如果你的服务器是IDC机房租用的,或许机房技术人员统一安装的默认的系统类型,必然会出现LVM格式的分区。某一天,倒霉的服务器硬盘损坏,但服务器上面的数据正好没有做备份,这个时候只能将此服务器的硬盘取下来,挂载在别的正常的服务器上面,找回你需要的数据。然而,问题也就发生了… 在Linux下使用新硬盘安装系统,安装好以后再挂载原来损坏的硬盘,分区格式全为系统默认分区,系统默认使用的 是lvm格式,并且默认的卷都是 VolGroup00 使用 pvs 查看显示如下:

[root@localhost  ~]# pvs    
PV VG Fmt Attr PSize PFree    
/dev/sda2 VolGroup00 lvm2 a- 136.62G 0    
/dev/sdb2 VolGroup00 lvm2 a- 136.62G 0

发现可以正确认别到两个VG,但是同名,如何挂载呢?

解决办法

将原来的VG更名,解决冲突即可挂载。 重命名格式为:vgrename VolGroup00 VolGroup01 此时会提示:

[root@localhost  ~]# vgrename VolGroup00 VolGroup01    

Found more than one VG called VolGroup00. Please supply VG uuid.

原因是存在两个 VolGroup00,修改的方法他已经提示了要指定 VG uuid即可。 查看VG uuid的命令为:

[root@localhost  ~]# vgs -v    

Finding all volume groups    

Finding volume group "VolGroup00"    

Finding volume group "VolGroup00"    

VG Attr Ext #PV #LV #SN VSize VFree VG UUID    

VolGroup00 wz--n- 32.00M 1 2 0 136.62G 0 dcHa6G-abU2-Xfq8-EPBm-jBLj-sf18-O5uH0U    

VolGroup00 wz--n- 32.00M 1 2 0 136.62G 0 OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9

查到VG uuid以后,再次执行改名:

[root@localhost  ~]# vgrename OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9 VolGroup01    

Volume group "VolGroup00" still has active LVs

修改成功以后,再执行:lvscan

[root@localhost  ~]# lvscan    

inactive '/dev/VolGroup01/LogVol00' [130.84 GB] inherit    

inactive '/dev/VolGroup01/LogVol01' [5.78 GB] inherit    

ACTIVE '/dev/VolGroup00/LogVol00' [130.84 GB] inherit    

ACTIVE '/dev/VolGroup00/LogVol01' [5.78 GB] inherit

可以看到新修改的VolGroup01是inactive状态。 再使用vgchange 加载 VolGroup01

[root@localhost ~]# vgchange -ay /dev/VolGroup01   

2 loical volume(s) in volume group "VolGroup01" now active

 

最后 mount 就可以了

[root@localhost ~]# mount /dev/VolGroup01/LogVol00 /mnt/old

 

至此,全部完成。

转载于:https://my.oschina.net/mesopotamia/blog/410085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
挂载 LVM 分区,需要进行以下步骤: 1. 确认系统上已经安装了 LVM 相关的软件包,例如 lvm2。 2. 使用 pvscan 命令扫描系统上的物理卷,确认 LVM 分区所在的物理卷。 3. 使用 vgscan 命令扫描系统上的卷组,确认 LVM 分区所在的卷组。 4. 使用 lvscan 命令扫描系统上的逻辑卷,确认 LVM 分区所在的逻辑卷。 5. 使用 mkdir 命令创建一个挂载点目录。 6. 使用 mount 命令将 LVM 分区挂载到指定的挂载点目录上。 下面是具体的操作步骤,假设要将 /dev/sdd3 挂载到 /mnt/mylvm 目录上: 1. 确认系统上已经安装了 LVM 相关的软件包: ``` sudo apt-get install lvm2 ``` 2. 使用 pvscan 命令扫描系统上的物理卷: ``` sudo pvscan ``` 如果 /dev/sdd3 所在的物理卷没有被扫描到,可以使用 pvscan /dev/sdd3 命令进行单独扫描。 3. 使用 vgscan 命令扫描系统上的卷组: ``` sudo vgscan ``` 如果 /dev/sdd3 所在的卷组没有被扫描到,可以使用 vgscan my_vg 命令进行单独扫描。 4. 使用 lvscan 命令扫描系统上的逻辑卷: ``` sudo lvscan ``` 如果 /dev/my_vg/my_lv 没有被扫描到,可以使用 lvscan /dev/my_vg/my_lv 命令进行单独扫描。 5. 使用 mkdir 命令创建一个挂载点目录: ``` sudo mkdir /mnt/mylvm ``` 6. 使用 mount 命令将 LVM 分区挂载到指定的挂载点目录上: ``` sudo mount /dev/my_vg/my_lv /mnt/mylvm ``` 现在,/dev/my_vg/my_lv 分区就已经被挂载到了 /mnt/mylvm 目录上。可以通过 cd /mnt/mylvm 命令切换到该目录,查看其中的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值