在linux中直接运行|在Linux中直接挂载/卸载LVM分区教程

更新时间:2019-11-20    来源:linux    手机版     字体:

【www.bbyears.com--linux】

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

如何有一个USB盘包含了LVM分区。 我想要在Linux中访问这些LVM分区。我该如何在Linux中挂载LVM分区?

在LVM中,那些创建了逻辑分区的物理存储是传统的分区(比如:/dev/sda2,/dev/sdb1)。这些分区必须被初始化为“物理卷 PV”并加上卷标(如,“Linux LVM”)来使它们可以在LVM中使用。一旦分区被标记被LVM分区,你不能直接用mount命令挂载。

如果你尝试挂载一个LVM分区(比如/dev/sdb2), 你会得到下面的错误。

$ mount /dev/sdb2 /mnt mount: unknown filesystem type 'LVM2_member'


要正确地挂载LVM分区,你必须挂载分区中创建的“逻辑卷”。下面就是如何做的。

首先,用下面的命令检查可用的卷组:

$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sdb2 vg_ezsetupsystem40a8f02fadd0 lvm2 a-- 237.60g 0


物理卷的名字和卷组的名字分别在PV和VG列的下面。本例中,只有一个创建在dev/sdb2下的组“vg_ezsetupsystem40a8f02fadd0”。

接下来检查卷组中存在的逻辑卷,使用lvdisplay命令:

$ sudo lvdisplay

使用lvdisplay显示了可用卷的信息(如:设备名、卷名、卷大小等等)。

$ sudo lvdisplay /dev/vg_ezsetupsystem40a8f02fadd0
--- Logical volume ---
LV Path /dev/vg_ezsetupsystem40a8f02fadd0/lv_root
LV Name lv_root
VG Name vg_ezsetupsystem40a8f02fadd0
LV UUID imygta-P2rv-2SMU-5ugQ-g99D-A0Cb-m31eet
LV Write Access read/write
LV Creation host, time livecd.centos, 2015-03-16 18:38:18 -0400
LV Status available
# open 0
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0


上图可以看到两个逻辑卷的名字:lv_root和lv_home

如果你想要挂载一个特定的逻辑卷,使用如下的“LV Path”的设备名(如:/dev/vg_ezsetupsystem40a8f02fadd0/lv_home)。

$ sudo mount /dev/vg_ezsetupsystem40a8f02fadd0/lv_home /mnt

你可以用mount命令不带任何参数检查挂载状态,这会显示所有已挂载的文件系统。

$ mount

如果你想在每次启动时自动挂载逻辑卷,在/etc/fstab中添加下面的行,你可以指定卷的文件系统类型(如 ext4),它可以从mount命令的输出中找。

/dev/vg_ezsetupsystem40a8f02fadd0/lv_home /mnt ext4 defaults 0 0

现在逻辑卷会在每次启动时挂载到/mnt。


手动挂载LVM分区(卷组)

[inbi@debian ~]#fdisk -l
...略
#查看系统检测到的硬盘个数,及其分区情况。
[inbi@debian ~]#vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup00" using metadata type lvm2
Found volume group "VolGroup00" using metadata type lvm2
#查找系统中存在的LVM卷组,并显示找到的卷组列表。
[inbi@debian ~]#lvscan
lvscan '/dev/VolGroup00/LogVol00' [465.76 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol00' [465.76 GB] inherit
#查看卷组激活状态,及卷组中有哪些逻辑卷。
[inbi@debian ~]#vgdisplay VolGroup00 | more
...略
#显示所有名为VolGroup00卷组的详细信息,请记住你将要挂载卷组的 VG UUID。
[inbi@debian ~]#vgrename o236o6-MGAQ-erKG-k6cH-12Zs-8NwX-CCqPG3 vg001
#卷组重命名,只有未激活的卷组才可重命名!
#为什么要重命令?因为两个卷组名一样,其中一个是无法挂载的。
[inbi@debian ~]#vgscan
..略
#看看是否已重命名。
[inbi@debian ~]#vgchange -ay /dev/vg001
#激活卷组 vg001
[inbi@debian ~]#lvscan
#查看是否已激活
[inbi@debian ~]#mount -t ext3 /dev/vg001/LogVol00 /mnt
#把卷组的一个逻辑卷挂载到 /mnt 目录上。

卸载LVM卷组

[inbi@debian ~]#umount /mnt
#卸载挂载到 /mnt 目录的分区。
[inbi@debian ~]#vgchange -an /dev/vg001
#把卷组修改成不激活状态。

本文来源:http://www.bbyears.com/caozuoxitong/80289.html