centos磁盘逻辑卷LVM创建

centos磁盘逻辑卷LVM创建

  • 一、磁盘逻辑卷LVM说明
  • 二、centos磁盘使用情况
  • 三、LVM安装指南
    • 1.LVM工具安装
      • 1. yum list lvm
      • 2. yum search lvm
      • 3. yum search pvcreate
      • 4. yum list lvm2
      • 5. yum install lvm2
    • 2.创建物理卷
      • 2.1磁盘情况查看
      • 2.2创建物理卷(PV)
    • 3.创建卷组(VG)
    • 4.创建逻辑卷(LV)
      • 4. 1例如创建一个名为datalv,大小为100G的逻辑卷(假设卷组datavg有足够空间)。
      • 4. 2查看逻辑卷信息,使用lvdisplay命令。
      • 4. 3 查看卷组和逻辑卷信息
        • 4.3.1. **`vgs`命令输出结果详解**
        • 4.3.2 **`lvs`命令输出结果详解**
    • 5.格式化逻辑卷并挂载
      • 5.1. **格式化逻辑卷并挂载(以ext4为例)**
      • 5.2. **格式化逻辑卷并挂载(以xfs为例)**
      • 5.3xfs和ext4 区别
        • 一、文件系统结构**
        • 二、性能特点**
        • 三、可靠性和恢复能力**
          • 1. **ext4**
          • 2. **XFS**
        • 四、兼容性和应用场景**
          • 1. **ext4**
          • 2. **XFS**
    • 6.逻辑卷库容
      • 6.1. **查看卷组信息**
      • 6.2. **逻辑卷扩容**
      • 6.3. **更新文件系统(如果需要)**

一、磁盘逻辑卷LVM说明

  1. LVM是Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
  2. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁扭仔陷。尔对立件系统丁且进行升级)。LVM也分配存储空间。在LVM管理下的存储卷可以按需要随时以文A/小"Sa/es’
    development)Y代替物理磁盘名(如’sd允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales’、
    ‘development’)代替物理磁盘名(如’sd a’、‘sdb’)来标识存储卷。fdisk /devlsdb
  3. 逻辑卷管理(Logical Volume Manager,简称LVM)是一种灵活而强大的磁盘管理工具,它允许对磁盘进行动态调整和管理。本文将介绍一些基本的LVM操作和实战案例,帮助你更好地利用LVM管理存储空间。

二、centos磁盘使用情况

指令:lsblk 或者lsblk -f
  1. lsblk命令的作用
    • lsblk命令用于列出系统中的块设备信息。
    • 它会显示设备名称(如/dev/sda/dev/sdb等)、设备的主设备号和次设备号、设备的类型(如磁盘、分区、LVM逻辑卷等)、设备的挂载点(如果已挂载)以及设备的容量大小等信息。
    • 例如,在一个普通的Linux系统中,执行lsblk命令可能会得到如下类似的输出:
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   20G  0 part [SWAP]
└─sda3   8:3    0  130G  0 part /home
sdb      8:16   0  100G  0 disk
  • 这里可以看到sda是一块200G的磁盘,它被分成了sda1sda2sda3三个分区,分别挂载在/、用作交换空间([SWAP])和/home上,同时还有sdb这块100G的磁盘。
  1. lsblk -f命令的作用
    • lsblk -f命令在列出块设备信息的基础上,还会显示每个设备的文件系统类型(如果已格式化)以及文件系统的UUID(通用唯一识别码)等信息。
    • 例如,执行lsblk -f可能会得到如下类似的输出:
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0   50G  0 part /        ext4   12345678 - 12345678
├─sda2   8:2    0   20G  0 part [SWAP]   swap   87654321 - 87654321
└─sda3   8:3    0  130G  0 part /home    ext4   98765432 - 98765432
sdb      8:16   0  100G  0 disk
  • 这里除了基本的设备信息外,还能看到sda1的文件系统类型是ext4以及它的UUID(这里用简单数字示例)等信息。这对于识别磁盘分区的文件系统属性以及在进行磁盘管理、挂载操作时非常有用。

在这里插入图片描述

在这里插入图片描述
这里sda1、2、3分别代表第一块硬盘的第一分区第二分区第三分区

三、LVM安装指南

1.LVM工具安装

yum list lvm
yum search lvm
search pvcreate
yum install lvm2
#验证是否安装成功
rpm -q lvm2

以下是对这些命令的详细分析:

1. yum list lvm

作用:
在基于yum的Linux系统(如CentOS、Red Hat等)中,这个命令用于列出所有与lvm(逻辑卷管理相关)的软件包。它会显示软件包的名称、版本和仓库信息等。这有助于用户了解系统中已安装或可安装的与LVM相关的软件包情况。例如,如果想要知道是否已经安装了特定版本的LVM相关工具,可以先执行这个命令查看。

2. yum search lvm

作用:
在yum仓库中搜索与lvm相关的软件包。它会在软件包的名称、描述等信息中查找包含lvm关键字的软件包,并列出搜索结果。这比yum list更灵活,当不确定软件包的确切名称时,可以使用这个命令来查找可能与LVM相关的软件包,例如可能会找到一些LVM的插件或者辅助工具的软件包。

3. yum search pvcreate

作用:
在yum仓库中搜索包含pvcreate关键字的软件包。由于pvcreate是LVM中用于创建物理卷的命令,执行这个搜索可能是为了找到提供pvcreate命令的软件包,或者查找与物理卷创建相关的其他工具或文档。

4. yum list lvm2

作用:
列出与lvm2相关的软件包。lvm2是LVM的一个版本,这个命令可以查看系统中与lvm2相关的软件包的详细信息,包括已安装的版本、可更新的版本等。这有助于管理员确定系统中的LVM版本情况,以及是否需要进行升级等操作。

5. yum install lvm2

作用:
在基于yum的系统中安装lvm2软件包。如果系统中还没有安装LVM相关的工具或者需要更新到lvm2版本,就可以执行这个命令。安装完成后,系统将具备LVM2的功能,例如创建、管理逻辑卷、卷组和物理卷等操作。
在这里插入图片描述

2.创建物理卷

2.1磁盘情况查看

lsblk
lsblk -f

在这里插入图片描述

2.2创建物理卷(PV)

  • 使用pvcreate(Physical Volume,PV)命令将vdb磁盘创建为物理卷。这是创建逻辑卷管理(LVM)环境的第一步。只有将磁盘设备初始化为PV后,才能将其添加到卷组(VG)中。
    例如,如果/dev/vdb是一块新添加的磁盘,使用这个命令后,它就成为了LVM可以管理的物理资源。
pvcreate /dev/vdb

注意:vdb名称和2.1查询要创建lvm的磁盘名称一致
在这里插入图片描述

  • 检查物理卷创建情况,可以使用pvdisplay命令。
pvdisplay

在这里插入图片描述

3.创建卷组(VG)

  • 假设创建一个名为datavg的卷组,使用vgcreate命令。
vgcreate datavg /dev/vdb

创建名为datavg的卷组,并将/dev/vdb设备(这里可能是之前创建的物理卷或者是一个虚拟设备)添加到这个卷组中。卷组是LVM中的一个逻辑概念,它可以包含多个物理卷,并且可以在卷组上创建逻辑卷。例如,我们可以将多个磁盘组成一个卷组,以便灵活地分配存储空间,就像将多个小的物理存储空间合并成一个大的逻辑存储空间池。
在这里插入图片描述

  • 查看卷组信息,使用vgdisplay命令。
vgdisplay datavg 

在这里插入图片描述

4.创建逻辑卷(LV)

4. 1例如创建一个名为datalv,大小为100G的逻辑卷(假设卷组datavg有足够空间)。

lvcreate -n datalv -L +100G datavg

在这里插入图片描述
1). 关于lvcreate -n datalv -L +100G datavg命令

  • 这个命令不能将datavg卷组(VG)的空间全部加上去。
  • lvcreate命令中,-L +100G选项指定了要创建的逻辑卷(LV)的大小为100GB。这里的+100G是一个明确的大小设定,而不是表示使用卷组的全部剩余空间。
  • 例如,如果datavg卷组的总大小为200GB,并且已经有其他逻辑卷占用了部分空间,假设已用50GB,剩余150GB。执行这个命令只会创建一个大小为100GB的逻辑卷datalv,而不是将剩余的150GB全部用于创建这个逻辑卷。
  • 如果想要使用卷组的全部剩余空间创建逻辑卷,可以使用-l选项(小写的L),并且指定为100%FREE。例如,lvcreate -n newlv -l 100%FREE datavg,这个命令会将datavg卷组中的所有剩余空间用于创建名为newlv的逻辑卷。

4. 2查看逻辑卷信息,使用lvdisplay命令。

lvdisplay /dev/datavg/datalv 

在这里插入图片描述
1). LV Name(逻辑卷名称)

  • lvdisplay命令的输出中,首先会显示逻辑卷的名称。例如,如果输出中有LV Name /dev/datavg/datalv,这表明该逻辑卷在datavg卷组下,名称为datalv。这是逻辑卷在系统中的标识符,用于区分不同的逻辑卷。
    2). VG Name(卷组名称)
  • 紧接着会显示所属的卷组名称,如VG Name datavg。这表明该逻辑卷是从datavg卷组中划分出来的。卷组是逻辑卷的上层逻辑结构,包含一个或多个逻辑卷。
    3). LV UUID(逻辑卷通用唯一识别码)
  • 例如LV UUID 12345678 - 1234 - 1234 - 1234 - 1234567890ab。这个UUID是逻辑卷在系统中的唯一标识符,类似于身份证号码。在一些操作中,如挂载逻辑卷到特定的文件系统或者在备份和恢复逻辑卷时,可能会用到这个UUID来确保操作的准确性。
    4). LV Write Access(逻辑卷写访问权限)
  • 可能显示为LV Write Access read/write或者read - only。如果是read/write,表示该逻辑卷可以进行读写操作,这是最常见的情况。如果是read - only,则表示该逻辑卷只能进行读操作,不能写入数据。这可能是由于文件系统错误、权限设置或者逻辑卷本身处于特殊状态(如正在进行维护或备份操作)导致的。
    5). LV Creation host, time(逻辑卷创建的主机和时间)
  • 例如LV Creation host, time server.example.com, 2024 - 01 - 01 12:00:00。这显示了逻辑卷是在哪台主机上创建的以及创建的具体时间。这对于跟踪逻辑卷的历史信息、排查问题(如在特定时间之后逻辑卷出现的异常可能与创建时的环境有关)非常有用。
    6). LV Status(逻辑卷状态)
  • 可能的状态有available(可用状态,表示逻辑卷可以正常使用)、not available(不可用状态,可能是由于逻辑卷存在错误或者正在进行某些操作导致无法正常使用)等。例如,如果逻辑卷的文件系统出现严重错误,可能会显示为not available状态。
    7). # open(打开的次数)
  • 例如# open 2。这个数字表示当前有多少个进程或者操作正在使用这个逻辑卷。如果这个数字较高,说明该逻辑卷正在被多个程序同时访问。如果为0,可能表示当前没有程序在直接使用这个逻辑卷,但不排除有后台服务或者系统进程间接依赖它。
    8). LV Size(逻辑卷大小)
  • 例如LV Size 100.00 GiB。这明确显示了逻辑卷的大小,单位可以是GiB(吉字节,2的30次方字节)、MiB(兆字节,2的20次方字节)等。这对于了解逻辑卷的存储容量以及规划数据存储非常重要。
    9). Current LE(当前逻辑扩展块数量)
  • 逻辑扩展块(LE)是逻辑卷管理中的一个概念,每个LE对应一定的字节数。例如Current LE 25600。这个数值与逻辑卷的大小相关,通过计算LE的数量和每个LE的大小可以确定逻辑卷的总容量。
    10). Segments(段数量)
  • 例如Segments 1。逻辑卷可能由一个或多个段组成,段是逻辑卷在物理存储上的一种划分方式。一个段可能对应一个物理区域或者多个物理区域的组合。如果逻辑卷比较简单,通常只有一个段。
    11). Allocation(分配策略)
  • 可能显示为Allocation inherit或者其他特定的分配策略。inherit表示继承卷组的分配策略。卷组的分配策略决定了逻辑卷在物理存储上的分配方式,例如是连续分配还是分散分配等。
    12). Read ahead sectors(预读扇区数量)
  • 例如Read ahead sectors 8192。预读扇区是一种性能优化机制,在读取逻辑卷数据时,系统会根据这个预读扇区数量提前读取一定的数据到缓存中,以提高后续读取数据的速度。
    13). Block device(块设备路径)
  • 例如Block device 253:0。这是逻辑卷在系统中的块设备表示形式,通过这个设备号,内核可以识别并操作逻辑卷。在一些底层的磁盘操作或者设备管理中可能会用到这个块设备号。

4. 3 查看卷组和逻辑卷信息

vgs
lvs

在这里插入图片描述

4.3.1. vgs命令输出结果详解
  • 当执行vgs命令时,它主要用于显示系统中的卷组(Volume Group,VG)信息。
  • VG(卷组名称):输出中的每一行对应一个卷组,卷组名称是卷组的标识符。例如,可能会看到VG Name myvg,这里myvg就是一个卷组的名字。
  • #PV(物理卷数量):表示该卷组包含的物理卷(Physical Volume,PV)的数量。例如#PV 2,说明这个卷组是由2个物理卷组成的。物理卷是实际的磁盘设备或者磁盘分区,经过初始化(使用pvcreate命令)后成为LVM管理下的物理存储单元。
  • #LV(逻辑卷数量):显示卷组中逻辑卷(Logical Volume,LV)的数量。例如#LV 3,意味着这个卷组内有3个逻辑卷。逻辑卷是从卷组中划分出来的逻辑存储单元,可以被格式化并挂载到文件系统中使用。
  • #SN(快照数量):如果卷组中有逻辑卷的快照(Snapshot),这个字段会显示快照的数量。例如#SN 0,表示该卷组目前没有逻辑卷快照。逻辑卷快照是在某个时间点对逻辑卷状态的一种备份,可用于数据恢复或者创建测试环境等。
  • VG Size(卷组大小):显示卷组的总大小。例如VG Size 500.00 GiB,表示这个卷组的总容量是500吉字节。这个大小是由组成卷组的所有物理卷的可用空间总和决定的。
  • PE Size(物理扩展块大小):物理扩展块(Physical Extent,PE)是LVM管理物理卷时的基本分配单元。例如PE Size 4.00 MiB,说明每个物理扩展块的大小是4兆字节。
  • Total PE(总物理扩展块数量):卷组中总的物理扩展块数量。例如Total PE 125000,结合PE Size可以计算出卷组的大小(Total PE×PE Size)。
  • Alloc PE / Size(已分配的物理扩展块数量和大小):表示卷组中已经分配给逻辑卷的物理扩展块数量和对应的大小。例如Alloc PE / Size 100000 / 400.00 GiB,说明已经有100000个物理扩展块被分配出去,对应的大小是400吉字节。
  • Free PE / Size(空闲的物理扩展块数量和大小):显示卷组中剩余未分配的物理扩展块数量和大小。例如Free PE / Size 25000 / 100.00 GiB,表示还有25000个物理扩展块未被分配,对应的空闲空间是100吉字节。
  • VG UUID(卷组通用唯一识别码):例如VG UUID 12345678 - 1234 - 1234 - 1234 - 1234567890ab,这是卷组在系统中的唯一标识符,类似于身份证号码,在一些涉及卷组的操作(如备份、恢复、迁移等)中可能会用到。
4.3.2 lvs命令输出结果详解
  • lvs命令用于显示系统中的逻辑卷(LV)信息。
  • LV(逻辑卷名称):这是逻辑卷的名字,用于在卷组内区分不同的逻辑卷。例如LV Name mylv,这里mylv就是一个逻辑卷的名称。
  • VG(卷组名称):显示逻辑卷所属的卷组名称。例如VG Name myvg,表明mylv逻辑卷是从myvg卷组中划分出来的。
  • LV UUID(逻辑卷通用唯一识别码):例如LV UUID 87654321 - 8765 - 8765 - 8765 - 876543210987,这是逻辑卷的唯一标识符,在一些操作(如挂载逻辑卷到特定的文件系统或者进行逻辑卷的备份和恢复)中可能会用到。
  • LV Write Access(逻辑卷写访问权限):可能显示为LV Write Access read/write或者read - only。如果是read/write,表示该逻辑卷可以进行读写操作;如果是read - only,则表示该逻辑卷只能进行读操作,不能写入数据。这可能是由于文件系统错误、权限设置或者逻辑卷本身处于特殊状态(如正在进行维护或备份操作)导致的。
  • LV Creation host, time(逻辑卷创建的主机和时间):例如LV Creation host, time server.example.com, 2024 - 01 - 01 12:00:00,这显示了逻辑卷是在哪台主机上创建的以及创建的具体时间。这对于跟踪逻辑卷的历史信息、排查问题(如在特定时间之后逻辑卷出现的异常可能与创建时的环境有关)非常有用。
  • LV Status(逻辑卷状态):可能的状态有available(可用状态,表示逻辑卷可以正常使用)、not available(不可用状态,可能是由于逻辑卷存在错误或者正在进行某些操作导致无法正常使用)等。例如,如果逻辑卷的文件系统出现严重错误,可能会显示为not available状态。
  • # open(打开的次数):例如# open 2,这个数字表示当前有多少个进程或者操作正在使用这个逻辑卷。如果这个数字较高,说明该逻辑卷正在被多个程序同时访问。如果为0,可能表示当前没有程序在直接使用这个逻辑卷,但不排除有后台服务或者系统进程间接依赖它。
  • LV Size(逻辑卷大小):显示逻辑卷的大小。例如LV Size 100.00 GiB,明确了逻辑卷的存储容量,单位可以是GiB(吉字节,2的30次方字节)、MiB(兆字节,2的20次方字节)等。
  • Current LE(当前逻辑扩展块数量):逻辑扩展块(LE)是逻辑卷管理中的一个概念,每个LE对应一定的字节数。例如Current LE 25600。这个数值与逻辑卷的大小相关,通过计算LE的数量和每个LE的大小可以确定逻辑卷的总容量。
  • Segments(段数量):例如Segments 1。逻辑卷可能由一个或多个段组成,段是逻辑卷在物理存储上的一种划分方式。一个段可能对应一个物理区域或者多个物理区域的组合。如果逻辑卷比较简单,通常只有一个段。
  • Allocation(分配策略):可能显示为Allocation inherit或者其他特定的分配策略。inherit表示继承卷组的分配策略。卷组的分配策略决定了逻辑卷在物理存储上的分配方式,例如是连续分配还是分散分配等。
  • Read ahead sectors(预读扇区数量):例如Read ahead sectors 8192。预读扇区是一种性能优化机制,在读取逻辑卷数据时,系统会根据这个预读扇区数量提前读取一定的数据到缓存中,以提高后续读取数据的速度。
  • Block device(块设备路径):例如Block device 253:0。这是逻辑卷在系统中的块设备表示形式,通过这个设备号,内核可以识别并操作逻辑卷。在一些底层的磁盘操作或者设备管理中可能会用到这个块设备号。

5.格式化逻辑卷并挂载

5.1. 格式化逻辑卷并挂载(以ext4为例)

  • 格式化逻辑卷。
mkfs.ext4 /dev/datavg/datalv
  • 创建挂载点(假设为/data)。
mkdir /data
  • 挂载逻辑卷。
mount /dev/datavg/datalv /data
  • 如果希望系统重启后自动挂载,可以编辑/etc/fstab文件,添加如下一行:
/dev/datavg/datalv /data ext4 defaults 0 0

5.2. 格式化逻辑卷并挂载(以xfs为例)

  • 格式化逻辑卷。
 mkfs.xfs /dev/datavg/datalv

在这里插入图片描述

  • 创建挂载点(假设为/data)。
mkdir /data
  • 挂载逻辑卷。
mount /dev/datavg/datalv /data
  • 验证是否挂载成功。
    在这里插入图片描述

  • 如果希望系统重启后自动挂载,可以编辑/etc/fstab文件,添加如下一行:

/dev/datavg/datalv      /data                   xfs     defaults  0 0 

在这里插入图片描述

5.3xfs和ext4 区别

XFS和ext4是两种常见的Linux文件系统,它们有以下区别:

一、文件系统结构**
  1. ext4
    • 元数据管理
      • ext4采用传统的inode(索引节点)来管理文件和目录。每个文件或目录都对应一个inode,inode中存储了文件的元数据,如文件的权限、所有者、大小、创建时间、修改时间以及指向文件数据块的指针等。
      • 它的目录结构是一种简单的线性列表,每个目录项包含文件名和对应的inode编号。
    • 块分配策略
      • ext4在分配磁盘块时,采用了较为简单的预分配策略。它会根据文件的增长趋势预先分配一定数量的磁盘块,以减少文件碎片化。
  2. XFS
    • 元数据管理
      • XFS使用一种基于B + -tree(B加树)的结构来管理元数据。这种结构使得在处理大型文件系统和大量文件时,能够更高效地进行元数据的查找、插入和删除操作。
      • 对于目录结构,XFS采用了一种优化的哈希结构,这使得在大型目录下查找文件的速度更快。
    • 块分配策略
      • XFS采用了一种称为“分配组”(Allocation Groups)的概念。文件系统被划分为多个分配组,每个分配组都独立管理自己的磁盘空间。这种结构有助于提高并行性,特别是在多处理器系统中,不同的分配组可以同时进行磁盘I/O操作。
二、性能特点**

1). ext4

  • 小文件性能
    • 在处理大量小文件时,ext4的性能相对较好。由于其简单的目录结构和元数据管理方式,对于小文件的创建、读取和删除操作,ext4能够快速响应。例如,在一个包含大量配置文件(通常是小文件)的系统中,ext4可以较快地完成文件系统操作。
  • 写入性能
    • ext4在顺序写入方面表现良好,但在并发写入时可能会出现一些性能瓶颈。因为它的块分配策略相对简单,在高并发写入场景下,可能会导致磁盘碎片化加剧,从而影响写入性能。
      2). XFS
  • 大文件性能
    • XFS在处理大文件方面表现出色。它的B + -tree元数据结构和分配组概念,使得在处理大文件(如大型数据库文件、视频文件等)时,能够高效地进行磁盘空间的分配和数据的读写。例如,对于一个数GB甚至数TB的大型数据库文件,XFS可以提供更稳定和高效的读写性能。
  • 并发性能
    • XFS具有较好的并发性能。由于其分配组可以并行操作,在多用户或多进程同时进行文件系统操作时,能够更好地利用磁盘I/O带宽,减少等待时间。
三、可靠性和恢复能力**
1. ext4
  • 日志功能
    • ext4支持日志功能(Journaling),它通过记录文件系统的元数据变化到日志文件中,在系统崩溃或突然断电后,可以根据日志快速恢复文件系统的一致性。ext4提供了三种日志模式:writeback、ordered和journal,用户可以根据需求选择不同的模式来平衡性能和可靠性。
  • 数据完整性
    • ext4在数据完整性方面采用了一些传统的方法,如通过校验和来检测文件系统中的错误。但是,它的恢复过程相对较为复杂,特别是在处理大规模数据损坏时,可能需要较长的时间。
2. XFS
  • 日志功能
    • XFS也有强大的日志功能。它的日志系统能够有效地记录文件系统的变化,并且在恢复时可以快速地将文件系统恢复到一致状态。XFS的日志功能在高并发环境下也能很好地工作,确保数据的一致性。
  • 数据完整性
    • XFS采用了更先进的数据完整性机制。它在磁盘块级别进行校验和计算,并且能够自动检测和修复一些数据错误。在遇到磁盘故障或数据损坏时,XFS能够更快速地定位和解决问题,减少数据丢失的风险。
四、兼容性和应用场景**
1. ext4
  • 兼容性
    • ext4是Linux系统中广泛使用的文件系统,几乎所有的Linux发行版都支持ext4。它也可以与一些其他类Unix系统进行有限的交互,例如在某些情况下可以通过网络文件系统(NFS)共享ext4文件系统。
  • 应用场景
    • 适用于大多数通用的Linux服务器和桌面系统。特别是在处理小文件较多、对文件系统兼容性要求较高的场景下,如Web服务器的配置文件存储、小型办公网络中的文件共享等。
2. XFS
  • 兼容性
    • XFS也得到了大多数Linux发行版的支持,但在一些较旧的系统或特殊的嵌入式设备中可能支持性较差。
  • 应用场景
    • 更适合于处理大文件、高并发读写以及对性能和可靠性要求较高的场景,如大型数据库服务器、高性能计算集群、多媒体处理服务器等。

6.逻辑卷库容

6.1. 查看卷组信息

  • 首先使用vgs命令查看datavg卷组的信息,确定卷组的剩余空间大小等相关信息。
  • 例如,执行vgs命令后可能得到如下输出:
  VG     #PV #LV #SN Attr   VSize   VFreedatavg   2   1   0 wz - np 300.00 GiB 100.00 GiB
  • 这里可以看到datavg卷组的总大小为300.00 GiB,剩余空间(VFree)为100.00 GiB

6.2. 逻辑卷扩容

  • 全部扩容
    • 如果要将/dev/datavg/datalv逻辑卷扩容到使用卷组的全部剩余空间,可以使用lvextend -l +100%FREE /dev/datavg/datalv命令。
    • 这里的-l表示以逻辑扩展块(LE)为单位进行操作,+100%FREE表示使用卷组中的全部剩余空间来扩展逻辑卷。
  • 部分扩容
    • 如果只想增加特定大小的空间,例如增加50 GiB的空间,可以使用lvextend -L +50G /dev/datavg/datalv命令。
    • 这里的-L选项表示以大小(字节、千字节、兆字节、吉字节等)为单位进行操作,+50G表示增加50吉字节的空间。

6.3. 更新文件系统(如果需要)

  • 如果/dev/datavg/datalv逻辑卷上已经有文件系统,扩展逻辑卷后,文件系统并不会自动扩展到新的空间,需要根据文件系统类型进行相应操作。
  • 对于ext4文件系统
    • 使用resize2fs命令。例如,如果逻辑卷是/dev/datavg/datalv,则执行resize2fs /dev/datavg/datalv命令。
  • 对于xfs文件系统
    • 使用xfs_growfs命令。假设逻辑卷挂载点为/data(如果没有挂载,先挂载再执行此命令),则执行xfs_growfs /data命令。
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/880657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Postman工具接口测试

文章目录 一、接口1.1 接口的概念1.2 接口的类型 二、接口测试2.1 概念2.2 原理2.3 特点 三、HTTP协议3.1 http协议简介3.2 URL格式3.3 HTTP请求3.3.1 请求行3.3.2 请求头3.3.3 请求体 3.4 HTTP响应3.4.1 状态行3.4.2 响应头3.4.3 响应体 3.4 传统风格接口3.5 RESTful风格接口 …

Race Karts Pack 全管线 卡丁车赛车模型素材

是8辆高细节、可定制的赛车,内部有纹理。经过优化,可在手机游戏中使用。Unity车辆系统已实施-准备驾驶。 此套装包含8种不同的车辆,每种车辆有8-10种颜色变化,总共有75种车辆变化! 技术细节: -每辆卡丁车模型使用4种材料(车身、玻璃、车轮和BrakeFlare) 纹理大小: -车…

基于单片机的可调式中文电子日历系统

** 文章目录 前言概要功能设计软件设计效果图 程序文章目录 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们…

如何在O2OA中使用ElementUI组件进行审批流程工作表单设计

本文主要介绍如何在O2OA中进行审批流程表单或者工作流表单设计,O2OA主要采用拖拽可视化开发的方式完成流程表单的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。 在流程表单设计界面,可以在左边的工具栏找到Ele…

文心一言 VS 讯飞星火 VS chatgpt (357)-- 算法导论24.2 3题

三、上面描述的 PERT 图的公式有一点不太自然。在一个更自然的结构下,图中的结点代表要执行的工作,边代表工作之间的次序限制,即边 (u,v) 表示工作 u 必须在工作 v 之前执行。在这种结构的图中,我们将权重赋给结点&…

httpsok-v1.17.0-SSL通配符证书自动续签

🔥httpsok-v1.17.0-SSL通配符证书自动续签 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,基于全新的设计理念,专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分钟轻…

LQR算法核心思想

本章以倒立摆为解决目的 什么是线性二次型控制器(LQR) 开环系统 即状态变量的倒数 系统的状态空间矩阵A * 系统状态变量x A状态矩阵:描述系统本身物理特性的一个矩阵,它是由系统本身的机械结构、物理结构决定的,无法…

【漏洞复现】VEXUS多语言货币交易所存在未授权访问漏洞

漏洞描述 java后端,非常完整的一套交易所,UI前端做的也很漂亮,新增了交易跟单功能,前端pc+wap都是uniapp纯源码,前端源码node_modules环境已经安装好了,拿去直接编译就可以. 后端 前端 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共…

ARM 服务器上安装 OpenEuler (欧拉)

系统介绍 在 2019 年 7 月 19 日,华为宣布要在年底正式开源 openEuler 操作系统;在半年后的 12 月 31 日,华为正式开源了 openEuler 操作系统,邀请社区开发者共同来贡献。 一年后,截止到 2020 年12 月 25日&#xff…

第167天:应急响应-日志自动提取分析项目_ELK_Logkit_LogonTracer_Anolog等

目录 案例一: 日志自动提取-七牛Logkit&观星应急工具 Logkit 观星 案例二:日志自动分析-Web-360 星图&Goaccess&ALB&Anolog 360 星图 GoAccess ALB Anolog f8x 案例一: 日志自动提取-七牛Logkit&观星应急工具 …

Webpack 特性探讨:CDN、分包、Tree Shaking 与热更新

文章目录 前言包准备CDN 集成代码分包Tree Shaking原理实现条件:解决 treeShaking 无效方案:示例代码: 热更新(HMR) 前言 Webpack 作为现代前端开发中的核心构建工具,提供了丰富的特性来帮助开发者优化和打…

介绍GPT-o1:一系列解决困难问题( science, coding, and math )的推理模型

openai o1介绍 一、官方技术报告要点剖析实验1 benchmark分析实验2:和phd比赛技术细节:Chain of Thought的使用人类偏好评估Human preference evaluationsatety技术细节:隐藏思维链为监控模型提供了机会:)openai的几点conclusion 二、官方介绍剖析 Intro…

cpu路、核、线程、主频、缓存

路:主板插口实际插入的 CPU 个数,也可以理解为主板上支持的CPU的数量。每个CPU插槽可以插入一个物理处理器芯片。例如,一台服务器可能有2路或4路插槽,这意味着它最多可以安装2个或4个物理处理器。 核:单块 CPU 上面能…

Docker安装与应用

前言 Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻 量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互 之间…

Spring Cloud 工程搭建服务注册_服务发现

文章目录 Spring Cloud 工程搭建服务拆分示例数据库工程搭建构建父子工程创建父工程创建子项目完成两个接口 远程调用实现添加ProductInfo字段定义RestTemplate修改OrderService 服务注册/服务发现 - Eureka注册中心CAP理论常见的注册中心ZookeeperEurekaNacos Eureka 介绍搭建…

SSM框架VUE电影售票管理系统开发mysql数据库redis设计java编程计算机网页源码maven项目

一、源码特点 smm VUE电影售票管理系统是一套完善的完整信息管理类型系统,结合SSM框架和VUE、redis完成本系统,对理解vue java编程开发语言有帮助系统采用ssm框架(MVC模式开发),系 统具有完整的源代码和数据库&#…

vue echarts tooltip动态绑定模板,并且处理vue事件绑定

先上代码: tooltip: {// 这里是车辆iconshow: true,// trigger: "item",// backgroundColor: "transparent",appendToBody: true,textStyle: {color: "#ffffff" //设置文字颜色},formatter: (params) > {const TruckTooltip Vue.…

【SOP】Windows下安装Neo4j流程

Neo4j简介 Neo4j 是一个基于图形结构的 NoSQL 数据库,专门用于存储和管理图数据。与传统的关系型数据库不同,Neo4j 使用 图(graph)的形式来表示数据,其中数据点(称为 节点)通过 边(…

遥感图像语义分割数据集制作(使用ArcGIS Pro)

0. 引言 图像分割就是把图像空间按照一定的要求分成一些“有意义”的区域的技术叫图像分割。一幅图像通常是由代表物体的图案与背景组成,简称物体与背景。若想从一幅图像中“提取”物体,可以设法用专门的方法标出属于该物体的点,如把物体上的…