Linux-扩容根分区
一、磁盘分区概述
1.MBR (主引导记录) 分区
MBR是硬盘分区表的一种设计,由IBM在1983年提出。MBR位于硬盘的最前端,即磁盘的第一个扇区,其大小为512字节。
MBR分区表有一些重要的特性和限制:
- 它支持最多4个主分区,或者3个主分区和1个扩展分区。扩展分区可以分成多个逻辑分区。
- MBR只支持最大2TB的磁盘容量。因此,对于超过2TB的硬盘,MBR无法利用全部的存储空间。
- MBR包含一个特定的引导扇区,用于加载操作系统。
2.GPT (GUID 分区表) 分区
GPT是一种更现代的硬盘分区表架构,为UEFI规范的一部分。它解决了MBR分区表的一些限制。
GPT分区表有以下特性:
- 它支持的分区数量远超MBR。理论上,GPT可以支持无限数量的分区,但实际上,操作系统可能会限制这个数量。例如,Windows限制GPT磁盘上的分区数量为128个。
- GPT支持超过2TB的大硬盘,理论上其容量上限可以达到9.4ZB,远超当前硬盘的制造能力。
- GPT更安全,因为它在磁盘的头部和尾部都保存了分区表的副本。如果其中一份被破坏,系统可以使用另一份进行恢复。
3.GPT分区概述
Linux系统上GPT分区工具常用的是parted;
逻辑卷管理(Logical Volume Manager,简称 LVM)是 Linux 中的一种磁盘管理方法,它将磁盘空间抽象化,以实现更灵活的磁盘空间管理。LVM 提供了比传统分区方式更高级的磁盘管理能力。
以下是LVM的基本组成部分:
- 物理卷 (Physical Volume,PV): 这通常指的是硬盘或硬盘上的一个分区。物理卷是创建逻辑卷的基础。
- 卷组 (Volume Group,VG): 卷组由一个或多个物理卷组成。你可以把它想象成一个大硬盘,这个大硬盘是由多个小硬盘(物理卷)组合起来的。
- 逻辑卷 (Logical Volume,LV): 逻辑卷从卷组中划分出来。你可以把它想象成一个分区,这个分区是从大硬盘(卷组)上划分出来的。
LVM 的关键优点包括:
- 灵活性:LVM 允许你在不影响现有文件系统的情况下动态更改存储配置。你可以创建,删除,调整大小,或者合并逻辑卷。
- 快照:LVM 支持快照功能,你可以在特定时间点创建文件系统的快照,这对数据备份和恢复非常有用。
- 容量扩展:如果硬盘空间不足,可以添加一个新的物理卷到卷组,然后扩展逻辑卷的容量,不需要重新分区或者格式化。
- 数据移动:你可以从一个物理卷动态迁移数据到另一个物理卷,而不影响正在运行的系统。
LVM扩容思维流程:创建一个物理分区-->将这个物理分区转换为物理卷-->把这个物理卷添加到要扩展的卷组中-->然后才能用extend命令扩展此卷组中的逻辑卷 。
查看服务器是否使用LVM管理
#查看物理卷
pvdisplay
#查看卷组
vgdisplay
#查看逻辑卷
lvdisplay
二、Linux,LVM根分区扩容步骤
1.查看现有分区大小
df -TH
2.关机增加大小为400G(环境使用的是vCentr Server )
新添加磁盘400G
3.查看扩容后磁盘大小
df -TH
lsblk
#重新扫描存储设备的SCSI总线
echo 1 > /sys/block/$DISK/device/rescan
#其中,$DISK用需要重新扫描的磁盘代替,如sda、sdb等
可以看到新添加的硬盘是sdb,大小为400G
4.创建分区
fdisk /dev/sdb
具体操作含义可以输入m查看帮助;
5.刷新分区并创建物理卷
#刷新分区
partprobe /dev/sdb
#创建物理卷
pvcreate /dev/sdb1
6.查看卷组名称,以及卷组使用情况
vgdisplay
VG Name为euleros
7.将物理卷扩展到卷组
#使用sdb1扩展VG euleros
vgextend euleros /dev/sdb1
8.查看当前逻辑卷的空间状态
lvdisplay
需要扩展LV /dev/euleros/root
9.将卷组中的空闲空间扩展到根分区逻辑卷
lvextend -l +100%FREE /dev/euleros/root
10.刷新根分区
#ext4文件格式使用resize2fs
resize2fs /dev/euleros/root
#xfs文件格式使用xfs_growfs
xfs_growfs /dev/centos/root