Linux:LVM—逻辑卷管理三种扩容方式(涵盖图文详细介绍与操作;可照做)

目录

前言:

1. LVM是什么?

2. LVM简介:

一、新建逻辑卷

1. LVM工作方式:

2. LVM管理工具集:

3. LVM—常用操作:

A:新增磁盘,对 根 进行扩容:

(1)新建磁盘:读取新磁盘

(2)查看当前LVM信息:

(3)磁盘扩容:系统盘扩容

B:新增磁盘:挂载新目录扩容:

(1)添加磁盘:

(2)查看新磁盘的设备:

(3)分区:

(4)格式化分区:

(5)创建挂载点并挂载:

(6)设置开机自动挂载:

(7)验证:自动挂载:

C:旧磁盘空间扩展后,对 根 进行扩容:

(1)进行原磁盘的扩展操作:扩展前提原机器没有快照,扩展后在创建快照

(2)在原磁盘中,创建新的分区:

(3)刷新分区表,创建物理卷:

(4)查看卷组,并扩展卷组:

(5)查看逻辑卷,扩展逻辑卷:

(6)查看文件类型,调整文件系统大小:

(7)验证:

4. 优点:


前言:

1. LVM是什么?

        LVM(Logical Volume Manager)是 Linux 系统中的一种磁盘管理工具,用于实现灵活的存储管理。它允许你创建扩展缩减管理逻辑卷,这些逻辑卷可以跨越多个物理硬盘。LVM 提供了对存储设备的抽象层,方便动态调整存储空间,提高了存储管理的灵活性和效率。

2. LVM简介:

        LVM将磁盘抽象成PV、VG、LV,方便用户进行磁盘管理,简单来讲,是由物理磁盘划分成PV,PV加入到具体的VG,LV从VG中划分指定容量的空间,再经挂载操作、格式化为具体的文件系统后供进程使用。

hard disk(硬盘) → PV(物理卷) → VG(卷组) → LV(逻辑卷)

专业术语:

  • 物理存储介质(The physical media):LVM存储介质,可以是硬盘分区、整个硬盘、raid阵列或SAN硬盘。设备必须初始化为LVM物理卷,才能与LVM结合使用。

  • 物理卷PV(physical volume):物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质比较却包含与LVM相关的管理参数,创建物理卷可以用硬盘分区,也可以用硬盘本身。物理卷本身是硬盘或分区的抽象,可以将其添加到 LVM 中作为存储池的一部分。多个物理卷可以组成一个卷组。

  • 物理块PE(physical Extent):每个物理卷PV都被划分为数据块(称为物理扩展盘区),是LVM的最小的存储单元,PE的大小可以指定,默认是4MB。这些扩展盘区与卷组的逻辑盘区具有相同的大小。

  • 卷组VG(Volume Group):卷组VG是一个或多个物理卷PV的组合,它提供了一个单一的存储池。卷组是 LVM 的核心组件,用于分配存储空间给逻辑卷。卷组将物理卷上的数据块组合成逻辑卷使用的存储空间。

  • 逻辑卷LV(logical volume):逻辑卷是从卷组中划分出的逻辑存储卷,可以看作是虚拟的硬盘分区。逻辑卷可以动态调整大小,并且可以挂载到文件系统上使用。

  • 逻辑块LE(Logical Extent):每个逻辑卷都被分割成数据块,称为逻辑扩展盘区。卷组中的所有逻辑卷的区段大小都是相同的。

一、新建逻辑卷

1. LVM工作方式:

  • 在 “ 分区 ——> 格式化 ” 中间增加的一个逻辑层

‌​​​‬‍​‍‍​​​​‌‬​‍​‬‍‌‌​​​‌​​⁠​‬​​‍‌​​​​‌​​LVM 动画 - 飞书云文档 (feishu.cn)  看你心情选择看不看,就2张

2. LVM管理工具集:

功能/命令

物理卷管理

卷组管理

逻辑卷管理

扫描

pvscan

vgscan

lvscan

建立

pvcreate

vgcreate

lvcreate

显示

pvdisplay

vgdisplay

lvdispaly

删除

pvremote

vgremote

lvremote

扩展

物理卷不能扩展

vgextend

lvextend

缩小

物理卷不能缩小

vgreduce

lvreduce

3. LVM—常用操作:

A:新增磁盘,对 根 进行扩容:

提示:确保数据的安全,首先 进行快照 或 备份;以便失误操作进行回滚

(1)新建磁盘:读取新磁盘
  • 在关机的情况下,添加挂载1块容量为10G scsi的硬盘:(如果有新的,可以直接操作)

  • 如果是开机情况下,由于业务需要不方便关机的话,需要执行磁盘扫描命令

  • 如果可以重启,重启机器进行读取新硬盘

       这条命令是用于在 Linux 系统中触发 SCSI (Small Computer System Interface) 主机适配器的扫描操作。它的作用是强制 SCSI 主机适配器重新扫描其连接的设备,以便检测到任何新连接的设备或更改。

# 在线扫描磁盘:
[root@localhost ~]# echo "- - -" > /sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host0/scan

解释:这个命令向指定的虚拟文件写入数据。在 Linux 中,/sys 文件系统提供了内核和设备的信息接口,并允许进行一些设备的配置。

  • - - -:这是传递给扫描接口的参数。这个特定的参数会导致系统对所有 SCSI 总线进行扫描,而不指定特定的设备号或通道。
  • /sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host0/scan:这是一个系统文件,位于 /sys 文件系统中,用于触发 SCSI 扫描。具体路径表示 SCSI 主机适配器的位置。
  • 执行 lsblk 命令,显示sdb 10G,说明添加成功;

# 执行 lsblk 命令,显示 sdb 10G,说明添加成功
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  100G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 41.1G  0 lvm  /home
sdb               8:16   0   10G  0 disk        # 此处为新添加的磁盘
sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
(2)查看当前LVM信息:
# 查看物理卷的属性
[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2     # 物理卷名    
  VG Name               centos        # 卷组名
  PV Size               <99.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              25343
  Free PE               1
  Allocated PE          25342
  PV UUID               5jjGeO-Dfi7-lw2j-tR6q-fz4s-nT9L-vwoW28
(3)磁盘扩容:系统盘扩容
  • 创建物理卷PV:
# 创建物理卷PV:
[root@localhost ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

# 查看物理卷PV:
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree  
  /dev/sda2  centos lvm2 a--  <99.00g   4.00m
  /dev/sdb   centos lvm2 a--  <10.00g <10.00g
  • 将新物理卷添加到现有卷组:

# 将 新物理卷PV 添加到 现有的 卷组VG:
[root@localhost ~]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended

# 查看卷组VG:
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree 
  centos   2   3   0 wz--n- 108.99g 10.00g
  • 扩展逻辑卷:
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 60.00 GiB (15360 extents).
  Logical volume centos/root successfully resized.

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  4.8G   46G   10% /              # 扩容前
/dev/sda1               1014M  185M  830M   19% /boot
/dev/mapper/centos-home   42G   33M   42G    1% /home
tmpfs                    781M   32K  781M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
  • 格式化:调整文件系统大小:

命令也可用:mkfs.xfs  

根据文件类型去进行格式化:如xfs、ext3、ext4等

# 查看文件系统类型:
[root@localhost ~]# blkid /dev/mapper/centos-root
/dev/mapper/centos-root: UUID="cd787ac7-da0a-4771-a752-e32836cc1c7a" TYPE="xfs" 
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root 
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 15728640
  • 验证:
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   60G  4.8G   56G    8% /              # 从50 扩容至 60
/dev/sda1               1014M  185M  830M   19% /boot
/dev/mapper/centos-home   42G   33M   42G    1% /home
tmpfs                    781M   32K  781M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64

!!此时 根 扩容完毕!!

B:新增磁盘:挂载新目录扩容:

提示:确保数据的安全,首先 进行快照 或 备份;以便失误操作进行回滚

(1)添加磁盘:

        省略(添加新的磁盘,重启读取磁盘 或 命令扫描磁盘)

(2)查看新磁盘的设备:
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  100G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 41.1G  0 lvm  /home
sdb               8:16   0   10G  0 disk        # 新加的磁盘
sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  4.8G   46G   10% /
/dev/sda1               1014M  185M  830M   19% /boot
/dev/mapper/centos-home   42G   33M   42G    1% /home
tmpfs                    781M   32K  781M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
(3)分区:
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x3e143760 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n                           # 添加新的分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)   # 主分区
   e   extended                                  # 扩展分区
Select (default p): 
Using default response p                         # 主分区
分区号 (1-4,默认 1):                            # 编号:默认依次排序
起始 扇区 (2048-20971519,默认为 2048):          # 回车
将使用默认值 2048 
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+4G # 设置分区大小
分区 1 已设置为 Linux 类型,大小设为 4 GiB

命令(输入 m 获取帮助):p                    # 查看分区

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3e143760

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     8390655     4194304   83  Linux

命令(输入 m 获取帮助):w                    # 保存并退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
(4)格式化分区:

根据需求进行文件系统的格式化

ext3  ext4   xfs 等

在此我创建 xfs 文件类型

[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
(5)创建挂载点并挂载:
# 创建新目录:
[root@localhost ~]# mkdir /mnt/local

# 手动挂载目录:临时(重启失效)
[root@localhost ~]# mount /dev/sdb1 /mnt/local

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  4.8G   46G   10% /
/dev/sda1               1014M  185M  830M   19% /boot
/dev/mapper/centos-home   42G   33M   42G    1% /home
tmpfs                    781M   32K  781M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1                4.0G   33M  4.0G    1% /mnt/local
(6)设置开机自动挂载:
# 配置自动挂载:
[root@localhost ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Aug 12 01:00:13 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=5543f6fc-6420-4c74-bc0a-df8670d9aa01 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

/dev/sdb1 /mnt/local        xfs      defaults        0 0   # 此条
解释:将 /dev/sdb1 设备挂载到 /mnt/local,文件系统类型为 xfs,使用默认选项,不进行转储和自检

文件系统    挂载点       文件系统类型  挂载选项       是否转储和自检
(7)验证:自动挂载:
[root@localhost ~]# umount /dev/sdb1  # 取消挂载
[root@localhost ~]# mount -a          # 执行自动挂载进行验证

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  4.8G   46G   10% /
/dev/sda1               1014M  185M  830M   19% /boot
/dev/mapper/centos-home   42G   33M   42G    1% /home
tmpfs                    781M   32K  781M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1                4.0G   33M  4.0G    1% /mnt/local

此时,新硬盘已经添加到系统中,挂载点(访问点)在/mnt/local 下;

C:旧磁盘空间扩展后,对 根 进行扩容:

提示:确保数据的安全,首先 进行快照 或 备份;以便失误操作进行回滚

(1)进行原磁盘的扩展操作:扩展前提原机器没有快照,扩展后在创建快照

# 查看扩展后的块设备
[root@bogon ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk    # 扩展成功;但是算下来,才有50G,需进行扩容操作
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part 
  ├─centos-root 253:0    0 45.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
(2)在原磁盘中,创建新的分区:
[root@localhost ~]# fdisk /dev/sda     # 对 sda 进行分区
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p       # 查看当前分区

磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00097c0c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM  # 目前有两个

命令(输入 m 获取帮助):n                         # 新添分区
Partition type:
   p   primary (2 primary, 0 extended, 2 free)  # 主分区
   e   extended                                 # 扩展分区
Select (default p):                             # 默认是主分区,回车;
Using default response p                                   
分区号 (3,4,默认 3):                           # 默认依次排序,回车
起始 扇区 (104857600-125829119,默认为 104857600):  # 直接回车
将使用默认值 104857600
Last 扇区, +扇区 or +size{K,M,G} (104857600-125829119,默认为 125829119): # 直接回车,把扩容的10G全部添加进去
将使用默认值 125829119
分区 3 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):p             # 查看分区后的分区

磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00097c0c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM
/dev/sda3       104857600   125829119    10485760   83  Linux     # 新建的分区

命令(输入 m 获取帮助):w                  # 保存并退出
The partition table has been altered! 

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
(3)刷新分区表,创建物理卷:

保存时,报警告:

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

解释:主要意思

保存的时候读取分区失败,系统仍然使用旧的分区表,新的分区表需要重启 或 运行 partprobe 命令,才能重新获取

[root@localhost ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0   49G  0 part 
│ ├─centos-root 253:0    0 45.1G  0 lvm  /
│ └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
└─sda3            8:3    0   10G  0 part 
sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
# 将 sda3 创建成物理卷PV:
[root@localhost ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

# 查看当前物理卷PV:
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree 
  /dev/sda2  centos lvm2 a--  <49.00g  4.00m
  /dev/sda3         lvm2 ---   10.00g 10.00g
(4)查看卷组,并扩展卷组:
# 查看卷组VG:
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree   # 关注VFree
  centos   1   2   0 wz--n- <49.00g 4.00m   

# 查看卷组信息:
[root@localhost ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos   # 卷组名
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <49.00 GiB
  PE Size               4.00 MiB
  Total PE              12543
  Alloc PE / Size       12542 / 48.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               W5IgGp-FxAK-xhr2-lLng-6q2B-4re1-RoEwQL
 
# 知道了卷组名,将 sda3 扩展到 centos卷组中:
[root@localhost ~]# vgextend centos /dev/sda3
  Volume group "centos" successfully extended

# 查看卷组VG:
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree   # 此时VFree变化
  centos   2   2   0 wz--n- 58.99g 10.00g
(5)查看逻辑卷,扩展逻辑卷:
# 查看当前逻辑卷LV 的大小:
[root@localhost ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <45.12g       # 此处                                               
  swap centos -wi-ao----  <3.88g     

# 进行扩容:                                               
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <45.12 GiB (11550 extents) to <55.12 GiB (14110 extents).
  Logical volume centos/root successfully resized.

# 查看扩容后的逻辑卷LV:
[root@localhost ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <55.12g       # 此处                                              
  swap centos -wi-ao----  <3.88g       
(6)查看文件类型,调整文件系统大小:
# 查看当前文件系统的磁盘空间使用情况:
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   46G  3.9G   42G    9% /         # 记住现在46G
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    378M   20K  378M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64

# 查看文件类型:
[root@localhost ~]# blkid  /dev/mapper/centos-root
/dev/mapper/centos-root: UUID="ad6513d1-215d-4ef4-a3e4-a7835e8f4a6c" TYPE="xfs" 

# 根据文件类型进行格式化:
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2956800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=11827200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=5775, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 11827200 to 14448640
(7)验证:
# 查看格式化完的磁盘使用情况:
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   56G  3.9G   52G    7% /         # 原46,变成了 56
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    378M   20K  378M    1% /run/user/0
/dev/sr0                 4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64

4. 优点:

LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。

(1)小系统使用LVM的益处:

传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:

  • 不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;
  • 当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中;或采用符号连接的方式使用其它分区的空间。
  • 如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。当采用LVM时,情况有所不同:
    • 硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
    • 文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;
    • 文件系统建立在LVM上,可以跨分区,方便使用;

(2)大系统使用LVM的益处:

  • 在使用很多硬盘的大系统中,使用LVM主要是方便管理、增加了系统的扩展性。
  • 在一个有很多不同容量硬盘的大型系统中,对不同的用户的空间分配是一个技巧性的工作,要在用户需求与实际可用空间中寻求平衡。
  • 用户/用户组的空间建立在LVM上,可以随时按要求增大,或根据使用情况对各逻辑卷进行调整。当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。同样,使用LVM可以在不停服务的情况下。把用户数据从旧硬盘转移到新硬盘空间中去。

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

重见之日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值