笔记:LVM的简单使用

从0建一个lv并使用

1,使用fdisk命令创建磁盘分区,并将磁盘分区类型转换成 8e(Linux LVM类型)
参考命令:

fdisk /dev/sda   #对sda进行配置
m 					 #获取帮助 
n                    #新增分区
p					 #新增分区->主分区
e 					 #新增分区->扩展分区     
t 					 #修改分区类型
l 					 #查看支持的分区类型 (小写L)
w 					 #保存

2,创建PV

 pvcreate /dev/sda1

3,创建VG

vgcreate oracle_vg /dev/sda1

4,创建LV

创建一个指定大小的lv,并指定名字为lv_1

lvcreate -L 2G -n lv_1 oracle_vg 

创建一个占全部卷组大小的lv,并指定名字为lv_2(前提是vg并没有创建有lv)

lvcreate -l 100%VG -n lv_2 oracle_vg 

创建一个空闲空间80%大小的lv,并指定名字为lv_3

lvcreate -l 80%Free -n lv_3 oracle_vg 

5,格式化

mkfs.ext4 /dev/oracle_vg/lv_1 

6,挂载

vi /etc/fstab        #设置开机自动挂载
/dev/oracle_vg/lv_1     /oracle    ext4    defaults        0       0

mount -a   #重新挂载

查看

pvdisplay
vgdisplay
lvdisplay

扩容

1,扩容vg
首先要创建pv,之后将pv加到vg中完成扩容

vgextend oracle_vg /dev/sda2

2,扩容lv
首先查看vg是否有空闲空间,lv的扩容大小不能超过vg现有空间

lvextend -l +2G /dev/oracle_vg/lv_1
lvextend -l +100%FREE /dev/oracle_vg/lv_1

更新文件系统

resize2fs /dev/oracle_vg/lv_1   #ext4逻辑卷更新
xfs_growfs /dev/oracle_vg/lv_1  #xfs逻辑卷更新 

缩容

***LVM逻辑卷减容存在数据丢失风险,非必要尽量不要执行减容操作。逻辑卷减容时一定要严格按照步骤完成,未完成必要操作前,不要重复执行或修改磁盘容量。 ***

1,卸载需要缩容的目录

umount /oracle

2,强制检查文件系统正确性

e2fsck -f /dev/oracle_vg/lv_1

3,重新调整文件系统大小

resize2fs  /dev/oracle_vg/lv_1 500g

4,lv缩容

lvreduce -L 500g /dev/oracle_vg/lv_1

5,检查

lvs

其他

将pv从vg中删除

vgreduce oracle_vg /dev/sda2

删除pv

pvremove /dev/vdd1	

常用命令

pvcreate 设备名
vgcreate 卷组名 物理卷1 物理卷2
vgreduce 卷组名 物理卷
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
lvreduce -L 减容后容量 /dev/卷组名/逻辑卷名

相关推荐

  1. 笔记LVM简单使用

    2023-12-19 10:40:03       58 阅读
  2. 关于LLM简单赘述

    2023-12-19 10:40:03       38 阅读
  3. Python基础语法笔记 tkinter简单使用

    2023-12-19 10:40:03       56 阅读
  4. vue3 学习笔记06 -- pinia简单使用

    2023-12-19 10:40:03       32 阅读
  5. LLM: Prompt使用

    2023-12-19 10:40:03       40 阅读
  6. Semaphore简单使用

    2023-12-19 10:40:03       52 阅读
  7. 过滤器简单使用

    2023-12-19 10:40:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 10:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 10:40:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 10:40:03       82 阅读
  4. Python语言-面向对象

    2023-12-19 10:40:03       91 阅读

热门阅读

  1. npm的介绍和使用

    2023-12-19 10:40:03       47 阅读
  2. openssl数据压缩

    2023-12-19 10:40:03       55 阅读
  3. go语言实现文件夹上传前后端代码案例

    2023-12-19 10:40:03       57 阅读
  4. 获取 jira filter issue count 方法

    2023-12-19 10:40:03       66 阅读
  5. pnpm-lock.yaml、yarn.lock以及package-lock.json的区别

    2023-12-19 10:40:03       55 阅读
  6. uniapp数据缓存(存储/获取/移出)

    2023-12-19 10:40:03       71 阅读
  7. ubuntu添加路由

    2023-12-19 10:40:03       58 阅读
  8. python爬虫---urllib

    2023-12-19 10:40:03       62 阅读