Linux特殊磁盘管理LVM梳理

简介: 在过去使用磁盘的时候,经常会出现磁盘不足的情况,在Linux2.4以后就出现了新的磁盘管理工具,极大的方便灵活管理了现有的磁盘和新增的磁盘。

导语:
在过去使用磁盘的时候,经常会出现磁盘不足的情况,在Linux2.4以后就出现了新的磁盘管理工具,极大的方便灵活管理了现有的磁盘和新增的磁盘。

基础概念
LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷,在存储卷上建立文件系统,所以有更加灵活方便的管理磁盘方式。
1.PV(Physical Volume)物理卷,处于LVM最底层,可以是物理硬盘或者分区。
2.PE(Physical Extend)物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候制定,如1M, 2M组成同一VG中所有PV的PE大小应该相同,默认是4M。
3.VG(Volume Group)卷组,建立在PV之上,可以含有一个到多个PV。
4.LV(Logical Volume)逻辑卷,建立在VG之上,相当于原来分区的概念。
lvm

工作原理
1.物理磁盘被格式化为PV,空间被划分为一个个的PE。
2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内。
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘。
4.LV现在就直接可以格式化后挂载使用了。
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据。

基础命令
查看
pedisplay 查看pe的大小
pvdisplay 查看物理卷
vgdisplay 查看卷组
lvdisplay 查看逻辑卷
创建
pvcreate 设备路径
vgcreate VG名 PV路径
lvcreate -n LV名字 -L 大小 VG名
格式化:mkfs.ext4 LV完整路径 (mkfs.文件系统格式或-t 文件系统格式)
挂载:mount LV 挂载点 挂载使用(也可以使用/etc/fstab或autofs)
逻辑卷删除
1.卸载 umount
2.删lv lvremove LV名
3.删vg vgremove VG名
4.删pv pvremove 设备完整路径 去硬盘
卸载的顺序:先逻辑LV—卷组VG—物理卷PV
逻辑卷扩展
1.扩展pv:相当于创建PV
2.扩展vg: vgextend VG名 PV新增路径
3.扩展lv: lvextend -L +扩展量 VG名
4.刷新文件系统:resize2fs LV完整路径

总结
LVM管理思路并不难,很适宜用于前期存储量不确认的情况,而且基本都是扩容的情况居多;不过使用LVM前提是要是要选LVM的系统格式才行。

相关文章
|
1月前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
30 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
35 0
|
1月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
38 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
34 0
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1月前
|
存储 缓存 Shell
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
52 1
|
1月前
|
存储 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
29 1