`

centos7的lvm应用

阅读更多
一.建立5个分区
    /**
     I * 由于本机没有留下空闲的磁盘空间,只好把swap删掉用来腾出空间
       */
    1.先把swap删除 swapoff /dev/sdax
    2.修改开机挂载文件/etc/fstab
      删掉swap那一行后保存
   
    3.新建分区
    fdisk /dev/sda
    使用n参数新建5个300M分区/dev/sda5-9
    使用t参数修改分区id为8e
    使用w保存退出
    输入partprobe命令更新分区表
   
二.PV(物理卷)阶段
    查看本机是否存在pv
      pvscan
    新建/dev/sda5-8四个分区为pv
      pvcreate /dev/sda{5,6,7,8}
    查看刚刚新建的pv
      pvscan
    更详细的列出系统上面pv信息
      pvdisplay
   
三.VG(卷用户组)阶段
    将/dev/sda{5,6,7,8}新建为一个分区
      vgcreate -s 16M jisonvg /dev/sda{5,6,7,8}
  -s 后面接PE(物理扩展块)的大小
    查看本机的vg
      vgscan
    再次查看本机的pv
      pvscan
    更详细的列出系统上面vg信息
      vgdisplay
四.LV(逻辑卷)阶段
    将整个的jisonvg全部分配给jisonlv
      lvcreate -l 72 -n jisonlv jisonvg
  -L 后面接容量,可以是M,G,T
  -l 后面接PE的个数
  -n 后面接的是LV的名称
    更详细的列出系统上面lv信息
      lvdisplay

五.文件系统阶段
    格式化jisonlv的文件系统为ext3
      mkfs -t ext3 /dev/jisonvg/jisonlv
    挂载jisonlv到/mnt/lvm上
      mkdir /mnt/lvm
      mount /dev/jisonvg/jisonlv /mnt/lvm
    查看挂载的jisonlv
      df -h
    测试使用jisonlv
      cp -r /etc /mnt/lvm
      ll /mnt/lvm/etc

六.放大LV的容量
    使用之前新建的没有加入到jisonlv的pv(/dev/sda9),将它加到jisonvg上面
      vgextend jisonvg /dev/sda9
    详细的列出系统上面vg信息
      vgdisplay
    调整jisonlv的大小
      lvresize -l +18 /dev/jisonvg/jisonlv
    详细的列出系统上面lv信息
      lvdisplay
    查看原先文件系统里面的superblock的记录情况
      dumpe2fs /dev/jisonvg/jisonlv
    完整的将LV的容量扩充到整个文件系统
      resize2fs /dev/jisonvg/jisonlv
    查看扩充后文件系统里面的superblock的记录情况
      dumpe2fs /dev/jisonvg/jisonlv
    查看扩充后的文件系统
      df -h /dev/jisonvg/jisonlv

七.缩小LV的容量
    先卸载/dev/jisonvg/jisonlv
      umount /mnt/lvm
    进行磁盘检查
      e2fsck -f /dev/jisonvg/jisonlv
    降低文件系统的容量
      resize2fs /dev/jisonvg/jisonlv 300M
    查看降低容量后的文件系统
      mount /dev/jisonvg/jisonlv /mnt/lvm
      df -h /mnt/lvm
    降低LV的容量
      lvresize -l -18 /dev/jisonvg/jisonlv
    将没有使用的PE转移到/dev/sda6上
      pvdisplay
      pvmove /dev/sda6 /dev/sda9
    将/dev/sda6移出jisonvg
      vgreduce jisonvg /dev/sda6
    将pv(/dev/sda6)删除
      pvremove /dev/sda6
     
八.LVM快照
    建立一个/dev/jisonvg/jisonlv的快照/dev/jisonvg/jisonss
      pvcreate /dev/sda6
      vgextend jisonvg /dev/sda6
      vgdisplay
      lvcreate -l 18 -s -n jisonss /dev/jisonvg/jisonlv
      lvdisplay
    挂载/dev/jisonvg/jisonss
      mkdir /mnt/snapshot
      mount /dev/jisonvg/jisonss /mnt/snapshot
      df -h
      会发现快照/dev/jisonvg/jisonss和/dev/jisonvg/jisonlv的使用量和大小居然是一模一样的,但实际上快照区是没有这么大的,快照区只是记录创建快照那一瞬间/dev/jisonvg/jisonlv的内容
      当修改/dev/jisonvg/jisonlv后快照区的内容还是没有变化的
    利用快照区复原文件系统
      umount /mnt/snapshot
      df /mnt/lvm
      rm -rf /mnt/lvm/etc
      cp -r /boot /mnt/lvm
      mount /dev/jisonvg/jisonss /mnt/snapshot
      df -h
      这时会发现/dev/jisonvg/jisonlv和/dev/jisonvg/jisonlv的使用量和大小不一样了,快照里面的内容还是原来的,而/dev/jisonvg/jisonlv的内容则是修改过后的
      这时要还原/dev/jisonvg/jisonlv的内容为原来的内容的话,格式化/dev/jisonvg/jisonlv后,将/dev/jisonvg/jisonss的内容复制到/dev/jisonvg/jisonlv里面就可以了
      umount /dev/lvm
      mkfs -t ext3 /dev/jisonvg/jisonlv
      mount /dev/jisonvg/jisonlv /mnt/lvm
      cp -r /mnt/snapshot/* /mnt/lvm
      cd /mnt/lvm
      ls
      这时应该/dev/jisonvg/jisonlv和快照/dev/jisonvg/jisonss的内容又一致了
     
九.关闭LVM并还原磁盘为swap
    卸载
    umount /mnt/lvm
    umount /mnt/snapshot
    处理快照和原系统
    lvremove /dev/jisonvg/jisonss
    lvremove /dev/jisonvg/jisonlv
    使jisonvg变成不活跃状态
    vgchange -a n jisonvg
    删除jisonvg
    vgremove jisonvg
    删除所有的pv
    pvremove /dev/sda{5,6,7,8,9}
    将/dev/sda{5,6,7,8,9}分区的8e标志改回83,重新建立分区并格式化为swap
    fdisk /dev/sda
    使用t参数修改分区/dev/sda{5,6,7,8,9}的id为83
    使用d参数删除/dev/sda{5,6,7,8,9}分区
    使用d参数删除逻辑分区/dev/sda4
    使用n参数将所有剩余空间新建一个分区为/dev/sda2
    使用w参数保存分区操作
    使用partprobe命令刷新分区表
    将/dev/sda2格式化为swap分区
    mkswap /dev/sda2
    然后重启
    reboot
分享到:
评论

相关推荐

    Linux7CentOS 7 LVM管理和磁盘配额.docx

    Linux 7/CentOS 7 LVM 管理和磁盘配额 LVM(Logical Volume Manager,逻辑卷管理)是一种高级的磁盘管理技术,能动态调整磁盘容量,从而提高磁盘管理的灵活性。在 Linux 7/CentOS 7 中,LVM 管理和磁盘配额是两个...

    Centos8下的lvm卷管理.doc

    LVM 卷管理在 Centos 8 中的应用 LVM(Logical Volume Manager,逻辑卷管理器)是一种逻辑卷管理技术,它可以将多个物理卷组合成一个逻辑卷,从而提高存储系统的灵活性和可扩展性。在 Centos 8 中,LVM 卷管理是...

    CentOS 7(1).docx

    通过大学网络应用搭建比赛所学习的服务器知识和理解,着重于CENTOS 7本地yum源的部署和磁盘的基本部署,DNS、FTP、HTTP、SMB、NFS基础服务的搭建,这些都是比较基础的服务搭建。 首先,CentOS 7的安装可以通过挂载...

    Centos7离线安装Docker

    在本文中,我们将深入探讨如何在CentOS 7系统中离线安装Docker。Docker是一种流行的开源容器化平台,它允许开发人员打包他们的应用程序及其依赖项到一个可移植的容器中,以便在任何环境中轻松运行。对于那些无法连接...

    lvm2离线安装包 ,亲测可用

    通过熟练应用LVM2,可以更有效地管理和优化磁盘空间,提高系统的稳定性和可靠性。在进行系统部署、数据备份或性能调优时,LVM2都是不可或缺的工具。因此,对于Linux运维人员来说,了解和掌握LVM2的相关知识是基础...

    CentOS 7 详细介绍.zip

    CentOS 7支持LVM(Logical Volume Manager)和Btrfs等高级存储技术。LVM允许动态调整磁盘分区大小,而Btrfs是一种现代的文件系统,提供了快照、克隆和数据冗余等功能。 ### 五、网络配置 网络配置在CentOS 7中变得...

    centos7.rar

    CentOS 7是一款基于Linux的开源操作系统,是Red Hat Enterprise ...总之,CentOS 7是一个强大且稳定的服务器操作系统,广泛应用于各种企业环境和云服务中。这个“centos7.rar”压缩包是了解和操作CentOS 7的重要资源。

    Centos7上配置Openfiler 2.99

    在本文中,我们将深入探讨如何在CentOS 7系统上配置Openfiler 2.99,这是一个功能强大的网络存储管理解决方案。Openfiler提供了一个基于Web的图形用户界面,用于管理和配置网络存储服务,如iSCSI、NFS、CIFS等。我们...

    LVM磁盘配置

    LVM(Logical Volume Manager)是Linux操作系统中的一种磁盘管理工具,它允许用户动态地管理磁盘空间,包括扩展、缩小、...在实际应用中,可以根据具体需求选择合适的方法来配置和管理LVM,确保系统资源的有效利用。

    Linux下centos7部署docker.docx

    Linux 下 CentOS 7 部署 Docker 在本文中,我们将详细介绍如何在 Linux 下的 CentOS 7 系统中部署 Docker。 Docker 是一个开源的容器化平台,能够帮助用户快速部署、运行和管理应用程序。 CentOS 7 是一个流行的 ...

    Centos7 利用LVM实现动态扩容的方法

    摘要:最近项目组里来了很多新人,对linux分区及各种应用使用的分区不了解,导致测试数据库时突然发现某一个分区被写满了,不得不重装OS.实在看不下去了,特此分享我的一些利用LVM实现动态扩容的心得,希望对大家有...

    CentOS7安装Oracle文档

    本文将深入探讨如何在CentOS7系统上安装Oracle数据库,结合提供的“CentOS7安装Oracle文档.docx”中的详细步骤,我们将详细解析这一过程。 首先,安装Oracle数据库前,确保你的CentOS7系统已经进行了必要的更新和...

    1-3-Linux基本命令操作和文件管理-CENTOS7.docx

    软件管理在Linux中通常通过包管理器完成,如`yum`(CENTOS7中常用)或`dnf`,它们负责安装、更新和卸载软件包。例如,要安装一个软件,可以运行`yum install <package_name>`。 此外,Linux还提供了丰富的系统管理...

    图书:CentOS权威指南

    CentOS是基于Red Hat Enterprise Linux的一个开源社区版本,它免费且稳定,广泛应用于服务器环境。本书通过深入浅出的方式,将复杂的系统管理知识转化为易于理解的内容,适合初学者和有经验的系统管理员阅读。 标签...

    centos7.9离线安装docker rpm

    首先,我们需要理解Docker的基本概念:Docker是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包成容器,从而在任何平台上运行,而无需关心底层系统的差异。 在开始离线安装之前,确保你已经在能上网的...

    CentOS7(Linux)详细安装教程(图文详解)

    在本文中,我们将深入探讨如何详细安装CentOS7操作系统,这是一款基于Linux的开源操作系统,广泛用于服务器管理、开发环境以及个人学习。由于是图文详解,本教程将帮助初学者通过清晰的步骤和图片指导,轻松完成安装...

    CentOS7.2 Docker离线安装包

    在IT行业中,Docker是一种流行的开源容器化平台,它允许开发者打包他们的应用程序和依赖项到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上,无需担心环境不兼容的问题。本教程将深入讲解如何在...

    CentOS 5.5安装全过程

    可以选择自动分区、手动分区或使用LVM(逻辑卷管理)。根据需求,设置根目录、交换分区以及其他额外的分区。 7. **网络配置** 如果您希望在安装过程中连接到互联网,可以在此阶段配置网络设置,包括IP地址、子网...

    centos7 应用笔记: systemd-analyze 分析开机过程

    centos7 应用笔记: systemd-analyze 分析开机过程 centos7 是使用 systemd 管理服务的。 如果 开机很慢。可以使用 systemd-analyze 分析开机过程。 使用 systemd-analyze 分析开机过程 # 打印耗时的服务 systemd-...

    Centos7环境下安装Oracle11gR2.docx

    在CentOS7环境下安装Oracle 11g R2是一个复杂的过程,涉及到多个步骤,包括系统配置、网络设置、服务管理以及安全配置等。以下将详细解释这个过程: 首先,安装CentOS 7时,建议全程选择English以避免可能与Oracle...

Global site tag (gtag.js) - Google Analytics