centos磁盘逻辑卷LVM创建

news2024/11/16 13:54:33

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   VFree
  datavg   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.coloradmin.cn/o/2165323.html

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

相关文章

单词搜索问题(涉及递归等)

目录 一题目: 二思路解释: 三解答代码: 一题目: newcode题目链接: 单词搜索_牛客题霸_牛客网 二思路解释: 思路:个人理解是找到word中的第一个元素,然后去递归的上下左右查找&am…

python实现财会人工智能分享课件

前言: 一、财会与人工智能之间的联系 人工智能是计算机科学的一个分支,旨在模拟人类智能。自20世纪50年代起,AI经历了多个发展阶段,从规则基础系统到现在的深度学习技术,已经在医疗、制造、金融等多个行业得到广泛应用…

Volume数据管理

Volume 容器销毁时,保存在容器内部文件系统中的数据都会被清除,为了持久化保存容器的数据,可以使用kubernetes Volumevolume的生命周期独立于容器,Pod中的容器可能被销毁和重建,但Volume会被保留本质上,Kub…

【机器学习】Flux.jl 生态

官方API https://fluxml.ai/Flux.jl/stable/ecosystem/ 官网给出了 Flux’s model-zoo, 是一个庞大的案例库, 可以提供直观的参考, 并且还列举了基于 Flux.jl 开发的第三方库。 机器视觉 ObjectDetector.jl YOLO 抓取的“预备跑” 图像Met…

Vue3:作用域插槽

目录 一.性质 1.数据传递性 2.自定义显示方式 3.复用性 4.解耦性 二.作用 1.提高灵活性 2.增强可维护性 3.简化数据流 4.提升用户体验 三.使用 1.父组件 2.子组件 四.代码 1.父组件代码 2.子组件代码 五.效果 作用域插槽(Scoped Slots)…

一个很小的系统为什么负载那么高?

最近帮朋友优化一个系统&#xff0c;基本的情况如下&#xff1a;虚拟机&#xff0c;centos7.9&#xff0c;oracle 11.2.0.4&#xff0c;MES系统&#xff0c;数据量<50GB,日常session数不足100&#xff1b;按说这应该是一个负载很低的系统&#xff0c;但是用户却反映系统CPU经…

jQuery——jQuery的基本使用

1、使用 jQuery 核心函数&#xff1a;$ / jQuery 2、使用 jQuery 核心对象&#xff1a;执行 $&#xff08;&#xff09;返回的对象 3、引入 jQuery 函数库&#xff1a;可以本地引入&#xff08;不用联网&#xff09;&#xff0c;也可以远程引入&#xff08;需联网&#xff09…

GIS开发常用的开源地图数据框架有哪些?

学完Web前端开发&#xff0c;还需要掌握哪些内容&#xff1f;本篇文章再给大家主要讲讲针对WebGIS开发的地图和可视化数据库。 Echarts ECharts是一个使用 JavaScript 实现的开源可视化库。它可以流畅的运行在 PC 和移动设备上&#xff0c;兼容当前绝大部分浏览器&#xff08;…

OpenHarmony(鸿蒙南向)——平台驱动指南【DAC】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 DAC&#xff08;Digital to Analog Converter&…

分享课程:VUE数据可视化教程

在当今这个数据驱动的世界中&#xff0c;数据可视化已经成为了一种至关重要的工具&#xff0c;它帮助我们理解复杂的数据集&#xff0c;发现模式、趋势和异常。数据可视化不仅仅是将数字转换成图表&#xff0c;它是一种将数据转化为洞察力的艺术。 1.什么是数据可视化&#xf…

2021世界人工智能大会召开 百度展示量子技术影响力

姓 名&#xff1a;王芷若 学 号&#xff1a;19020100180 学 院&#xff1a;电子工程学院 转载自&#xff1a;钥成网 原文链接&#xff1a; https://baijiahao.baidu.com/s?id1704906954970597725&wfrspider&forpc&searchword2021%E4%B8%9…

Windows (rust) vulkan 画一个三角形: 窗口创建与渲染初始化

在每个平台, 每前进一步, 都会出现许多预料之外的困难 (大坑). 本文介绍在 Windows 操作系统之中, 使用 win32 API 创建窗口, 并使用 vulkano (rust) 初始化 vulkan, 绘制一个三角形. 这里是 穷人小水滴, 专注于 穷人友好型 低成本技术. (本文为 63 号作品. ) 相关文章: 《r…

企业微信聊天记录怎么查看,会话存档的妙用!

在企业微信中&#xff0c;老板是否可以任意查看任何人的聊天记录取决于是否开通了会话存档功能以及你是否在存档的成员范围内。以下是详细解释&#xff1a; 如果企业开通了会话存档功能&#xff0c;并且在存档的成员范围内&#xff0c;老板可以看到该成员的聊天记录。 存档的…

点餐小程序实战教程11数据源设计

目录 1 设计图2 创建数据源2.1 菜品分类2.2 菜品表 3 创建管理应用4 设置上架下架功能总结 我们用了10篇讲解了一下用户管理及权限设计&#xff0c;有了用户和权限相当于有了骨架&#xff0c;但是我们还需要有良好的设计来确保我们的小程序的开发顺利进行。 在数据源的设计中&a…

光伏开发:一分钟生成光伏项目报告

传统光伏项目报告的编制往往需要收集大量数据、进行复杂计算与分析&#xff0c;耗时长且易受人为因素影响。自动生成光伏项目报告&#xff0c;依托大数据、云计算、人工智能等先进信息技术&#xff0c;实现了对光伏项目关键参数的快速分析、评估与预测。 一、核心功能与流程 1…

Python学习笔记--BeeWare跨平台打包方案2

文章目录 1. 多文件开发支持 首先贴上官方的地址&#xff1a; BeeWare 教程 其中的安装和初始化过程在上一片有描述&#xff0c;这张介绍一些基础使用&#xff1a; 1. 多文件开发支持 通常一个工程下我们通常会分为多个 app进行开发&#xff0c;例如如下目录&#xff1a; 如…

vue3/Element-Plus/路由的使用

我们来实现一个简单的二级路由 1.准备主页和要配置的组件 主页面 <template><!-- 加载配置路由 --><RouterView></RouterView> </template><style scoped></style>组件1 <template><div>考试组件</div> </t…

在 Docker 中部署无头 Chrome:在 Browserless 中运行

什么是 Browserless&#xff1f; Browserless 是一款基于云的浏览器解决方案&#xff0c;旨在实现高效的浏览器自动化、网页抓取和测试。 它利用 Nstbrowser 的指纹库&#xff0c;实现随机指纹切换&#xff0c;确保流畅的数据收集和自动化。得益于其强大的云基础设施&#xf…

ROS理论与实践学习笔记——2 ROS通信机制之话题通信

话题通信是ROS中使用频率最高的一种通信模式&#xff0c;话题通信是基于发布订阅模式的&#xff0c;也即:一个节点发布消息&#xff0c;另一个节点订阅该消息&#xff0c;用于不断更新的、少逻辑处理的数据传输场景。 1.1 话题通信理论模 话题通信实现模型是比较复杂的&#x…

qm 命令:管理PVE虚拟机

一、命令简介 ​qm​ 是 Proxmox Virtual Environment (PVE) 中用于管理虚拟机的命令行工具。它允许用户创建、启动、停止、删除虚拟机&#xff0c;以及管理虚拟机的配置和状态。 ‍ 介绍 PVE Proxmox Virtual Environment (PVE) 是一个开源的虚拟化管理平台&#xff0c;专…