由于测试导致系统启动不了,需要将系统中的数据拷贝出来,所以想到将磁盘挂载到另一个能用的系统中进行拷贝,但是由于创建的系统都是用默认的方式创建的,所以一般的系统盘都是由两个分区组成,例如/dev/sda,/dev/sda1用来存放启动项,而/dev/sda2是一个逻辑卷,都是由/dev/VolGroup/lv_root、/dev/VolGroup/lv_home、/dev/VolGroup/lv_swap三部分组成的,由于逻辑卷的名字是一样的,所以这样导致将系统盘/dev/sdb挂载后,其中的逻辑卷部分不能挂载。

解决方法:

下面介绍分区格式为为Linux LVM的虚拟机挂载另一块的Linux LVM硬盘的方法:

在Hyper-V上添加要挂载的硬盘,开启虚拟机,启动好以后

#fdisk -l   //下面会看到所有硬盘的情况,sda是虚拟机自己的硬盘,sdb则是挂载上去的硬盘

  1. [root@localhost ~]# fdisk -l
  2.  
  3. Disk /dev/sda: 1000.2 GB, bytes
  4. heads, sectors/track, cylinders
  5. Units = cylinders of * = bytes
  6. Sector size (logical/physical): bytes / bytes
  7. I/O size (minimum/optimal): bytes / bytes
  8. Disk identifier: 0x000c4715
  9.  
  10. Device Boot Start End Blocks Id System
  11. /dev/sda1 * Linux
  12. Partition does not end on cylinder boundary.
  13. /dev/sda2 8e Linux LVM
  14.  
  15. Disk /dev/mapper/VolGroup-lv_root: 53.7 GB, bytes
  16. heads, sectors/track, cylinders
  17. Units = cylinders of * = bytes
  18. Sector size (logical/physical): bytes / bytes
  19. I/O size (minimum/optimal): bytes / bytes
  20. Disk identifier: 0x00000000
  21.  
  22. Disk /dev/mapper/VolGroup-lv_swap: MB, bytes
  23. heads, sectors/track, cylinders
  24. Units = cylinders of * = bytes
  25. Sector size (logical/physical): bytes / bytes
  26. I/O size (minimum/optimal): bytes / bytes
  27. Disk identifier: 0x00000000
  28.  
  29. Disk /dev/mapper/VolGroup-lv_home: 937.6 GB, bytes
  30. heads, sectors/track, cylinders
  31. Units = cylinders of * = bytes
  32. Sector size (logical/physical): bytes / bytes
  33. I/O size (minimum/optimal): bytes / bytes
  34. Disk identifier: 0x00000000
  35.  
  36. Disk /dev/sdb: 120.0 GB, bytes
  37. heads, sectors/track, cylinders
  38. Units = cylinders of * = bytes
  39. Sector size (logical/physical): bytes / bytes
  40. I/O size (minimum/optimal): bytes / bytes
  41. Disk identifier: 0x000ec679
  42.  
  43. Device Boot Start End Blocks Id System
  44. /dev/sdb1 * Linux
  45. Partition does not end on cylinder boundary.
  46. /dev/sdb2 8e Linux LVM

#vgscan  //扫描所有卷组

  1. [root@localhost ~]# vgscan
  2. Reading all physical volumes. This may take a while...
  3. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  4. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  5. Found volume group "VolGroup" using metadata type lvm2
  6. Found volume group "VolGroup" using metadata type lvm2

#vgdisplay  //显示出多有卷组信息

  1. [root@localhost ~]# vgdisplay
  2. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  3. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  4. WARNING: Duplicate VG name VolGroup: Existing JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX (created here) takes precedence over FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
  5. --- Volume group ---
  6. VG Name VolGroup
  7. System ID
  8. Format lvm2
  9. Metadata Areas
  10. Metadata Sequence No
  11. VG Access read/write
  12. VG Status resizable
  13. MAX LV
  14. Cur LV
  15. Open LV
  16. Max PV
  17. Cur PV
  18. Act PV
  19. VG Size 111.30 GiB
  20. PE Size 4.00 MiB
  21. Total PE
  22. Alloc PE / Size / 111.30 GiB
  23. Free PE / Size /
  24. VG UUID JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  25.  
  26. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  27. --- Volume group ---
  28. VG Name VolGroup
  29. System ID
  30. Format lvm2
  31. Metadata Areas
  32. Metadata Sequence No
  33. VG Access read/write
  34. VG Status resizable
  35. MAX LV
  36. Cur LV
  37. Open LV
  38. Max PV
  39. Cur PV
  40. Act PV
  41. VG Size 931.02 GiB
  42. PE Size 4.00 MiB
  43. Total PE
  44. Alloc PE / Size / 931.02 GiB
  45. Free PE / Size /
  46. VG UUID FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ

(主要是通过大小来区分的)

  1. [root@localhost ~]# vgrename JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX vg01
  2. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  3. WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  4. WARNING: Duplicate VG name VolGroup: Existing JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX (created here) takes precedence over FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
  5. Volume group "VolGroup" successfully renamed to "vg01"

//重新命名挂载盘的卷组名,因为和虚拟机本身的卷组名是一样的所以LVM分区无法挂载,必须改名(要修改挂载盘的卷组名,这里要分编号哪个是挂载上去的),这里的类似于序列号的就是VG UUID,卷组名是一样的,只能靠VG UUID来修改卷组名

看到最下面Volume group "VolGroup00" successfully renamed to "vg01"则说明改名成功

#vgdisplay    //可以看到已经有一个改名为vg01

  1. [root@localhost ~]# vgdisplay
  2. --- Volume group ---
  3. VG Name vg01
  4. System ID
  5. Format lvm2
  6. Metadata Areas
  7. Metadata Sequence No
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV
  11. Cur LV
  12. Open LV
  13. Max PV
  14. Cur PV
  15. Act PV
  16. VG Size 111.30 GiB
  17. PE Size 4.00 MiB
  18. Total PE
  19. Alloc PE / Size / 111.30 GiB
  20. Free PE / Size /
  21. VG UUID JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
  22.  
  23. --- Volume group ---
  24. VG Name VolGroup
  25. System ID
  26. Format lvm2
  27. Metadata Areas
  28. Metadata Sequence No
  29. VG Access read/write
  30. VG Status resizable
  31. MAX LV
  32. Cur LV
  33. Open LV
  34. Max PV
  35. Cur PV
  36. Act PV
  37. VG Size 931.02 GiB
  38. PE Size 4.00 MiB
  39. Total PE
  40. Alloc PE / Size / 931.02 GiB
  41. Free PE / Size /
  42. VG UUID FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ

#lvscan     //看到上面两个是挂在上去的磁盘,没有激活

  1. [root@localhost ~]# lvscan
  2. inactive '/dev/vg01/lv_root' [50.00 GiB] inherit
  3. inactive '/dev/vg01/lv_home' [53.45 GiB] inherit
  4. inactive '/dev/vg01/lv_swap' [7.85 GiB] inherit
  5. ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit
  6. ACTIVE '/dev/VolGroup/lv_home' [873.25 GiB] inherit
  7. ACTIVE '/dev/VolGroup/lv_swap' [7.77 GiB] inherit
  8. 可以看到下面ACTIVE是正在使用的系统盘,而上面是需要拷贝出来的系统盘

#vgchange -ay /dev/vg01     //激此卷组

  1. [root@localhost ~]# vgchange -ay /dev/vg01
  2. logical volume(s) in volume group "vg01" now active

#lvscan    //看下vg01的卷组是否被激活

  1. [root@localhost ~]# lvscan
  2. ACTIVE '/dev/vg01/lv_root' [50.00 GiB] inherit
  3. ACTIVE '/dev/vg01/lv_home' [53.45 GiB] inherit
  4. ACTIVE '/dev/vg01/lv_swap' [7.85 GiB] inherit
  5. ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit
  6. ACTIVE '/dev/VolGroup/lv_home' [873.25 GiB] inherit
  7. ACTIVE '/dev/VolGroup/lv_swap' [7.77 GiB] inherit

#mkdir  /mnt/hdb    //新建一个文件夹用来作为挂载点

#mount  /dev/vg01/逻辑卷名(比如LogVol00)  /mnt/hdb    //挂载vg01/LogVol00

使用完以后要卸载

#umount  /mnt/hdb

#vgchange  -an  /dev/vg01   去除激活的LVM分区

修改过卷组名的这个硬盘是不能再启动了,应为默认启动引导是引导到VolGroup00卷组的,所以修改过卷组名的硬盘要想仍能重新启动的话,必须把卷组名修改会默认的VolGroup00

但是在已经有VolGroup00卷组的虚拟机上是不能修改的!这里我们单独建立一个分区格式不是Linux LVM格式的虚拟机来挂载硬盘,其格式为ext3的(显示为Linux)

#fdisk -l      //查看是否识别挂上的硬盘

#vgscan      //扫描卷组

#lvscan //查看要改名的卷组是否被激活,要是被激活的话则不能修改卷组名,如果直接修改的话会提示报错

#vgchange -an /dev/VolGroup00      //如果上一步骤是激活状态,则需用此命令修改为不激 活状态

#lvscan    //查看是否修改为不激活状态

#vgrename  vg01  VolGroup00    //修改为不激活状态则可以修改卷组名

在ext3格式分区的虚拟机上直接挂载Linux LVM分区的硬盘的方法如下:

#fdisk -l      //查看是否识别挂上的硬盘

#vgscan    //扫描卷组

#vgdisplay     //显示所有卷组

#lvscan    //查看挂载的磁盘的卷组是否处于激活的状态

#vgchange -ay /dev/VolGroup00    //如上步看到没有激活,则执行此命令

#mkdir  /mnt/hdb    //创建挂载点的文件夹

#mount  /dev/VolGroup00/LogVol00   /mnt/hdb    // 挂载,挂载后则可以访问/mnt/hdb

#umount  /mnt/hdb    //卸载磁盘

#vgchange -an /dev/VolGroup00    //去除挂载磁盘卷组的激活状态

补充如果要设置开机自动加载LVM分区:

vim /etc/fstab

加入

/dev/vg110/LogVol01     /wwwroot/               ext4    defaults        0 0

如何挂载另一个lvm硬盘的更多相关文章

  1. Linux LVM硬盘管理及LVM扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  2. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  3. Linux LVM硬盘管理及LVM分区扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  4. Linux LVM硬盘管理及LVM扩容【转】

    原文地址:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一.LVM简介 LVM是 Logical Volume Manag ...

  5. Linux LVM硬盘管理之一:概念介绍

    一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...

  6. linux挂载ntfs格式的硬盘

    发生了一件辣眼睛的操作,一个现场应用升级,由于跨度很大,不敢直接动,就把现场的数据库dump拿回来,在公司做写升级测试. 于是,联系现场的工程师把数据库dump导出来,放到网盘弄回来. ------- ...

  7. linux下挂载另一系统硬盘。

    问题描述: Error mounting /dev/sda5 at /media/wangzheng/办公: Command-line `mount -t "ntfs" -o &q ...

  8. 挂载Linux云主机硬盘到本地计算机

      现在移动硬盘已经是每个人的生活必需品了,当然网络也是我们生活的必需品,我们现在就是要用网络存储代替硬盘存储,当然再实际使用过程中需要考虑到以下两个问题: 网络延迟 云主机磁盘IO   以上两个关键 ...

  9. Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)

    转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 由于事先规划问题或者业务需求量激增,总会出现机器硬盘空间不够用的情况 ...

随机推荐

  1. Tracing 在PeopleSoft 程序中怎么开启

    本文介绍一些常用的跟踪方法在Applications,Application Engine,PeopleSoft,Integration Broker,Cobol中. 1.Application En ...

  2. 《Spring实战》第4章--面向切面的Spring--处理通知中的参数(经验总结)

    今天学习<Spring实战>第4章<面向切面的Spring>,根据4.3.3小节写出如下切面类: package proxy; import java.util.HashMap ...

  3. .NET 获取类内成员的名称,以字符串形式显示

    需要做一个功能,显示类内的属性名和对应的值.比如有类 Public Class SupervisedParams     Public TestMode As string     Public Ti ...

  4. 【three.js练习程序】创建简单物理场景

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 【转】JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)

    前言:上篇 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐 分享了几个项目中比较常用的组件,引起了许多园友的关注.这篇还是继续,因为博主觉得还有几个非常简单.实用的组件,实在不愿自己 ...

  6. python自学——列表

    #以下是我自己在联系列表中所编写的语句:names=["zangsan",'lisi','wangermazi','Xiaoliuzi','dabiaoge','牛erbiaodi ...

  7. 基于esky实现python应用的自动升级

    一.esky介绍 Esky is an auto-update framework for frozen Python applications. It provides a simple API t ...

  8. 乘风破浪:LeetCode真题_023_Merge k Sorted Lists

    乘风破浪:LeetCode真题_023_Merge k Sorted Lists 一.前言 上次我们学过了合并两个链表,这次我们要合并N个链表要怎么做呢,最先想到的就是转换成2个链表合并的问题,然后解 ...

  9. phpstudy绑定项目(dist文件)域名--陈远波

    该篇博客是针对已经打包好的dist文件用phpstudy工具进行域名绑定,dist文件生成在这笔者不进行描述,绑定步骤如下: 一:官网下载phpstudy软件进行安装:http://phpstudy. ...

  10. ArcGIS Earth1.9最新版安装和使用教程

    1.下载ArcGIS Earth 官网下载地址:https://www.esri.com/en-us/arcgis/products/arcgis-earth 在这个网页的最下面填上信息,就可以下载了 ...