linux两块磁盘挂载指向一个文件夹lvm磁盘管理

author author     2022-09-30     714

关键词:

注意:任何磁盘的操作有可能损坏里面数据,请提前备份数据,切记!切记!切记!


0x00:前言。

  VG卷组的总空间是受物理磁盘大小限制,本教程有3块物理磁盘分别是100M、200M、300M,那么VG卷组总空间就是600M;而VG下所有的LV累加的总空间又受限于VG。

  使用过程中LV早晚会用完,那么上面的/LVM挂载点只能同时挂载一个,而有些程序不能支持有两个文件目录,比如WEB只有一个/,还有MySQL。


0x01:扩展VG卷组、缩小VG卷组。

  1)扩展VG卷组。

   上一章讲我看到添加了3块物理磁盘,第一块(/dev/sdb1)已经加入VG组,这次来把第二块(/dev/sdc1)加入到之前的那个vgdata的VG组里。


  首先还是格式化磁盘,并创建磁盘分区/dev/sdc1。这里图略,和之前一样。

  # fdisk /dev/sdc  //显示创建磁盘并和格式化,略去一些命令

  略。

  # pvcreate /dev/sdc1   //普通磁盘转换成PV
  # pvs  //查看VG组信息
  # vgextend vgdata /dev/sdc1   //加入VG组,vgdata要加入VG组名,/dev/sdc1新PV

  图里可以看到磁盘第一次pvs里只有一个PV,添加后,第二次pvs就又有多出一块PV。

  技术分享

  # vgdisplay  //查看VG卷组详细信息,VG的总空间已经由之前100M变成300M

  技术分享

  2).缩小卷组。

  实际使用中,因为磁盘损坏,或空间分配问题,我们需要从VG卷组删除一个PV物理卷。用过的PV物理卷肯定会被写入数据,那么在移走PV前,我们要先迁移数据。

  先用pvdisplay命令看看上面PE块被写了多少数据,假如/dev/sdb1是要移走的物理硬盘。

  注意,目的地空闲空间要大于/dev/sdb1。

  我们准备了/dev/sdd1来存放迁移过来的数据。

  技术分享

  从上图可以看出sdb1总空间是100M,然后空闲是0M,也就是使用了100M。

 

  # pvmove -i 1 /dev/sdb1 /dev/sdd1  //将sdb1数据移动到sdd1里,
                                              -i 1是每1秒钟报告一次数据迁移的进度。
  # vgreduce vgdata /dev/sdb1  //将/dev/sdb1从vgdata卷组中移除
  #  pvremove /dev/sdb1  //将/dev/sdb1移除出PV

  技术分享

  结果:数据没有任何丢失。

  技术分享


0x02:扩展LV、缩小LV逻辑卷。

  1)VG卷组又有新的空间,而刚才创建的lvData(/dev/sdb1)已经使用完了,我们来扩展LV。

  # lvextend –L +50M /dev/vgdata/lvData
  或者
  # lvextend –l 150M /dev/vgdata/lvData

  -L和-l区别,-L后是写你要增加多少,而-l是写你要增加到的总数。

  执行命令后我们发现LV size变成150M了。

  技术分享

  

   LV扩容完系统还没有识别,需要用resize2fs来更新,系统才能识别到。

  # resize2fs /dev/vgdata/lvData

  技术分享

 

  2)缩小LV(逻辑卷)空间。

  使用过程中LV空间总会分配不合理或大或小,如果分配大了,不用又造成空间浪费,现在将LV(逻辑卷)缩小以分配给其他LV(逻辑卷)用。

 

  我们之前创建了一个LV(逻辑卷),挂载到了/LVM下。

  技术分享


  调整钱我们先要卸载挂载点,因为挂载后是使用状态,不允许操作。如图,卸载成功。

  # umount /LVM

  技术分享


   检查文件系统是否有坏块,这部检查必须要做。

  # e2fsck -f /dev/mapper/vgdata-lvData

  技术分享

  

  从上面df -h 知道,总空间287M,使用128M,剩余146M空间。我们缩小总空间到250M,做演示。

  注意:缩小LV前,先要缩小PV,resize2fs在前,lvreduce在后,顺序不能错。

  

  # resize2fs /dev/mapper/vgdata-lvData 250M  //缩小PV

  技术分享

  # lvreduce -L 250M /dev/mapper/vgdata-lvData
  或
  # lvreduce -L -50M /dev/mapper/vgdata-lvData  //-50M,在原基础上减去50M空间。

  技术分享


   好了,缩减成功,挂载看看。

   # mount -a

   或

   # mount /dev/vgdata/lvData  /lvm

   因为PE默认4M,我们给的250M的PE不一定对其,所以系统会从新计算PE倍数来对其,显示的数就会小于我们写的数。

  技术分享

 注意:/dev/mapper/vgdata-lvData和/dev/vgdata/lvData是一样的,指向同一路径。

 

  查看PV有多少空闲空间。显示多出48M的空闲空间。

  # pvs

  技术分享

  






参考文章:

http://dreamfire.blog.51cto.com/418026/1084729/

http://www.linuxidc.com/Linux/2016-06/132709.htm

https://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html

http://www.linuxidc.com/Linux/2017-05/143774.htm



本文出自 “悟透的杂货铺” 博客,请务必保留此出处http://wutou.blog.51cto.com/615096/1980891

linux两块磁盘挂载指向一个文件夹lvm磁盘管理

注意:任何磁盘的操作有可能损坏里面数据,请提前备份数据,切记!切记!切记!0x00:前言。 VG卷组的总空间是受物理磁盘大小限制,本教程有3块物理磁盘分别是100M、200M、300M,那么VG卷组总空间就是600M;而VG下所有的LV... 查看详情

lvm创建逻辑卷,实现单个目录挂载多个磁盘

...这些概念之间的关系:对上图中的结构做个简单的介绍:两块物理硬盘A和B组成了LVM的底层结构,这两块硬盘的大小、型号可以不同。PV可以看做是硬盘上的分区,因此可以说物理硬盘A划分了两个分区,物理硬盘B划分了三个分区... 查看详情

linux篇|磁盘存储和文件系统(代码片段)

磁盘存储和文件系统分区文件系统挂载设备管理虚拟内存RAID管理LVM管理我们从一个新硬盘安装到Linux系统,期间的配置,一直到正常使用的角度,来学习磁盘存储和文件系统,过程如下:选择分区类型(MBR或GPT)-->创建分区-->... 查看详情

lvm的创建与挂载(代码片段)

LVM的诞生:  由于传统的磁盘管理不能对磁盘进行磁盘管理,比如我把/dev/sdb1挂载到了/liu目录下,但是因为数据量过大的原因,此文件系统磁盘利用率已经高达98%,那么我可以直接对这个磁盘进行扩容吗?扩容的话又会丢数... 查看详情

逻辑卷管理器(lvm)

...LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都... 查看详情

linux入门之磁盘管理lvm逻辑卷案例

Linux入门之磁盘管理(9)LVM逻辑卷案例案例介绍阶段(1):创建一个由两个物理卷组成的大小未20G的卷组myvg,要求其PE大小为16M;而在此卷组中创建一个大小未5G的逻辑卷lvtest,此逻辑卷要能在开机后自动挂载至/mnt/lvtest目录,且... 查看详情

lvm逻辑卷创建及扩展(代码片段)

...M逻辑卷管理:逻辑卷管理LVM是linxu系统中比较重要的一种磁盘管理机制,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘。当服务器添加了新的磁盘后,管理员... 查看详情

lvm应用并进行磁盘配额设置

LVM应用并进行磁盘配额设置案例:在虚拟机中添加两块SCSI硬盘,并构建LVM逻辑卷,挂载到/yun01目录下,并实现扩充10GB容量,并对其进行磁盘配额管理。1、向虚拟机中添加两块20G大小的硬盘,右击虚拟机设置,选择硬盘(SCSI)... 查看详情

lvm讲解和磁盘挂载故障(代码片段)

...ogicalVolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,使硬盘不必使用分区也能被简单地重新划分大小。首先我们先准备磁盘分区,模拟sdb创建3个分区,每个分区1g,并且将分区类型改为lvm,否... 查看详情

linux系统中lvm是啥?有啥作用?

...统中lvm是什么?LVM中文意思为逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,接下来我们来看看详细的内容介绍。  Linux系统中lvm是什么?  LVM,全称LogicalVolumeManager,即逻辑卷管理,是Linux环境下对磁盘分区进行... 查看详情

磁盘管理-lvm介绍

4.10:lvm介绍: 1、lvm是linux系统对磁盘分区管理的机制,方便磁盘的扩容和缩容,提高磁盘分区管理的灵活性,对磁盘分区来创建物理卷---->划分为卷组--->划分为逻辑卷---->格式化,挂载,扩容。基本逻辑图如下:2、lv... 查看详情

磁盘管理-lvm介绍

4.10:lvm介绍: 1、lvm是linux系统对磁盘分区管理的机制,方便磁盘的扩容和缩容,提高磁盘分区管理的灵活性,对磁盘分区来创建物理卷---->划分为卷组--->划分为逻辑卷---->格式化,挂载,扩容。基本逻辑图如下:2、lv... 查看详情

linux磁盘管理:lvm逻辑卷

Linux磁盘管理:LVM逻辑卷LVM简介  LVM(LogicalVolumeManager逻辑卷管理),是Linux操作系统的逻辑卷管理器。  LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继... 查看详情

lvm基本介绍与常用命令

...LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。小系统使用LVM的益处:传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:1.不同的分区相对独立,无相互联... 查看详情

lvm基本介绍与常用命令

...LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。小系统使用LVM的益处:传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:不同的分区相对独立,无相互联... 查看详情

centos磁盘管理及配额管理

实验内容:一.添加两块硬盘,使用LVM做成VG01组,在该VG中新建两个LV。二.将这两个LV格式化为ext4/xfs,开机自动挂载到系统mnt1,mnt2目录下。三.lv02开启磁盘配额功能,用来进行用户与组分配额的实验。四.在系统里添加用户tom,lisa... 查看详情

磁盘配额-quota

...实现从lvm创建文件系统到实现磁盘配额目的。一、LVM利用两块20G的硬盘Lvm的管理命令功能物理卷管理卷组管理逻辑卷管理Scan扫描pvscanvgscanlvscanCreate建立pvcreatevgcreatelvcreateDisplay显示pvdisplayvgdisplaylvdisplayRemove删除pvremovevgremovelvremoveE... 查看详情

转载linux磁盘管理:lvm逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!!一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理... 查看详情