Linux系统分区为LVM格式的挂载方法

简介:

#fdisk -l /dev/sda
 Disk /dev/sda: 320.0 GB, 320072933376 bytes
 255 heads, 63 sectors/track, 38913 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
 Device Boot Start End Blocks Id System
 /dev/sda1 * 1 13 104391 83 Linux
 /dev/sda2 14 38913 312464250 8e Linux LVM
 是lvm分区,这种不能直接被挂载。
 正确挂载流程:
 #fdisk -lu /dev/sda

Disk /dev/sda: 320.0 GB, 320072933376 bytes
 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
 Units = sectors of 1 * 512 = 512 bytes
 
Device Boot Start End Blocks Id System
 /dev/sda1 * 63 208844 104391 83 Linux
 /dev/sda2 208845 625137344 312464250 8e Linux LVM


 //从上看出lvm分区起始于208845扇区,把这个地址处的分区mount为loop设备


 #losetup -f -o $[208845*512] /dev/sda2


 #losetup -a


 /dev/loop0: [0011]:1050 (/dev/sda2), offset 106928640


 # lvm pvscan //扫描lvm volumns:
 
PV /dev/sda2 VG VolGroup00 lvm2 [297.97 GB / 0 free]
 Total: 1 [297.97 GB] / in use: 1 [297.97 GB] / in no VG: 0 [0 ]
 # lvm vgchange -ay //激活lvm volumn
 2 logical volume(s) in volume group "VolGroup00" now active
 # ls /dev/mapper/ //查看激活后的分区名称
 control VolGroup00-LogVol00 VolGroup00-LogVol01
 # lvm lvs 查看大小


 LV VG Attr LSize Origin Snap% Move Log Copy% Convert
 LogVol00 VolGroup00 -wi-a- 296.03G 
LogVol01 VolGroup00 -wi-a- 1.94G 


# mount /dev/mapper/VolGroup00-LogVol00 /mnt


 这样就挂载上去了


1.首先使用vgscan 扫描 lvm


[root@localhost ~]# vgscan

Found volume group “VolGroup00″ using metadata type lvm2

Found volume group “VolGroup00″ using metadata type lvm2


2.通过 vgdisplay VolGroup00 查看 lvm 的 VG UUID


[root@localhost ~]# vgdisplay VolGroup00

— Volume group —

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 129.31 GB

PE Size 32.00 MB

Total PE 4138

Alloc PE / Size 4137 / 129.28 GB

Free PE / Size 1 / 32.00 MB

VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh



可以看出当前操作系统使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

说明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 这个VG UUID 是要另一块硬盘的lvm 分区



3.将第二块硬盘的VG的名字重命名

[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01


Volume group “VolGroup00″ successfully renamed to “vg01″



这个时候通过 vgdisplay 就可以看到 VG的信息了



[root@localhost ~]# vgdisplay

— Volume group —

VG Name vg01

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 4

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 0

Max PV 0

Cur PV 1

Act PV 1

VG Size 34.50 GB

PE Size 32.00 MB

Total PE 1104

Alloc PE / Size 1103 / 34.47 GB

Free PE / Size 1 / 32.00 MB

VG UUID 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM



— Volume group —

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 129.31 GB

PE Size 32.00 MB

Total PE 4138

Alloc PE / Size 4137 / 129.28 GB

Free PE / Size 1 / 32.00 MB

VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh



4.激活VG


VG重命名后,默认是非ACTIVE状态,我们要通过以下方式激活VG


[root@localhost ~]# lvscan

inactive ‘/dev/vg01/LogVol00′ [31.50 GB] inherit

inactive ‘/dev/vg01/LogVol01′ [2.97 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit



激活 VG

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

2 logical volume(s) in volume group “vg01″ now active



查看状态

[root@localhost ~]# lvscan

ACTIVE ‘/dev/vg01/LogVol00′ [31.50 GB] inherit

ACTIVE ‘/dev/vg01/LogVol01′ [2.97 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit

[root@localhost ~]# vgscan

Reading all physical volumes. This may take a while…

Found volume group “vg01″ using metadata type lvm2

Found volume group “VolGroup00″ using metadata type lvm2


到此为止,可以挂载系统了!


5.挂载lvm文件系统

[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3




物理卷(PV)


  物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。


逻辑卷(LV)


  一个或者多个物理块(PE)组成一个逻辑卷。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区。逻辑卷可以包含一个文件系统(比如/home或者/usr)。


卷组(VG)


  一个或者多个物理卷(PV)组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个物理卷组合在一起,形成一个可管理的单元。


物理块physical extent (PE)


  物理卷按大小相等的“块”为单位存储,块的大小与卷组中逻辑卷块的大小相同。


逻辑块logical extent (LE)


  逻辑卷按“块”为单位存储,在一卷组中的所有逻辑卷的块大小是相同的。


 

1、逻辑卷创建


PV (物理卷Physical Volume)-->VG(卷组Volume Group)-->LV(逻辑卷Logical Volume)

 

pvcreate /dev/sda1   后跟分区,创建物理卷


pvdisplay /dev/sda1  查看创建结果


pvs简略查看

 

vgcreate VGNAME /dev/sda1...创建卷组


-s PE指定PE大小


vgdisplay   查看卷组信息


vgs简略查看

 

lvcreate -L SIZE指定逻辑卷大小 -n逻辑卷名称 LV_NAME VG_NAME卷组名称

(一定是一个存在的卷组)



-l PE的个数


lvdisplay查看


lvs简略查看

 

逻辑卷的设备文件:/dev/VG_NAME/LV_NAME


 /dev/mapper/VG_NAME-LV_NAME


 /dev/mapper/testvg-mylv

 

2、扩展VG

首先准备好一个PV;

使用vgextend命令即可完成扩展;


vgextend VG_NAME /PATH/TO/PV

 

3、缩减VG

确定要移除的PV;

将此PV上的数据转移至其它PV;


pvmove /path/to/pv


从卷组中将此PV移除;


vgreduce VG_NAME /PATH/TO/PV

 

4、扩展逻辑卷

确定扩展多大?

5G:-->10G

确定当前逻辑卷所在的卷组有足够的空闲空间;

扩展:

1、物理边界

lvextend -L [+]SIZE /path/to/lv

2、逻辑边界

resize2fs /path/to/device


文件系统检测:

fsck

e2fsck [-t fs_type] [-f] [-p] /path/to/device

5、缩减逻辑卷

确定缩减为多大?前提是:至少能容纳原有的所有数据。

8G --> 2G

缩减:


1、卸载并强行检测文件系统;


e2fsck -f 只适用ext系列


2、逻辑边界


resize2fs /path/to/device SIZE


3、物理边界

lvreduce -L [-]SIZE /path/to/lv

6、快照卷:

1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

2) 快照卷应该是只读的;

3) 跟原卷在同一卷组内;


lvcreate


-s : 快照卷;

-p r: 限制快照卷为只读访问

lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

7、移除逻辑卷:


lvremove /path/to/lv

8、移除卷组:

vgremove VG_NAME











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1794647,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
607 3
Linux系统禁用swap
|
7月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1138 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
707 3
Linux系统初始化脚本
|
7月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
803 1
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
791 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
457 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1227 58
|
10月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
838 143
linux命令—tree
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1093 2
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
638 0
Linux内存问题排查命令详解