目录
(1)进行原磁盘的扩展操作:扩展前提原机器没有快照,扩展后在创建快照
前言:
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可以在不停服务的情况下。把用户数据从旧硬盘转移到新硬盘空间中去。