精华内容
下载资源
问答
  • LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 通过LVM系统管理员可以轻松管理磁盘...
  • LVM详细介绍及创建

    2020-11-06 23:12:45
    LVM有什么作用呢? 每个Linux使用者在安装 Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的...

    LVM有什么作用呢?

    每个Linux使用者在安装 Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估计不准确,当某个分区不够用时管理员可能要备份整个系统、清除硬盘、重新对硬盘分区甚至重装操作系统,然后恢复数据到新分区。
    虽然有很多动态调整磁盘的工具可以使用,例如 PartitionMagic 等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。
    完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。

    要想理解好LVM的原理,首先掌握5个基本的LVM术语

    1、物理卷(Physical Volume,PV):是物理的磁盘分区
    2、卷组(Volume Group,VG):PV必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘
    3、逻辑卷(Logical Volume,LV):也就是从VG中划分的逻辑分区
    4:物理块(PhysicalExtent,PE):每一个物理卷PV被划分,称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小由等同的基本单元PE组成。
    5、逻辑块(Logical Extent,LE):逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的

    大小和PE是相同的,并且相对应。

    具体结构如图所示
    在这里插入图片描述

    如何创建LVM?
    先创建PV
    在这里插入图片描述
    再创建VG
    在这里插入图片描述

    最后创建LV
    在这里插入图片描述

    格式化

    #mkfs.ext4 /dev/vg1/lv1

    创建挂载目录

    #mkdir /lv1

    挂载

    #mount /dev/vg1/lv1 /lv1

    这样LVM就创建完成啦!

    展开全文
  • 磁盘和lvm详细介绍

    2020-03-19 20:56:33
    lvm 如何在linux系统中搭建http服务 Http协议文件系统 磁盘挂载 设备名称 /dev/sda/sda1 dev:device 设备 sd:sata disk sata型硬盘 a:one 第一个硬盘 1:第一个分区 /dev/mapper/ or /dev/vdb 虚拟设备 /dev/sr...

    阅读本文你将会了解:

    • 存储管理相关
    • lvm
    • 如何在linux系统中搭建http服务
    • Http协议文件系统

    磁盘挂载

    设备名称

    • /dev/sda/sda1
      dev:device 设备
      sd:sata disk sata型硬盘
      a:one 第一个硬盘
      1:第一个分区
    • /dev/mapper/ or /dev/vdb
      虚拟设备
    • /dev/sr0
      光驱设备
      查看存储情况的命令
    命令 用途
    blkid 查看正在使用的设备及uuid
    fdisk -l 分区命令 ; -l表示查看当前真实存在的设备
    df 查看正在挂载的设备的磁盘使用情况

    挂载
    在window挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。我们回忆下win10电脑插入u盘后,“我的电脑里会新分配出一个盘符”
    而在linux中,挂载是一个常用且重要的功能。liunx系统万事万物接文件,device也被看作文件,他将整个计算机资源都集合成一个大的文件目录。想要访问存储设备中的文件,必须先将该设备挂载到一个目录下。
    值得注意的是:

    1. 挂载点必须是一个已存在的目录。
    2. 一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
    3. 目录不是一个真正的容器,只是存存储容器的“门”。

    挂载命令
    挂载使用mount命令。
    卸载使用umount命令

    • umount: xxx: device is busy的情况
      说明可能还有进程在运行 可以使用lsof或者fuser -mv +挂载点查看正在运行的进程 然后用kill -9 进程号命令取干掉进程再来卸载
    • 挂载点的权限和设备有关系,修改挂载点权限后挂载了新设备,权限会变动。所以要先挂载再修改权限

    格式:mount [-参数] [设备名称] [挂载点]

    参数 作用
    无参 把设备挂载到挂载点
    -o 表示可以在后面添加选项命令
    -o ro 只读挂载
    -o remount ,rw 重新只读挂载
    -o 进行配额
    -t 指定文件系统类型

    mount的挂载在重启后就会重置状态,想要永久挂载可以修改文件来实现: vim /etc/fstab
    fstab是file system table的意思,即文件系统表。
    在这里插入图片描述最后二位标识:是否启用备份;是否开机检测。

    磁盘分区

    硬盘中一般会有5个以内的多个盘片组成,下图为一个盘面的示意图。从圆心向外画线,可划为若干个弧段,每个磁道上一个弧段被称之为一个扇区(图践绿色部分)。扇区是磁盘的最小组成单元,通常是512字节。
    在这里插入图片描述硬盘0磁道1扇区记录的512个字节中记录的信息如下

    466字节 64字节 2字节
    mbr(主引导记录) mpt 主分区区标 55aa 硬盘有效性标识

    主分区每个主分区占16字节,也就是最大只能存在4个主分区。如果想要更多的分区,可以将一个主分分区作为容器或者说扩展分区(Extend),扩展分区只是一个逻辑上的容器,并不能直接使用。可以继续在扩展分区里面创建逻辑分区来使用。系统最多只能识别16个分区,单个分区不可超过2TB。
    划分分区
    fdisk /dev/sda安装文件系统
    文件系统是操作系统用于是磁盘或分区上的组织文件的方法。
    常见的有:
    在这里插入图片描述
    做好分区的设备无法直接使用,需要对分区安装文件系统(格式化)

    • 格式化命令:mkfs.某某类型 /dev/sda/sda1

    swap分区
    Swap分区即交换分区;
    在系统的运行内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中。
    分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。

    • 创建swap分区,在fdisk→t给分区打上82标识
    • 做完分区表可能会显示分区busy,需用partprobe更新内核信息
    • 格式化swap分区使用命令 mkswap /路径
    • 激活swap分区:swapon -a /路径 【swap分区不需要挂载只需要激活,永久激活类似永久挂载的操作】
    • 相对的 swapoff是关闭的命令

    用户配额

    对指定磁盘的储存限制:
    管理员可以为不同用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
    做用户配额需要首先要激活配额,在设备挂载时添加参数 -o usrquota
    而设定配额用命令:edqueta -u 用户 /设备路径 然后直接在里面输入软限或硬限。
    注意:做配额可能需要一定权限;想要永久配额也是在/etc/fstble下修改 在defaults后加,usrquota

    磁盘加密

    首先需要确认加密逻辑:磁盘加密应该在做文件系统之下。
    如果在文件系统之上,破坏加密系统,还是会被取得文件系统里的文件。但是如果在文件系统之下呢,加密层相当于一个翻译,破坏加密系统就无法取得原文件了。
    做法如下
    【crypt词根:密穴 setup:安设】

    • 在挂载前对容器进行加密:
      cryptsetup luksFormat /路径
      YES
      *。。。。。

    • 此时设备处于加密状态,无法直接挂载,需要创建关联的设备。
      cryptsetup open /dev/sdb1 diskc 路径 新设备名字
      这时候 /dev/mapper/下就会出现一个新设备diskc就是我们的加密硬盘

    • 然后重新对diskc格式化,就实现了先加密再格式的加密逻辑。

    • 相对的关闭挂载的命令是 cryptsetup close 设备名称

    • 这种加密其实对性能造成了占用。

    • 开机加密:这种加密需要输入密码。
      首先在/etc/crypttab写入名称 /设备路径 /密码文件路径
      然后创建密码文档。
      密码文档要和真实设备路径关联
      先给权限 chmod 600,然后命令cryptsetup luksAddKey /设备路径 /密码文档路径
      最后后在/etc/fstab写入开机自动挂载的加密硬盘。

    分区转换
    在这里插入图片描述

    lvm

    在这里插入图片描述
    LVM是逻辑卷管理的简写。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小;当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
    lvm建立

    1. 先创建物理分区
      创建逻辑分区只能在扩展分区中创建
      -t标记打上8e

    2. 把逻辑分区划为pv
      pvcreate /dev/sda

    3. 创建vg 把pv汇入vg
      vgcreate FILENAME /dev/sda5 /dev/sda6 /dev/sda7

    4. 划分出lvm
      lvcreate -n LV1 -L 3G FILENAME
      lvcreate -n LV2 -l 100% FILENAME

    5. 指定文件系统
      mkfs.ext4 /dev/FILENAME/LV1
      mkfs.ext4 /dev/FILENAME/LV2

    6. 挂载
      mount
      VIM /etc/fstab

    逻辑分区-pv-vg-lv的关系可以用下图示意
    在这里插入图片描述lvm的拉伸和放缩

    • 拉伸
      先拉伸lvm lvextend -L +2G /dev/FILENAME/lv
      df -h发现并没有真正的扩容
      需要同步文件系统
      xfs_grow /dev/FILENAME/lv----xfs文件系统
      resize2fs /dev/FILENAME/lv—ext4文件系统
    • 放缩
      首先xfs文件系统不支持缩减,可以在一开始做出ext4文件系统
      其次缩减不支持在线缩减,需要先卸载mount
      然后操作文件系统 resize2fs /dev/FILENAME/lv 500m 来缩减500大小
      最后在重新挂载lvm之后lvreduce -L 500m /dev/FILENAME/lv 对lv缩容
    • vg扩容
      加一个新pv vgextend FILENAME /pv地址
    • vg缩容
      先使用pvmove /pv1 /pv2 把pv1的内容移动到pv2
      然后vgreduce pv1 /pv1移除pv1

    lvm快照
    一个正常的lv0取消挂载后创建快照
    lvcreate -L 20m【更改值大小】-n LVkuaizhao -s /dev/vg0/lv00
    lv00挂载到lv0的挂载点
    操作后删,取消挂载,移除lv回到初始状态
    lvm移除
    pvremove
    vgremove
    lvremove (先卸载)

    展开全文
  • Linux 系统逻辑盘卷管理LVM 详细介绍一、前言每个Linux 使用者在安装Linux 时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要...

    Linux 系统逻辑盘卷管理LVM 详细介绍
    一、前言
    每个Linux 使用者在安装Linux 时都会遇到这样的困境:在为系统分区时,如何
    精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个
    分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计
    不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、
    重新对硬盘分区,然后恢复数据到新分区。
    虽然现在有很多动态调整磁盘的工具可以使用,例如Partation Magic 等等,
    但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这
    需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而
    且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程
    序就不能解决问题。
    因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行
    调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux 提供的逻辑
    盘卷管理(LVM,Logical Volume Manager)机制就是一个完美的解决方案。
    LVM 是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux 环境下
    对磁盘分区进行管理的一种机制,LVM 是建立在硬盘和分区之上的一个逻辑层,
    来提高磁盘分区管理的灵活性。通过LVM 系统管理员可以轻松管理磁盘分区,
    如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储
    池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻
    辑卷组上创建文件系统。管理员通过LVM 可以方便的调整存储卷组的大小,并且
    可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行
    定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。
    而且当系统添加了新的磁盘,通过LVM 管理员就不必将磁盘的文件移动到新的
    磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
    二、LVM 基本术语
    前面谈到,LVM 是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系
    统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先
    我们讨论以下几个LVM 术语:
    · 物理存储介质(The physical media)
    这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda 等等,是存储
    系统最低层的存储单元。
    · 物理卷(physical volume)
    物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如
    RAID),是LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、
    磁盘等)比较,却包含有与LVM 相关的管理参数。
    · 卷组(Volume Group)
    LVM 卷组类似于非LVM 系统中的物理硬盘,其由物理卷组成。可以在卷组
    上创建一个或多个“LVM 分区”(逻辑卷),LVM 卷组由一个或多个物理卷
    组成。
    · 逻辑卷(logical volume)
    LVM 的逻辑卷类似于非LVM 系统中的硬盘分区,在逻辑卷之上可以建立文
    件系统(比如/home 或者/usr 等)。
    · PE(physical extent)
    每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯
    一编号的PE 是可以被LVM 寻址的最小单元。PE 的大小是可配置的,默认
    为4MB。
    · LE(logical extent)
    逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单
    位。在同一个卷组中,LE 的大小和PE 是相同的,并且一一对应。
    首先可以看到,物理卷(PV)被由大小等同的基本单元PE 组成。
    一个卷组由一个或多个物理卷组成,
    从上图可以看到,PE 和LE 有着
    一一对应的关系。逻辑卷建立在卷组上。逻辑卷就相当于非LVM 系统的磁盘分区,
    可以在其上创建文件系统。
    下图是磁盘分区、卷组、逻辑卷和文件系统之间的逻辑关系的示意图:
    和非LVM 系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中
    一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组
    描述符区域)中。VGDA 包括以下内容: PV 描述符、VG 描述符、LV 描述符、和一
    些PE 描述符。
    系统启动LVM 时激活VG,并将VGDA 加载至内存,来识别LV 的实际物理存
    储位置。当系统进行I/O 操作时,就会根据VGDA 建立的映射机制来访问实际的
    物理位置。
    三、安装LVM
    首先确定系统中是否安装了lvm 工具:
    [root@www root]# rpm –qa|grep lvm
    lvm-1.0.3-4
    如果命令结果输入类似于上例,那么说明系统已经安装了LVM 管理工具;如
    果命令没有输出则说明没有安装LVM 管理工具,则需要从网络下载或者从光盘装
    LVM rpm 工具包。
    安装了LVM 的RPM 软件包以后,要使用LVM 还需要配置内核支持LVM。RedHat
    默认内核是支持LVM 的,如果需要重新编译内核,则需要在配置内核时,进入
    Multi-device Support (RAID and LVM)子菜单,选中以下两个选项:
    # Multiple devices driver support (RAID and LVM)
    Logical volume manager (LVM) Support
    然后重新编译内核,即可将LVM 的支持添加到新内核中。
    为了使用LVM,要确保在系统启动时激活LVM,幸运的是在RedHat7.0 以后
    的版本,系统启动脚本已经具有对激活LVM 的支持,在/etc/rc.d/rc.sysinit
    中有以下内容:
    # LVM initialization
    if [ -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
    action $"Setting up Logical Volume Management:" /sbin/vgscan &&
    /sbin/vgchange -a y
    fi
    其中关键是两个命令,vgscan 命令实现扫描所有磁盘得到卷组信息,并创
    建文件卷组数据文件/etc/lvmtab 和/etc/lvmtab.d/*;vgchange -a y 命令激活
    系统所有卷组。
    四、创建和管理LVM
    要创建一个LVM 系统,一般需要经过以下步骤:
    1、创建分区
    使用分区工具(如:fdisk 等)创建LVM 分区,方法和创建其他一般分区的
    方式是一样的,区别仅仅是LVM 的分区类型为8e。
    2、创建物理卷
    创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区
    或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:
    # pvcreate /dev/hdb
    将单个分区创建为物理卷的命令为:
    # pvcreate /dev/hda5
    3、创建卷组
    创建卷组的命令为vgcreate,将使用pvcreate 建立的物理卷创建为一个完
    整的卷组:
    # vgcreate web_document /dev/hda5 /dev/hdb
    vgcreate 命令第一个参数是指定该卷组的逻辑名:web_document。后面参
    数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组
    web_document 以外,还设置使用大小为4 MB 的PE(默认为4MB),这表示卷组
    上创建的所有逻辑卷都以4 MB 为增量单位来进行扩充或缩减。由于内核原因,
    PE 大小决定了逻辑卷的最大大小,4 MB 的PE 决定了单个逻辑卷最大容量为256
    GB,若希望使用大于256G 的逻辑卷则创建卷组时指定更大的PE。PE 大小范围为
    8 KB 到512 MB,并且必须总是2 的倍数(使用-s 指定,具体请参考man
    vgcreate)。
    4、激活卷组
    为了立即使用卷组而不是重新启动系统,可以使用vgchange 来激活卷组:
    # vgchange -a y web_document
    5、添加新的物理卷到卷组中
    当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,
    就需要使用vgextend 命令:
    # vgextend web_document /dev/hdc1
    这里/dev/hdc1 是新的物理卷。
    6、从卷组中删除一个物理卷
    要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻
    辑卷正在使用,就要使用pvdisplay 命令察看一个该物理卷信息:
    如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其
    他地方,然后再删除。删除物理卷的命令为vgreduce:
    # vgreduce web_document /dev/hda1
    7、创建逻辑卷
    创建逻辑卷的命令为lvcreate:
    # lvcreate -L1500 –nwww1 web_document
    该命令就在卷组web_document 上创建名字为www1,大小为1500M 的逻
    辑卷,并且设备入口为/dev/web_document/www1 (web_document 为卷组名,www1
    为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷
    组的PE 数,然后在创建逻辑卷时指定:
    # vgdisplay web_document| grep "Total PE"
    Total PE 45230
    # lvcreate -l 45230 web_document -n www1
    8、创建文件系统
    笔者推荐使用reiserfs 文件系统,来替代ext2 和ext3:
    创建了文件系统以后,就可以加载并使用它:
    # mkdir /data/wwwroot
    # mount /dev/web_document/www1 /data/wwwroot
    如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab 中添加内
    容:
    /dev/web_document/www1 /data/wwwroot reiserfs defaults 1 2
    9、删除一个逻辑卷
    删除逻辑卷以前首先需要将其卸载,然后删除:
    # umount /dev/web_document/www1
    # lvremove /dev/web_document/www1
    lvremove -- do you really want to remove "/dev/web_document/www1"?
    [y/n]: y
    lvremove -- doing automatic backup of volume group "web_document"
    lvremove -- logical volume "/dev/web_document/www1" successfully
    removed
    10、扩展逻辑卷大小
    LVM 提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是
    lvcreate:
    # lvextend -L12G /dev/web_document/www1
    lvextend -- extending logical volume "/dev/web_document/www1" to
    12 GB
    lvextend -- doing automatic backup of volume group "web_document
    "
    lvextend -- logical volume "/dev/web_document/www1" successfully
    extended
    上面的命令就实现将逻辑卷www1 的大小扩招为12G。
    # lvextend -L+1G /dev/web_document/www1
    lvextend -- extending logical volume "/dev/web_document/www1" to
    13 GB
    lvextend -- doing automatic backup of volume group "web_document
    "
    lvextend -- logical volume "/dev/web_document/www1" successfully
    extended
    上面的命令就实现将逻辑卷www1 的大小增加1G。
    增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空
    间。笔者推荐使用reiserfs 文件系统来替代ext2 或者ext3。因此这里仅仅讨
    论reiserfs 的情况。Reiserfs 文件工具提供了文件系统大小调整工具:
    resize_reiserfs。对于希望调整被加载的文件系统大小:
    # resize_reiserfs -f /dev/web_document/www1
    一般建议最好将文件系统卸载,调整大小,然后再加载:
    # umount /dev/web_document/www1
    # resize_reiserfs /dev/web_document/www1
    # mount -treiserfs /dev/web_document/www1 /data/wwwroot
    对于使用ext2 或ext3 文件系统的用户可以考虑使用工具
    ext2resize。http://sourceforge.net/projects/ext2resize
    11、减少逻辑卷大小
    使用lvreduce 即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:
    # umount /data/wwwroot
    # resize_reiserfs -s-2G /dev/web_document/www1
    # lvreduce -L-2G /dev/web_document/www1
    # mount -treiserfs /dev/web_document/www1 /data/wwwroot
    五、总结
    根据上面的讨论可以看到,LVM 具有很好的可伸缩性,使用起来非常方便。
    可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。如
    果希望了解更多信息,请参考LVM-HOWTO。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-683976/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/7728585/viewspace-683976/

    展开全文
  • 详细描述了lvm的使用,给出了具体lvm的操作命令等
  • LVM逻辑卷介绍与操作

    2020-11-07 00:34:09
    介绍 PE 每一个物理卷被划分的可以被LVM寻址的最小单元 PV LVM中物理的磁盘分区 VG LVM中的物理 LV LVM中的逻辑卷 相关命令 PV pvcreate:创建pv pvs:查看pv信息 pvdisplay:查看pv的详细信息 ...

    LVM结构

    名称 介绍
    PE 每一个物理卷被划分的可以被LVM寻址的最小单元,默认为4MB
    PV LVM中物理的磁盘分区
    VG LVM中的物理
    LV LVM中的逻辑卷
    LE 逻辑卷被划分的可被寻址的基本单元,同一卷组中,LE大小与PE大小相同

    相关命令

    PV

    pvcreate:创建pv        
    pvs:查看pv信息
    pvdisplay:查看pv的详细信息
    pvremove: 移除物理卷  
    pvmove:将硬盘上的数据转移到其他硬盘上
    pvscan:在系统中扫描硬盘,列出找到的物理卷列表
    

    pvscan相关选项:

    -e:仅显示属于卷组的物理卷
    -n:仅显示不属于任何卷组的物理卷
    -s:短格式输出
    -u:显示UUID
    

    vg

    vgcreate :创建卷组  -s :指定PE大小
    vgextend:向卷组中添加成员
    vgreduce:从卷组中删除成员
    vgremove:删除卷组
    vgs   vgdisplay:查看卷组信息
    vgrename:更改改卷组名称
    vgchange:改变卷组的工作状态
    vgexport:导出卷组
    vgimport:导入卷组
    

    lv

    lvcreate:创建逻辑卷
    lvextent:扩展逻辑卷大小
    lvreduce:缩减逻辑卷大小
    lvrename:更改逻辑卷名称
    lvs  lvdisplay:查看lv信息
    lvremove:删除逻辑卷
    lvconvert:恢复快照且恢复后删除快照
    

    lvcreat相关选项:

    -n:指定名称
    -L:指定容量大小
    -L +n(K,M,G):增加容量n(K,M,G)
    -l:用PE数量指定大小
    -l +:增加PE个数
    -s:创建快照
    -p:设置只读属性
    

    快照

    快照要和lv在同一vg,当变化量大于快照大小,快照失效

    LVM实操

    创建逻辑卷

    创建PV

    [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdb2" successfully created.
    

    创建VG

    [root@localhost ~]# vgcreate yourvg /dev/{sdb1,sdb2}
      Volume group "yourvg" successfully created
    

    创建LV

    [root@localhost ~]# lvcreate -n part -L 200M yourvg
    WARNING: ext4 signature detected on /dev/yourvg/part at offset 1080. Wipe it? [y/n]: y
      Wiping ext4 signature on /dev/yourvg/part.
      Logical volume "part" created.
    [root@localhost ~]# lvcreate -n yourlv -L 200M yourvg
      Logical volume "yourlv" created.
    

    创建文件系统

    [root@localhost ~]# mkfs.ext4 /dev/yourvg/part
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    51200 inodes, 204800 blocks
    10240 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=33816576
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    

    挂载part ,查看信息

    [root@localhost ~]# mount /dev/yourvg/part /mnt/part
    [root@localhost ~]# df -Th
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs        10G  2.1G  8.0G  21% /
    devtmpfs                devtmpfs  475M     0  475M   0% /dev
    tmpfs                   tmpfs     487M     0  487M   0% /dev/shm
    tmpfs                   tmpfs     487M  7.7M  479M   2% /run
    tmpfs                   tmpfs     487M     0  487M   0% /sys/fs/cgroup
    /dev/sda1               xfs       497M  126M  372M  26% /boot
    tmpfs                   tmpfs      98M     0   98M   0% /run/user/0
    /dev/mapper/yourvg-part ext4      190M  1.5M  177M   1% /mnt/part
    

    LV在线扩容

    lv扩容 刷新文件系统 查看信息

    [root@localhost ~]# lvextend -L +200M /dev/yourvg/part
    [root@localhost ~]# resize2fs /dev/yourvg/part
    [root@localhost ~]# df -Th
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs        10G  2.1G  8.0G  21% /
    devtmpfs                devtmpfs  475M     0  475M   0% /dev
    tmpfs                   tmpfs     487M     0  487M   0% /dev/shm
    tmpfs                   tmpfs     487M  7.7M  479M   2% /run
    tmpfs                   tmpfs     487M     0  487M   0% /sys/fs/cgroup
    /dev/sda1               xfs       497M  126M  372M  26% /boot
    tmpfs                   tmpfs      98M     0   98M   0% /run/user/0
    /dev/mapper/yourvg-part ext4      384M  2.3M  362M   1% /mnt/part
    

    LV缩减

    卸载逻辑卷 使用e2fsck -f 强制检测逻辑卷的空余空间

    [root@localhost ~]# umount /mnt/part
    [root@localhost ~]# e2fsck -f /dev/yourvg/part
    e2fsck 1.42.9 (28-Dec-2013)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/yourvg/part: 32/98800 files (0.0% non-contiguous), 18875/409600 blocks
    

    重置文件系统大小

    [root@localhost ~]# resize2fs /dev/yourvg/part 200M
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/yourvg/part to 204800 (1k) blocks.
    The filesystem on /dev/yourvg/part is now 204800 blocks long.
    

    缩减逻辑卷大小

    [root@localhost ~]# resize2fs /dev/yourvg/part 200M
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/yourvg/part to 204800 (1k) blocks.
    The filesystem on /dev/yourvg/part is now 204800 blocks long.
    [root@localhost ~]# lvreduce -L -200M /dev/yourvg/part
      WARNING: Reducing active logical volume to 200.00 MiB.
      THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce yourvg/part? [y/n]: y
      Size of logical volume yourvg/part changed from 400.00 MiB (100 extents) to 200.00 MiB (50 extents).
      Logical volume yourvg/part successfully resized.
    

    删除逻辑卷

    卸载分区

    [root@localhost ~]# umount /mnt/part
    

    删除LV

    [root@localhost ~]# lvremove /dev/yourvg/part
    Do you really want to remove active logical volume yourvg/part? [y/n]: y
      Logical volume "part" successfully removed
    

    删除VG

    [root@localhost ~]# vgremove yourvg
    Do you really want to remove volume group "yourvg" containing 1 logical volumes? [y/n]: y
    Do you really want to remove active logical volume yourvg/yourlv? [y/n]: y
      Logical volume "yourlv" successfully removed
      Volume group "yourvg" successfully removed
    

    删除PV

    [root@localhost ~]# pvremove /dev/sdb1 /dev/sdb2
      Labels on physical volume "/dev/sdb1" successfully wiped.
      Labels on physical volume "/dev/sdb2" successfully wiped.
    

    快照

    创建快照,指定大小和名称

    [root@localhost ~]# lvcreate -L 10M -s -n cosplaypart /dev/yourvg/part
      Rounding up size to full physical extent 12.00 MiB
      Logical volume "cosplaypart" created.
    

    查看分区内容,创建新文件

    [root@localhost ~]# ls /mnt/part/
    lost+found  tao
    [root@localhost ~]# mkdir /mnt/part/ddd
    [root@localhost ~]# ls /mnt/part/
    ddd  lost+found  tao
    

    卸载分区,恢复快照

    [root@localhost ~]# umount /mnt/part
    [root@localhost ~]# lvconvert --merge /dev/yourvg/cosplaypart
      Merging of volume yourvg/cosplaypart started.
      yourvg/part: Merged: 100.00%
    

    挂载且查看分区内容

    [root@localhost ~]# mount /dev/yourvg/part /mnt/part
    [root@localhost ~]# ls /mnt/part/
    lost+found  tao
    

    此时快照已被自动删除

    展开全文
  • 在为系统分区时,如何精确评估和分配各个硬盘分区的容量是很困难的。完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以...本文详细介绍LVM的基本术语,介绍了安装、创建和管理LVM的方法。
  • 本文详细介绍了Linux AS4系统下LVM的使用方法。
  • 前言 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,使用LVM可以灵活的管理服务器空间(按需扩容),在...pvdisplay 显示LVM的物理卷详细信息 pvcreate ...
  • 一、背景介绍 ...LVM2逻辑卷也是一种支持快照的文件系统,本章就针对快照和LVM2逻辑卷快照功能的实现来做详细说明。 二、快照技术原理 首先需要说明,是否支持快照功能取决于文件系统本身,而文件系...
  • 简单介绍LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松...
  • LVM的用法

    2013-05-30 21:48:06
    LVM简介  LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上...LVM详细介绍 http://baike.baidu.com/view/361916.htm
  • 这篇博客只介绍LVM逻辑卷的实操练习过程,带着大家一步一步地完成实验。 具体的理论命令知识在上一篇博客已经介绍过了,有需要的小伙伴可以看一下。 博客链接请点击LVM逻辑卷------基础命令详解。 文章目录一、准备...
  • Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE、PV、VG以及LV),这篇随笔将会详细的讲解LVM逻辑卷的创建、使用以及删除。 3.创建LVM逻辑卷 3.1将物理硬盘格式化成PV...
  • LVM 源码分析 IPVM

    2012-07-28 22:38:20
    Linux环境下LVM源码分析,介绍的很详细
  • 详细介绍:百度一下,你就知道! (1)将设备指定为物理卷,物理卷是用固定大小的物理区域(Physical Extent)来定义的(2)用一个或者多个物理卷来组成一个逻辑卷组(Volume Group)(3)在卷组上创建类似于磁盘分区的逻辑卷...
  • 转自官网:...后续的扩容监控官网有详细介绍 Configure direct-lvm mode manually The procedure below creates a logical volume configured ...
  • 主要介绍了Linux磁盘管理之LVM,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 逻辑卷管理(LVM)

    2017-09-20 14:57:08
    个人博客地址:...- https://www.ibm.com/developerworks/cn/linux/l-lvm2/ 比较详细地描述了Linux 逻辑卷的管理 - https://linux.die.net/man/8/lvm Linux LVM2工具手册本文将从以下几个方面介绍LVM
  • 本篇文章给大家详细介绍了在linux中Centos7的LVM磁盘扩容问题,以及注意点做了分享,需要的朋友分享下吧。
  • 主要给大家介绍了关于Linux磁盘设备与LVM管理命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 主要给大家介绍了关于Ubuntu系统下扩展LVM根目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python运维实战--LVM创建和在线扩容 ...说明⚠️:有关LVM详细概念,请各位大佬自行百度,谷歌。。这里不做重点介绍。 这个python脚本能做什么 创建LVM 指定具体磁盘进行分区,这里定义分区号1 刷新分区,不需要r...

空空如也

空空如也

1 2 3 4 5 6
收藏数 105
精华内容 42
关键字:

lvm详细介绍