Linux:lvm磁盘分区,动态扩容
一.lvm磁盘分区:
1,查看新增的磁盘,需要使用root权限
fdisk -l
看到有一个新增的100G磁盘

2,对磁盘进行分区
fdisk /dev/xvdb
1,输入:n
表示创建一个新的分区(new的意思)
2,输入:p
表示创建一个基本分区(p是基本分区,e是扩展分区)
3,选择分区编号,1~4,默认使用1,直接按回车即可。
4,选择分区起始点,使用默认即可,直接按回车。
5,选择分区终点,使用默认即可,直接按回车。
6,分区完成。

3,更改分区编号
我们需要将分区类型改成linux lvm卷才能创建lvm。
输入:t
输入t表示更改分区编号
输入:L
大写的L表示查看所有编号

这里我们选择8e
输入:8e

回车即可
4,保存退出
输入:w
表示写入磁盘(write)
在进行下一步之前,我们说明一下pv、vg、lv的关系。
一个硬盘f分区组成一个pv(物理卷)
一个或者多个pv组成一个vg(卷组)
一个vg可以划分出多个lv(逻辑卷)
5,创建pv
输入:pvcreate /dev/xvdb1
此时的磁盘分区是xvdb1,而不是xvdb了。

6,创建vg
输入:vgcreate vg_group /dev/xvdb1
此处的vg_group是vg组的名字,可以自定义。

查看创建的vg
输入:vgdisplay

可以看到已经成功创建
7,创建lv
输入:lvcreate -L 60G -n vg_usr vg_group
-L后面是要分给lv的大小
-n新建一个名字为vg_usr的lv
使用的vg是vg_group

8,格式化lv
查看系统的文件类型
输入:df -Th

文件类型是ext4
格式化lv
输入:mkfs.ext4 /dev/vg_group/vg_usr
mkfs后面是文件类型。

9,编辑/etc/fstab文件,创建磁盘开机自动挂载
vim /etc/fstab
在文件最后加入一行
第一列:要挂载的磁盘
第二列:挂载点
第三列:文件类型
第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:
auto: 系统自动挂载,fstab默认就是这个选项
ro: read-only
rw: read-write
defaults: rw, suid, dev, exec, auto, nouser, and async.
第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。
第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

10,重新挂载
mount -a
11,查看是否挂载成功

至此,新磁盘创建lvm已完成,后续可以随时扩容lvm。
-----------------------------------------------------------
扩容lvm
lvextend -L +100G /dev/mapper/vg_group-vg_user
之后使用resize2fs进行更新
resize2fs /dev/mapper/vg_group-vg_user
即可扩容完成
如果resize2fs出现错误:
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/vg_group-vg_user
Couldn't find valid filesystem superblock.
则使用下面的方式
xfs_growfs /dev/mapper/vg_group-vg_user
二、动态扩容:
1.查看卷组名称及卷组使用情况 vgdisplay
2.查看当前逻辑卷的空间状态,如下图:/ 50G、/var 200G、/home 100G、swap 20G
3.现在感觉/home 100G不够用,想扩容至120G,新插入一块20G硬盘;用‘fdisk -l’查看
4.格式化分区操作‘fsdisk /dev/sdb’
5.把新加的磁盘设置为LVM模式
6.确认分区
7.将新加的分区 /dev/sdb1 创建为物理卷
8.给卷组‘cl’扩容,将物理卷 /dev/sdb1 扩展至‘cl’卷组
此时卷组‘cl’有20G空余空间,及 /dev/sdb1,将其全部扩展至 /home
9.扩容lvm
lvextend -L +100G /dev/mapper/vg_group-vg_user
之后使用resize2fs进行更新
resize2fs /dev/mapper/vg_group-vg_user
Linux:lvm磁盘分区,动态扩容的更多相关文章
- Linux中利用LVM实现分区动态扩容
使用命令: pvscan vgdisplay lvdisplay vgremove vgextend lvresize -l resize2fs 从物理磁盘,创建lvm逻辑分区 pvcreate vg ...
- Linux下磁盘分区、挂载、卸载操作记录
Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last :: from 118.230.194.76 [root@CentOS ~]# [ ...
- Linux中磁盘分区——理论篇
Linux中磁盘分区——理论篇 现在主流的分区的方式有两种——MBR分区和GPT分区,本文将着重介绍MBR分区底层原理,及用相关命令验证相关原理 Linux中磁盘分区理论篇 为什么要对磁盘进行分区 M ...
- linux初学者-磁盘分区方式篇
linux初学者-磁盘分区方式篇 一般的计算机都会采用mbr分区方式,这种分区方式只能够建立四个主分区,如果还需要或更多的分区,就需要将其中一个主分区建立成一个扩展分区,在里面建立逻辑分区,这些分区信 ...
- Linux系统磁盘分区、删除分区、格式化、挂载、卸载、开机自动挂载的方法总结
Linux系统按照MBR(Master Boot Record)传统分区模式: 注意:传统的MBR(Master Boot Record)分区方式最大只能分2T容量的硬盘,超过2T的硬盘一般采用GPT ...
- Linux - 通过LVM对磁盘进行动态扩容
目录 1 LVM是什么 1.1 概念解释 1.2 为什么用LVM 1.2.1 不使用LVM时的扩容思路 1.2.2 使用LVM时的扩容思路 1.3 名词解释 2 普通的挂载磁盘方法 2.1 创建分区的 ...
- linux LVM 磁盘管理
一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...
- [linux] LVM磁盘管理(针对xfs和ext4不同文件系统)
简单来说就是:PV:是物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘LV:也就是从VG中划分的逻辑分区如下图所示PV.VG.LV三者 ...
- LVM磁盘创建与扩容
以虚拟机为例 1.在虚拟机上添加新磁盘,点击虚拟机→设置->添加,最后如下图. 2.进入系统fdisk -l,查看当前磁盘信息 [root@master shell]# fdisk -l Dis ...
随机推荐
- JVM 字节码指令手册 - 查看 Java 字节码
JVM 字节码指令手册 - 查看 Java 字节码 jdk 进行的编译生成的 .class 是 16 进制数据文件,不利于学习分析.通过下命令 javap -c Demo.class > Dem ...
- NoSQL数据库技术实战-第1章 NoSQL与大数据简介 NoSQL产生的原因
NoSQL产生的原因: 关系型数据库不擅长的操作,是NoSQL应运而生的原因: 大量的数据写入操作书上写的是“大量数据的写入操作“,我理解的应该是“大量的数据写入操作”,因为大量的数据写入操作才会引起 ...
- 集成学习的不二法门bagging、boosting和三大法宝<结合策略>平均法,投票法和学习法(stacking)
单个学习器要么容易欠拟合要么容易过拟合,为了获得泛化性能优良的学习器,可以训练多个个体学习器,通过一定的结合策略,最终形成一个强学习器.这种集成多个个体学习器的方法称为集成学习(ensemble le ...
- PHP类知识----析构方法点滴
网页执行完毕 手动调用析构方法 通过unset() 应用场景:断开mysql的连接 不同情况下,析构方法调用的时机不同,程序执行顺序如下 <?php class mycoach { public ...
- MySecurity(安全类)
/// <summary> /// MySecurity(安全类) 的摘要说明. /// </summary> public class MySecurity { /// &l ...
- interp2
%关于interp2的自我理解 %利用已知的信息,对数据进行拟合 %用一个例子进行理解 例:设有数据x=1,2,3,4,5,6,y=1,2,3,4,在由x,y构成的网格上,数据为:12,10,11,1 ...
- Pycharm查看源代码的问题
linear = torch.nn.Linear() # 无法查看Linear的源代码 from torch.nn import Linear linear = Linear() # 可以查看Line ...
- iPhone/iPad调整事件递交
UIKit 为应用程序提供了编程手段来简化事件处理或者完全关闭事件流.下面的列表总结了这些方法: 关闭触摸事件的递交. 缺省情况下,视图接收触摸事件,但是你可以设置它的userInteractionE ...
- (九)C语言之scanf
- beta week 2/2 Scrum立会报告+燃尽图 05
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9957 一.小组情况 组长:贺敬文组员:彭思雨 王志文 位军营 徐丽君队名: ...