如何挂载另一个lvm硬盘
由于测试导致系统启动不了,需要将系统中的数据拷贝出来,所以想到将磁盘挂载到另一个能用的系统中进行拷贝,但是由于创建的系统都是用默认的方式创建的,所以一般的系统盘都是由两个分区组成,例如/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则是挂载上去的硬盘
- [root@localhost ~]# fdisk -l
- Disk /dev/sda: 1000.2 GB, bytes
- heads, sectors/track, cylinders
- Units = cylinders of * = bytes
- Sector size (logical/physical): bytes / bytes
- I/O size (minimum/optimal): bytes / bytes
- Disk identifier: 0x000c4715
- Device Boot Start End Blocks Id System
- /dev/sda1 * Linux
- Partition does not end on cylinder boundary.
- /dev/sda2 8e Linux LVM
- Disk /dev/mapper/VolGroup-lv_root: 53.7 GB, bytes
- heads, sectors/track, cylinders
- Units = cylinders of * = bytes
- Sector size (logical/physical): bytes / bytes
- I/O size (minimum/optimal): bytes / bytes
- Disk identifier: 0x00000000
- Disk /dev/mapper/VolGroup-lv_swap: MB, bytes
- heads, sectors/track, cylinders
- Units = cylinders of * = bytes
- Sector size (logical/physical): bytes / bytes
- I/O size (minimum/optimal): bytes / bytes
- Disk identifier: 0x00000000
- Disk /dev/mapper/VolGroup-lv_home: 937.6 GB, bytes
- heads, sectors/track, cylinders
- Units = cylinders of * = bytes
- Sector size (logical/physical): bytes / bytes
- I/O size (minimum/optimal): bytes / bytes
- Disk identifier: 0x00000000
- Disk /dev/sdb: 120.0 GB, bytes
- heads, sectors/track, cylinders
- Units = cylinders of * = bytes
- Sector size (logical/physical): bytes / bytes
- I/O size (minimum/optimal): bytes / bytes
- Disk identifier: 0x000ec679
- Device Boot Start End Blocks Id System
- /dev/sdb1 * Linux
- Partition does not end on cylinder boundary.
- /dev/sdb2 8e Linux LVM
#vgscan //扫描所有卷组
- [root@localhost ~]# vgscan
- Reading all physical volumes. This may take a while...
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- Found volume group "VolGroup" using metadata type lvm2
- Found volume group "VolGroup" using metadata type lvm2
#vgdisplay //显示出多有卷组信息
- [root@localhost ~]# vgdisplay
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX (created here) takes precedence over FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
- --- Volume group ---
- VG Name VolGroup
- System ID
- Format lvm2
- Metadata Areas
- Metadata Sequence No
- VG Access read/write
- VG Status resizable
- MAX LV
- Cur LV
- Open LV
- Max PV
- Cur PV
- Act PV
- VG Size 111.30 GiB
- PE Size 4.00 MiB
- Total PE
- Alloc PE / Size / 111.30 GiB
- Free PE / Size /
- VG UUID JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- --- Volume group ---
- VG Name VolGroup
- System ID
- Format lvm2
- Metadata Areas
- Metadata Sequence No
- VG Access read/write
- VG Status resizable
- MAX LV
- Cur LV
- Open LV
- Max PV
- Cur PV
- Act PV
- VG Size 931.02 GiB
- PE Size 4.00 MiB
- Total PE
- Alloc PE / Size / 931.02 GiB
- Free PE / Size /
- VG UUID FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
(主要是通过大小来区分的)
- [root@localhost ~]# vgrename JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX vg01
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ (created here) takes precedence over JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- WARNING: Duplicate VG name VolGroup: Existing JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX (created here) takes precedence over FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
- Volume group "VolGroup" successfully renamed to "vg01"
//重新命名挂载盘的卷组名,因为和虚拟机本身的卷组名是一样的所以LVM分区无法挂载,必须改名(要修改挂载盘的卷组名,这里要分编号哪个是挂载上去的),这里的类似于序列号的就是VG UUID,卷组名是一样的,只能靠VG UUID来修改卷组名
看到最下面Volume group "VolGroup00" successfully renamed to "vg01"则说明改名成功
#vgdisplay //可以看到已经有一个改名为vg01
- [root@localhost ~]# vgdisplay
- --- Volume group ---
- VG Name vg01
- System ID
- Format lvm2
- Metadata Areas
- Metadata Sequence No
- VG Access read/write
- VG Status resizable
- MAX LV
- Cur LV
- Open LV
- Max PV
- Cur PV
- Act PV
- VG Size 111.30 GiB
- PE Size 4.00 MiB
- Total PE
- Alloc PE / Size / 111.30 GiB
- Free PE / Size /
- VG UUID JTFVF9-ULu5-cHKu-T1p3-4HnB-Tk2p-BpjwHX
- --- Volume group ---
- VG Name VolGroup
- System ID
- Format lvm2
- Metadata Areas
- Metadata Sequence No
- VG Access read/write
- VG Status resizable
- MAX LV
- Cur LV
- Open LV
- Max PV
- Cur PV
- Act PV
- VG Size 931.02 GiB
- PE Size 4.00 MiB
- Total PE
- Alloc PE / Size / 931.02 GiB
- Free PE / Size /
- VG UUID FKsJuO--hHqs-MKVq-WLMl-2Sbh-0oh8NZ
#lvscan //看到上面两个是挂在上去的磁盘,没有激活
- [root@localhost ~]# lvscan
- inactive '/dev/vg01/lv_root' [50.00 GiB] inherit
- inactive '/dev/vg01/lv_home' [53.45 GiB] inherit
- inactive '/dev/vg01/lv_swap' [7.85 GiB] inherit
- ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit
- ACTIVE '/dev/VolGroup/lv_home' [873.25 GiB] inherit
- ACTIVE '/dev/VolGroup/lv_swap' [7.77 GiB] inherit
- 可以看到下面ACTIVE是正在使用的系统盘,而上面是需要拷贝出来的系统盘
#vgchange -ay /dev/vg01 //激此卷组
- [root@localhost ~]# vgchange -ay /dev/vg01
- logical volume(s) in volume group "vg01" now active
#lvscan //看下vg01的卷组是否被激活
- [root@localhost ~]# lvscan
- ACTIVE '/dev/vg01/lv_root' [50.00 GiB] inherit
- ACTIVE '/dev/vg01/lv_home' [53.45 GiB] inherit
- ACTIVE '/dev/vg01/lv_swap' [7.85 GiB] inherit
- ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit
- ACTIVE '/dev/VolGroup/lv_home' [873.25 GiB] inherit
- 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硬盘的更多相关文章
- Linux LVM硬盘管理及LVM扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- [转载]Linux LVM硬盘管理及LVM扩容
最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...
- Linux LVM硬盘管理及LVM分区扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- Linux LVM硬盘管理及LVM扩容【转】
原文地址:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一.LVM简介 LVM是 Logical Volume Manag ...
- Linux LVM硬盘管理之一:概念介绍
一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...
- linux挂载ntfs格式的硬盘
发生了一件辣眼睛的操作,一个现场应用升级,由于跨度很大,不敢直接动,就把现场的数据库dump拿回来,在公司做写升级测试. 于是,联系现场的工程师把数据库dump导出来,放到网盘弄回来. ------- ...
- linux下挂载另一系统硬盘。
问题描述: Error mounting /dev/sda5 at /media/wangzheng/办公: Command-line `mount -t "ntfs" -o &q ...
- 挂载Linux云主机硬盘到本地计算机
现在移动硬盘已经是每个人的生活必需品了,当然网络也是我们生活的必需品,我们现在就是要用网络存储代替硬盘存储,当然再实际使用过程中需要考虑到以下两个问题: 网络延迟 云主机磁盘IO 以上两个关键 ...
- Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)
转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 由于事先规划问题或者业务需求量激增,总会出现机器硬盘空间不够用的情况 ...
随机推荐
- Tracing 在PeopleSoft 程序中怎么开启
本文介绍一些常用的跟踪方法在Applications,Application Engine,PeopleSoft,Integration Broker,Cobol中. 1.Application En ...
- 《Spring实战》第4章--面向切面的Spring--处理通知中的参数(经验总结)
今天学习<Spring实战>第4章<面向切面的Spring>,根据4.3.3小节写出如下切面类: package proxy; import java.util.HashMap ...
- .NET 获取类内成员的名称,以字符串形式显示
需要做一个功能,显示类内的属性名和对应的值.比如有类 Public Class SupervisedParams Public TestMode As string Public Ti ...
- 【three.js练习程序】创建简单物理场景
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【转】JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)
前言:上篇 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐 分享了几个项目中比较常用的组件,引起了许多园友的关注.这篇还是继续,因为博主觉得还有几个非常简单.实用的组件,实在不愿自己 ...
- python自学——列表
#以下是我自己在联系列表中所编写的语句:names=["zangsan",'lisi','wangermazi','Xiaoliuzi','dabiaoge','牛erbiaodi ...
- 基于esky实现python应用的自动升级
一.esky介绍 Esky is an auto-update framework for frozen Python applications. It provides a simple API t ...
- 乘风破浪:LeetCode真题_023_Merge k Sorted Lists
乘风破浪:LeetCode真题_023_Merge k Sorted Lists 一.前言 上次我们学过了合并两个链表,这次我们要合并N个链表要怎么做呢,最先想到的就是转换成2个链表合并的问题,然后解 ...
- phpstudy绑定项目(dist文件)域名--陈远波
该篇博客是针对已经打包好的dist文件用phpstudy工具进行域名绑定,dist文件生成在这笔者不进行描述,绑定步骤如下: 一:官网下载phpstudy软件进行安装:http://phpstudy. ...
- ArcGIS Earth1.9最新版安装和使用教程
1.下载ArcGIS Earth 官网下载地址:https://www.esri.com/en-us/arcgis/products/arcgis-earth 在这个网页的最下面填上信息,就可以下载了 ...