Linux基础学习之从入门到精通Day7-2

LVM管理

在线扩容 online

数据迁移 online

创建LVM LVM叫逻辑卷管理
VG扩展/缩小
LV扩容
文件系统扩容 在线扩容及在生产中 300G+900G硬盘 做单盘RAID0

基本分区(MBR|GPT) ----> Filesystem ----> mount
逻辑卷LVM ----> Filesystem ----> mount

VG叫做卷组

extents 叫做扩展块

PE: Physical extent 物理扩展 4M 8M 16M 32M 64M 创建VG时指定 -s 8M
LE: Logical extent 逻辑扩展

一、创建LVM

0. 准备物理磁盘

可以是: /dev/sdb /dev/sdc1

[root@server0 ~]# ll /dev/vd{c,d,e}
brw-rw----. 1 root disk 253, 32 Jun  6 17:38 /dev/vdc
brw-rw----. 1 root disk 253, 48 Jun  6 17:38 /dev/vdd
brw-rw----. 1 root disk 253, 64 Jun  6 17:38 /dev/vde
1. pv
[root@server0 ~]# pvcreate /dev/vddPhysical volume "/dev/vdd" successfully created
[root@server0 ~]# pvscan PV /dev/vdd                      lvm2 [2.00 GiB]Total: 1 [2.00 GiB] / in use: 0 [0   ] / in no VG: 1 [2.00 GiB][root@server0 ~]# pvsPV         VG   Fmt  Attr PSize PFree/dev/vdd        lvm2 a--  2.00g 2.00g
2. vg
[root@server0 ~]# vgcreate vg1 /dev/vddVolume group "vg1" successfully created
[root@server0 ~]# vgsVG   #PV #LV #SN Attr   VSize VFreevg1    1   0   0 wz--n- 2.00g 2.00g
[root@server0 ~]# vgscan Reading all physical volumes.  This may take a while...Found volume group "vg1" using metadata type lvm2
[root@server0 ~]# vgdisplay                     vgdisplay datevg--- Volume group ---VG Name               vg1System ID             Format                lvm2Metadata Areas        1Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                1Act PV                1VG Size               2.00 GiBPE Size               4.00 MiBTotal PE              511Alloc PE / Size       0 / 0   Free  PE / Size       511 / 2.00 GiBVG UUID               7E4tlj-l0a2-ph52-OytH-eaq7-58K6-2S4n8V
3. lv
[root@server0 ~]# lvcreate -l 10 -n lv1 vg1
[root@server0 ~]# lvcreate -L 200M -n lv2 vg1[root@server0 ~]# lvscan ACTIVE            '/dev/vg1/lv1' [640.00 MiB] inheritACTIVE            '/dev/vg1/lv2' [256.00 MiB] inherit
4. 创建文件系统并挂载
[root@server0 ~]# mkfs.xfs /dev/vg1/lv1
[root@server0 ~]# mkfs.ext4 /dev/vg1/lv2[root@server0 ~]# mkdir /mnt/lv1 /mnt/lv2[root@server0 ~]# vim /etc/fstab
/dev/vg1/lv1    /mnt/lv1        xfs     defaults 0 0
/dev/vg1/lv2    /mnt/lv2        ext4    defaults 0 0[root@server0 ~]# mount -a
[root@server0 ~]# df
Filesystem          1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg1-lv1    651948   32928    619020   6% /mnt/lv1
/dev/mapper/vg1-lv2    245671    2062    226406   1% /mnt/lv2

二、VG管理

扩大VG vgextend

1. pv
[root@server0 ~]# pvcreate /dev/vde
2. vgextend
[root@server0 ~]# vgextend vg1 /dev/vdeVolume group "vg1" successfully extended
[root@server0 ~]# vgsVG   #PV #LV #SN Attr   VSize VFreevg1    2   2   0 wz--n- 3.99g 3.76g

减小VG vgreduce

通常先做数据的迁移

1.查看当前的VG中PV的使用情况
[root@server0 ~]# pvsPV         VG   Fmt  Attr PSize PFree/dev/vdd   vg1  lvm2 a--  2.00g 1.76g/dev/vde   vg1  lvm2 a--  2.00g 2.00g
2. pvmove数据到其它PV
[root@server0 ~]# pvmove /dev/vdd/dev/vdd: Moved: 16.7%/dev/vdd: Moved: 100.0%
[root@server0 ~]# pvsPV         VG   Fmt  Attr PSize PFree/dev/vdd   vg1  lvm2 a--  2.00g 2.00g/dev/vde   vg1  lvm2 a--  2.00g 1.76g
3.vgreduce VG
[root@server0 ~]#  vgreduce vg1 /dev/vddRemoved "/dev/vdd" from volume group "vg1"[root@server0 ~]# vgsVG   #PV #LV #SN Attr   VSize VFreevg1    1   2   0 wz--n- 2.00g 1.76g

三、LV扩容

1. lv扩容
[root@server0 ~]# vgsVG   #PV #LV #SN Attr   VSize VFreevg1    2   2   0 wz--n- 1.88g 1.00g[root@server0 ~]# lvextend -L 800M /dev/vg1/lv1
[root@server0 ~]# lvextend -L +800M /dev/vg1/lv1[root@server0 ~]# lvextend -l 15 /dev/vg1/lv1
[root@server0 ~]# lvextend -l +15 /dev/vg1/lv1

=======================================
+50%FREE

[root@server0 ~]# lvscan ACTIVE            '/dev/vg1/lv1' [768.00 MiB] inheritACTIVE            '/dev/vg1/lv2' [512.00 MiB] inherit
2. FS扩容
[root@server0 ~]# df -Th
/dev/mapper/vg1-lv1 xfs       637M   67M  570M  11% /mnt/lv1
/dev/mapper/vg1-lv2 ext4      240M   32M  192M  15% /mnt/lv2
a. xfs
[root@server0 ~]# xfs_growfs /dev/vg1/lv1b. ext2/3/4
[root@server0 ~]# resize2fs /dev/vg1/lv2[root@server0 ~]# df -Th
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs       765M   67M  698M   9% /mnt/lv1
/dev/mapper/vg1-lv2 ext4      488M   32M  429M   7% /mnt/lv2

1.创建pv

[root@localhost ~]# pvcreate /dev/sda5 /dev/sda6
[root@localhost ~]# pvdisplay
[root@localhost ~]# pvs

2.创建vg

[root@localhost ~]# vgcreate vg0 /dev/sda5 /dev/sda6
[root@localhost ~]# vgdisplay
[root@localhost ~]# vgs

3.创建lv

[root@localhost ~]# lvcreate -L 250M -n /dev/vg0/lv0 vg0
[root@localhost ~]# lvdisplay
[root@localhost ~]# lvs

注意:
pv不能跨越vg
lv不能跨越vg
系统中可以创建多个vg
vg中可以创建多个lv
删除lvm

1.umount /dev/vg0/lv0
2.[root@localhost ~]# lvremove /dev/vg0/lv0
3.[root@localhost ~]# vgremove vg0
4.[root@localhost ~]# pvremove /dev/sda{5,6,8}

Linux基础学习之Day7-2-LVM管理相关推荐

  1. Linux基础学习之Day12-网络管理基础

    Linux基础学习之从入门到精通Day12 网络管理基础 使用NetworkManager管理网络 网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保 ...

  2. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  3. 最全的linux基础学习视频

    最全的linux基础学习视频,千锋教育的Linux视频课程免费下载地址: http://pan.baidu.com/s/1c13ddvE,更多精彩的视频在不断的更新中,OpenStack覆盖了网络.虚 ...

  4. 鸟哥私房菜linux基础学习笔记 1

    linux基础学习笔记 计算机:辅劣人脑的好工具 1.计算机硬件癿五大单元 输入单元:包括键盘.鼠标.卡片阅读机.手写板.触控屏幕等等一堆: 主机部分:这个就是系统单元,被主机机壳保护住了,里面有 C ...

  5. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  6. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  7. Linux基础学习之Day7-6-Mount 挂载详解

    Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...

  8. Linux基础学习(Ubuntu)

    Linux非常基础的知识学习和总结 内容参考: 1.man page: 2.鸟哥的Linux私房菜-基础学习篇. 本文章PDF版(我懒得在这上面排版了.都是为了学习,请支持原创): 链接: 百度云盘 ...

  9. Linux绝对权限和相对权限法,Linux基础学习笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 学习计划里有一些关于Linux的知识,所以今后一段时间用来学习Linux的基础知识和服务器架设知识,平时一直在用,但是一 ...

最新文章

  1. linux tcp阻塞socket recv接收数据 未达到指定长度返回问题
  2. 使用malloc之前需要做什么准备工作。
  3. SpringMVC 拦截器实现
  4. Redis学习之路(二)之Redis入门基础
  5. 同一个按钮,实现排序
  6. html酒店管理模板,酒店管理系统流程图模板分享及绘制技巧
  7. Spark SVN + Eclipse 3.3 + Subversive Installation Guide
  8. 聊聊实际使用的电源转化电路,分享一些不同场合下的转3.3V电路
  9. 小程序camera组件设置前前置摄像头无效
  10. CSAPP 第三版 第四章 家庭作业and so on
  11. 秋招提前批来了,早就是优势!
  12. 网页集成大华摄像头以及回放功能2019.11.14
  13. paramiko-简介
  14. QT - 创建UDP Socket通信
  15. SurfaceView出现ANR:Surface has already been released的解决办法
  16. 安卓8.1 AEX5.4 Xposed框架T9拨号移植
  17. 甲方、乙方、监理三者之间的关系及其在项目管理过程中的若干事项
  18. matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法
  19. 微信小程序 简单易用 下拉框组件
  20. 解决win10 VirtualBox不能打开一个新任务

热门文章

  1. 计算机组装模拟网址,装机模拟器PC Building Simulator-电玩之家
  2. Hibernate作业(一)
  3. 信号与系统——初识到理解(第五章——傅立叶变换的应用)
  4. 微信小程序----开发rui-swiper多样式轮播组件
  5. 考研计算机385分什么水平,考研难吗?385分学长华中科技大学经验谈
  6. 记录自己考研二战失败后找工作的经历
  7. matlab摄氏度fuhao,chemdraw温度符号
  8. 系统分析与设计课程知识点总结
  9. 大数据时代鸿星尔克因系统崩溃恳请顾客退款;微信里可以开借条了;阿里云盘来势汹汹却首战告败?
  10. 荣耀10的android版本区别,荣耀V10和一加5T哪款更值得买?一加手机5T与华为荣耀V10区别对比详细评测...