热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Lvm详解

Lvm详解【pv】PhysicalVolume物理卷【vg】VolumeGroupVG卷组【lv】logicalVolume逻辑卷创建pv及查看pv相关命令pv:注意

Lvm详解

【pv】Physical Volume 物理卷

【vg】Volume Group VG卷组

【lv】logical Volume逻辑卷





创建pv及查看pv相关命令

pv :注意pv是由磁盘分区构成,分区格式为(8e(linux))


【pvcreate】创建pv


例如:


pvcreate /dev/sda1 /dev/sda2   //级可以将sda1和sda2设备创建称为pv设备


【pvremove】删除pv


【pvscan】扫描pv(扫描系统上有多少个pv物理磁盘)


【pvdisplay】查看系统上pv的详细信息


【pvs】查看当前系统上的pv设备(简单查看)


【pvmove】移动pv




vg:注意:vg是由pv构成构成后对系统看来相当于一个磁盘


【vgcreate】创建vg将pv创建为vg


例如:


vgcreate myvg /dev/sdb1 /dev/sdb2
//将已经用pv创建好了的磁盘sdb1和sdb2创建成vg名称为myvg


参数:


【-s #】指定盘区大小(PE Size)默认盘区大小为4MB


例如:


gcreate -s 8M myvg /dev/sdb{5,6} //创建名称为myvg 使用pv已经创建好了的设备sdb5,sdb6构成,盘区PE大小为8M





【vgremove】移除vg



例如:
#vgremove myvg  //将myvg删除


【vgmove】移动,把物理盘区移动到其他设备上  
#pvmove /dev/sdb5  //将物理盘区sdb5上的数据移走(方便之后卸载该物理盘区)


【vgdisplay】查看vg设备的详细信息


【vgs】查看vg设备的基本信息


【vgscan】扫描系统上有多少个vg设备


【vgreduce】缩减vg
#vgreduce myvg /dev/sdb5
//将myvg设备上的sda5移除(即myvg的空间会缩小)


#pvremove /dev/sdb5(接着可以将pv磁盘设备sdb5移除)






【vgxtend】扩展vg
#vgextend myvg /dev/sdb7
//将myvg设备扩展个pv的磁盘sdb7


#pvcreate /dev/sdb7(在上面之前要先创建)





lv :注意:lv是属于vg的,需要在vg中创建

【lvcreate】创建lv需要在vg上创建





参数:


【-n】:指定名称


【-L】:指定空间大小


例如:lvcreate -L 50M -n testlv myvg
//在myvg中创建一个lv,名称为testlv,大小为50M


     mke2fs -j /dev/myvg/testlv
//即格式化testlv.格式化的文件系统为ext3


     mount /dev/myvg/testlv /mnt
//将testlv挂载到mnt目录下面


【-p】:指定权限


【-s】:指定为快照卷





【创建快照卷】

1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷大小:

2、快照卷应该是只读的:

3、快照卷和原卷在同一卷组内

语法【lvcreate -L # -n SLV_NAME -p r /PATH/TO/LV】


#lvcreate -L 50M -n lv1-snap -s -p r /dev/myvg/lv1  //为lv1设备创建一个大小为50M,名称为:lv1-snap,权限为只读的快照卷


#mount /dev/myvg/lv1-snap /ftpftp/gandian
   //将快照卷挂载在gandian文件夹下


#tar -jcf /beifeng.tar.bz2 /ftpftp/gandian
   //将快照卷内容全部备份为beifeng.tar.bz2文件


#umount /dev/myvg/lv1-snap
   //卸载快照卷


#lvremove /dev/myvg/lv1-snap
   //移除快照卷(即将快照卷删除)





相关命令

lv :注意:lv是属于vg的,需要在vg中创建


【lvremove】移除
#lvremove /dev/myvg/testlv  //将testlv移除


#lvremove lvremove /dev/mapper/myvg-testlv
//也可以移除testlv(注意:/dev/myvg/testlv只是个连接文件,真正的文件在/dev/mapper/myvg-testlv)


【lvs】


【lvdisplay】


【lvcan】


【lvextend】扩展


例如:#lvextend -L 7G /dev/myvg/testlv //将testlv物理边界扩展到7G


     #resize2fs  -p /dev/myvg/testlv
//将testlv的文件系统边界扩展为最大(即物理边界有多少就用多少)






【lvreduce】缩小


注意:
1、不能在线缩减,得先卸载;


2、确保缩减后的空间大小依然能存储原有的所有数据:


3、在缩减之前应该先强行检查文件,以确保文件系统处于以至性状态


例如:


#df -lh
//查看文件系统大小,以及已经使用大小


#umount /dev/myvg/testlv
//卸载testlv设备


#e2fsck -k /dev/myvg/testlv
//强行检查testlv设备的文件系统


#resize2fs /dev/myvg/testlv 1G
//缩减文件系统大小到1G


#lvreduce -L 1G /dev/myvg/testlv
//缩减testlv物理边界到1G


#mount /dev/myvg/testlv /users
//挂载


【lvresize】既可以扩展又可以缩小




一、扩展逻辑卷:

【lvextend 】扩展磁盘的逻辑卷


-L [+]# /PATH/TO/LV 

【resize2fs】扩展文件系统逻辑编辑


resize2fs /PATH/TO/LV 5G





例如:#lvextend -L 7G /dev/myvg/testlv //将testlv物理边界扩展为7G


     #resize2fs  -p /dev/myvg/testlv
//将testlv的文件系统边界扩展为最大(即物理边界有多少就用多少)





二、缩减逻辑卷:

注意:1、不能在线缩减,得先卸载;


2、确保缩减后的空间大小依然能存储原有的所有数据:


3、在缩减之前应该先强行检查文件,以确保文件系统处于以至性状态

推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 实例详解ISA防火墙策略元素
    我们在前面的工作中已经实现了ISA2006的代理服务器功能,接下来我们要实现ISA的访问控制功能。很多公司都有控制员工访问外网的需求,例如有的公司不允许 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • Azkaban(三)Azkaban的使用
    界面介绍首页有四个菜单projects:最重要的部分,创建一个工程,所有flows将在工程中运行。scheduling:显示定时任务executing:显示当前运行的任务histo ... [详细]
  • FILETYPE*filetype.txt*ForVimversion6.4.文件类型*filetype**file-type*1.文件类型|filetypes|2.文件类型插 ... [详细]
  • /usr/local/webots/bin/webotsbin: /lib/x86_64linuxgnu/libm.so.6: version `GLIBC_2.29‘ not found (r
    usrlocalwebotsbinwebots-bin:libx86_64-linux-gnulibm.so.6:versionGLIBC_2.29notfound(require ... [详细]
  • 三小时掌握计算机网络基础(通俗易懂)
    目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARPRARP协议6.路由选择协议7.TCPIP协议8.UDP协议 9.DNS协议 ... [详细]
  • http:friendlysong.blog.163.comblogstatic3225243920119142325417命令行如下find.-typef-size1000000 ... [详细]
  • 1.一直以来调试内核移植和文件系统都是用下面命令:#tftp0x30008000zimage#go0x30008000正常启动,注意:上面的zimage调用已 ... [详细]
  • centos 6.5 mysql 集群_CentOS 6下安装部署Galera Cluster for MySQL集群
    GaleraClusterforMySQL是一套基于同步复制的多主MySQL集群解决方案,使用简单,没有单点故障,可用性高, ... [详细]
author-avatar
MCphp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有