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.rhkb.cn/news/437303.html

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

相关文章

【CKA】一、基于角色的访问控制-RBAC

1、基于角色的访问控制-RBAC 1. 考题内容: 2. 答题思路: 这道题就三条命令,建议直接背熟就行。 也可以查看帮助 kubectl create clusterrole -h kubectl create serviceaccount -h kubectl create rolebinding -h 注意: 1、资…

windows 桌面采集音频

头文件&#xff1a; #ifndef __CAPTURE_AUDIO__ #define __CAPTURE_AUDIO__#include <functional> #include <windows.h> #pragma comment(lib, "winmm.lib")class CaptureAudio { public:CaptureAudio();~CaptureAudio();public:bool Init(const std::…

uniapp中uni.request的统一封装 (ts版)

文章目录 前言一、我们为什么要去封装&#xff1f;二、具体实现1.创建一个请求封装文件&#xff1a;2.封装 uni.request&#xff1a;3.如何去使用&#xff1f; 总结 前言 在uniapp中如何去更简洁高效的发送我们的请求&#xff0c;下面就介绍了uni.request()二次封装。 一、我们…

C++ | Leetcode C++题解之第446题等差数列划分II-子序列

题目&#xff1a; 题解&#xff1a; class Solution { public:int numberOfArithmeticSlices(vector<int> &nums) {int ans 0;int n nums.size();vector<unordered_map<long long, int>> f(n);for (int i 0; i < n; i) {for (int j 0; j < i;…

音视频入门基础:FLV专题(7)——Tag header简介

一、引言 从《音视频入门基础&#xff1a;FLV专题&#xff08;3&#xff09;——FLV header简介》中可以知道&#xff0c; 在FLV header之后&#xff0c;FLV文件剩下的部分应由PreviousTagSize和Tag组成。FLV文件 FLV header PreviousTagSize0 Tag1 PreviousTagSize1 Ta…

最新BurpSuite2024.9专业中英文开箱即用版下载

1、工具介绍 本版本更新介绍 此版本对 Burp Intruder 进行了重大改进&#xff0c;包括自定义 Bambda HTTP 匹配和替换规则以及对扫描 SOAP 端点的支持。我们还进行了其他改进和错误修复。 Burp Intruder 的精简布局我们对 Burp Intruder 进行了重大升级。现在&#xff0c;您可…

【Canvas与徽章】金圈蓝底国庆75周年徽章

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金边黑盾75周年</title><style type"text/css"&g…

sql语句牛客练习

文章目录 1. SQL21 浙江大学用户题目回答情况① 错误② 正确 2. SQL22 统计每个学校的答过题的用户的平均答题数① 错误② 正确 3. SQL23 统计每个学校各难度的用户平均刷题数4. SQL25 查找山东大学或者性别为男生的信息① 错误② 正确 5. SQL26 计算25岁以上和以下的用户数量①…

Linux相关概念和重要知识点(11)(进程调度、Linux内核链表)

1.Linux调度算法 上篇文章我粗略讲过queue[140]的结构&#xff0c;根据哈希表&#xff0c;我们可以将40个不同优先级的进程借助哈希桶链入queue[140]中。调度器会根据queue的下标来进行调度。但这个具体的调度过程是怎样的呢&#xff1f;以及runqueue和queue[140]的关系是什么…

DC00025【含论文】基于协同过滤推荐算法springboot视频推荐管理系统

1、项目功能演示 DC00025【含文档】基于springboot短视频推荐管理系统协同过滤算法视频推荐系统javaweb开发程序设计vue 2、项目功能描述 短视频推荐系统分为用户和系统管理员两个角色 2.1 用户角色 1、用户登录、用户注册 2、视频中心&#xff1a;信息查看、视频收藏、点赞、…

Leecode热题100-84.柱状图中的最大矩形

给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&#xff1a;最大的矩形为图…

Python核心知识:pip使用方法大全

什么是 pip&#xff1f; pip 是 Python 的包管理工具&#xff0c;允许用户安装、升级和管理 Python 的第三方库和依赖。它极大地简化了开发过程&#xff0c;使开发者可以轻松地获取并安装所需的软件包。pip 已成为 Python 项目中最常见的包管理工具&#xff0c;并且自 Python …

SQL第10课挑战题

1. 从OrderItems表中返回每个订单号order_num各有多少行数order_lines&#xff0c;并按order_lines对结果进行排序 2. 返回名为cheapest_item的字段&#xff0c;该字段包含每个供应商成本最低的产品&#xff08;使用products表中的prod_price)&#xff0c;然后从最低成本到最高…

房屋水电费:重新布局,重构JS代码

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>房租水电费</title><script type"…

计算机网络:计算机网络概述:网络、互联网与因特网的区别

文章目录 网络、互联网与因特网的区别网络分类 互联网因特网基于 ISP 的多层次结构的互连网络因特网的标准化工作因特网管理机构因特网的组成 网络、互联网与因特网的区别 若干节点和链路互连形成网络&#xff0c;若干网络通过路由器互连形成互联网 互联网是全球范围内的网络…

「安装」 Windows下安装CUDA和Pytorch

「安装」 Windows下安装CUDA和Pytorch 文章目录 「安装」 Windows下安装CUDA和PytorchMac、Linux、云端Windows安装CUDA安装miniconda安装PyTorch测试总结 其他 Mac、Linux、云端 Mac、Linux、云端安装Miniconda和Pytorch的方法参考其他资料。 Windows 下面进行Windows下安装…

VB.net读写NDEF标签URI智能海报WIFI蓝牙连接

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?ftt&id615391857885 Public Class Form1Dim oldpicckey(0 To 5) As Byte 卡片旧密码Dim newpicckey(0 To 5) As Byte 卡片新密码Function GetTagUID() As StringDim status As ByteDim myctrlword As …

Python编程和开发过程中让人编程效率和舒适度很高的工具Anaconda

编程工作为什么需要提高效率&#xff1f; 在日益繁忙的工作环境中&#xff0c;选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度&#xff0c;甚至让团队协作更加顺畅。 那么&#xff0c;编写python代码过程中…

c#使用winscp库实现FTP/SFTP/SCP的获取列表、上传和下载功能

网上写c#调用winscp实现的资料很少&#xff0c;且写的不够详细。本人查了下winscp的libraries说明&#xff0c;写了个小工具&#xff0c;供大家参考。 winscp的接口说明地址如下&#xff1a; WinSCP .NET Assembly and COM Library :: WinSCP 一、先展示一下小工具的界面 1、…

资源《Arduino 扩展板3-WS2812》说明。

资源链接&#xff1a; Arduino 扩展板3-WS2812 1.文件明细&#xff1a; 2.文件内容说明 包含&#xff1a;AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程&#xff0c;采用AD做的。 该文件打板后配合Arduino使用&#xff0c;属于Arduino的扩展板。 该文件主要…