`

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 管理和磁盘配额是两个...

    Centos7 使用LVM进行磁盘分区管理.docx

    ### CentOS 7 使用 LVM 进行磁盘分区管理 #### 概述 在 CentOS 7 中使用逻辑卷管理器(Logical Volume Manager, LVM)进行磁盘分区管理是一种非常灵活且高效的方法。通过 LVM,用户可以在不破坏现有数据的情况下...

    Centos8下的lvm卷管理.doc

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

    centos 磁盘配额及lvm

    Linux服务器磁盘管理是一个复杂而重要的过程,涉及到多个方面,其中raid(廉价冗余磁盘阵列)和lvm(逻辑卷管理)是最为关键的...通过学习和实践这些知识点,能够为运行在Linux上的应用提供坚实的数据存储和管理基础。

    CentOS7.2 下通过LVM扩展逻辑卷

    ### CentOS 7.2 下通过LVM扩展逻辑卷 #### 一、背景介绍 Linux Volume Manager (LVM) 是一种用于Linux操作系统上的存储...这对于需要动态调整存储容量的应用场景来说非常有用,同时也为学习LVM提供了很好的实践机会。

    centos7.3多块硬盘LVM分区

    在CentOS 7.3中,如果系统有多个硬盘,使用LVM分区可以更好地管理和利用这些硬盘空间。以下是详细步骤: 1. **查看硬盘分区情况**: 使用`fdisk -l`命令,可以列出系统中所有硬盘及其分区的信息,包括设备名(如`...

    CentOS7/RHEL7 pacemaker+corosync高可用集群搭建.pdf

    在本文档中,重点介绍了在CentOS7或RHEL7操作系统环境下,如何搭建基于pacemaker和corosync组件的高可用性(High Availability, HA)集群。集群技术的主要目的是通过冗余配置,确保关键服务的持续可用性和故障转移...

    CentOS 7(1).docx

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

    基于CentOS7的磁盘分区以及扩容_parted工具.md

    ### 基于CentOS7的磁盘分区及扩容——Parted工具详解 #### 一、Parted工具介绍 在Linux环境下,对于磁盘管理的需求非常常见,包括但不限于磁盘分区、格式化、扩容等。Parted是一款强大的磁盘分区管理工具,它可以...

    lvm2离线安装包 ,亲测可用

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

    Centos7上配置Openfiler 2.99

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

    网站楼扫工具w3af在Centos7上安装方法

    通过以上步骤,可以在CentOS 7环境中成功安装并配置W3AF,进而利用它来自动化检测Web应用程序中的各种安全漏洞。在整个安装过程中,需要注意处理好各个步骤之间的依赖关系,特别是Python环境的搭建和特定版本的依赖...

    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的重要资源。

    图解CentOS 7.3安装步骤

    6. 输入自定义虚拟机名称,例如“CentOS7_CDH_bd06”,并指定虚拟机的保存路径,如“D:\VirtualMachines\CentOS7_CDH_bd06”,点击“下一步”。 7. 设置处理器配置:假设选择了2个处理器,每个处理器4个核心,点击...

    CentOS 7.9下载

    此外,它还提供了对Docker和Kubernetes等容器技术的支持,使得部署和管理大数据应用变得更加便捷。在配置和优化大数据平台时,CentOS 7.9的稳定性、安全性以及与开源社区的紧密联系使得它成为许多企业的首选操作系统...

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

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

    CentOS 7进入单用户模式修改root密码

    - 重启 CentOS 7 服务器。 - 在 GRUB 引导菜单中选择要修改的内核版本,通常为最新版本。 - 按 `e` 键编辑启动参数。 2. **编辑内核启动参数**: - 使用方向键找到含有 `linux16 /vmlinuz` 的行。 - 在该行...

    Centos 5.2 + Raid0+LVM+ISCSI 配置详解

    ### CentOS 5.2 + RAID0 + LVM + iSCSI 配置详解 #### 一、背景介绍 本文档旨在详细介绍如何在CentOS 5.2系统环境下配置RAID0磁盘阵列,并在此基础上进一步配置逻辑卷管理器(LVM)及iSCSI存储服务。目标是为现有的...

Global site tag (gtag.js) - Google Analytics