linux centos进行系统盘扩容

本文介绍了Linux服务器系统盘扩容的步骤,包括使用df和fdisk命令检查磁盘信息,通过增加硬件磁盘实现扩容,然后采用LVM逻辑卷的方式动态扩展分区。涉及的关键操作包括pvcreate创建物理卷,vgextend扩展卷组,lvextend增加逻辑卷大小,以及使用xfs_growfs更新文件系统。

前因:系统盘因各种原因使用紧张,需要扩充下系统盘空间

1.首选查看服务器的磁盘信息

# df -h # 查询
# df命令各个选择的含义如下:
# a:显示全部的档案系统和各分割区的磁盘使用情形
# i:显示i -nodes的使用量
# k:大小用k来表示 (默认值)
# t:显示某一个档案系统的所有分割区磁盘使用量
# x:显示不是某一个档案系统的所有分割区磁盘使用量
# T:显示每个分割区所属的档案系统名称
# h: 更可读的方式打印磁盘空间(例如 100K,200M,3G)

# fdisk -l 
# fdisk 分区表管理
# -b <扇区大小> 执行磁盘的扇区大小,有效值是512、1024、2048、4096...
# -l 列出指定磁盘的分区表信息
# -s <分区> 显示分区大小,单位为块
# -u 搭配-l选项,用扇区数目取代柱面数目,来标识每个分区的起始地址
# -C <柱面数> 指定柱面数
# -H <磁头数> 指定磁头数
# -S <扇区数> 指定磁盘每磁道的扇区数

可以看到此时服务器的磁盘大小为53.7G

2.服务器扩容

ps: 服务器扩容是硬件管理在界面上加载

可能需要重启服务器 可查询到新增的硬盘分区 此时设备还未挂载,但总空间已经增加了40G

3.服务器扩展分区

 挂载磁盘可以以物理磁盘进行挂载或者以逻辑磁盘挂载。

传统标准分区方式:数据写在磁盘的分区中,系统故障后可以直接挂载到其他运行Linux的机器上进行数据恢复;但是一旦完成分区并使用后想要再次调整分区大小比较麻烦,需要停止原有业务、卸载分区、备份数据、重新分区然后挂载使用;使用的分区大小只能小于等于物理磁盘的空间大小,无法超过单个磁盘的实际空间大小。

LVM逻辑卷的方式:数据经过LVM计算后写入到磁盘中,一旦系统故障,数据修复很麻烦而且困难,但是他可以突破单个磁盘的物理空间大小限制,而且支持不影响业务正常运行的情况下动态调整磁盘分区大小,可以根据实际需要缩小或者扩大某个分区的空间大小。

1)物理磁盘进行挂载--传统标准分区方式  

fdisk /dev/sda

 2)使用lvm逻辑卷的挂载方式

4.对新增的磁盘处理

1)识别新增分区

# partprobe

 2) 使用 pvcreate 创建物理卷

# pvcreate /dev/sda3

3) 使用 pvdisplay  显示物理卷的属性 查看卷组信息

 4) 使用vgextend命令动态扩展  

# vgextend centos /dev/sda3

 

5)  使用lvextend 将空闲的磁盘扩展到/分区

   使用df-h可以查看到根目录在 /dev/mapper/centos-root   

# lvextend -l +100%FREE /dev/mapper/centos-root   

6) 使用 xfs_growfs 重新是识别分区

# xfs_growfs /dev/mapper/centos-root

 重新识别/分区

 

7)确认服务器空间,扩容完成

# df -h

CentOS 系统中扩容系统盘,尤其是使用 LVM(逻辑卷管理)的情况下,是一个常见但需要谨慎操作的任务。以下是详细的扩容步骤: ### 1. 查看当前磁盘和分区信息 在进行扩容之前,首先需要确认当前的磁盘分区情况和 LVM 结构是否符合要求。使用以下命令查看磁盘信息: ```bash fdisk -l ``` 此命令将列出所有磁盘及其分区信息,确保目标磁盘已正确识别并准备好进行扩容操作 [^2]。 ### 2. 添加新磁盘或扩展现有磁盘 如果是在虚拟机环境中,可以通过虚拟机管理工具(如 VMware 或 VirtualBox)为虚拟机添加一块新的磁盘或者扩展现有磁盘的容量。完成此步骤后,重新启动虚拟机以使更改生效。 ### 3. 创建新分区 对于新添加的磁盘或扩展后的磁盘,需要使用 `fdisk` 工具创建新的分区。例如,假设新磁盘为 `/dev/sdb`,执行以下命令: ```bash fdisk /dev/sdb ``` 在 `fdisk` 中,使用 `n` 创建新分区,选择分区类型(主分区或扩展分区),并指定分区大小。完成后,使用 `t` 修改分区类型为 `8e`(LVM 标识),最后使用 `w` 保存并退出 [^2]。 ### 4. 刷新分区表 为了使系统识别新创建的分区,可以使用 `partprobe` 命令刷新分区表: ```bash partprobe /dev/sdb ``` 这一步确保系统能够立即识别新分区而无需重启 [^3]。 ### 5. 创建物理卷 (PV) 接下来,将新分区转换为物理卷 (PV),这是 LVM 的基本组成单元。使用 `pvcreate` 命令创建物理卷: ```bash pvcreate /dev/sdb1 ``` 此命令将 `/dev/sdb1` 分区标记为 LVM 物理卷 。 ### 6. 扩展卷组 (VG) 将新创建的物理卷添加到现有的卷组 (VG) 中。假设卷组名称为 `centos`,执行以下命令: ```bash vgextend centos /dev/sdb1 ``` 此命令将新物理卷 `/dev/sdb1` 添加到名为 `centos` 的卷组中 [^3]。 ### 7. 扩展逻辑卷 (LV) 现在可以扩展逻辑卷 (LV),即需要扩容的文件系统所在的逻辑卷。假设逻辑卷路径为 `/dev/centos/root`,并且希望将其扩展 10GB,执行以下命令: ```bash lvextend -L +10G /dev/centos/root ``` 此命令将逻辑卷 `/dev/centos/root` 的大小增加 10GB 。 ### 8. 扩展文件系统 最后一步是扩展文件系统,使其能够利用新分配的空间。根据文件系统的不同,使用的命令也有所不同: - **对于 XFS 文件系统**(CentOS 7 及以上版本默认使用 XFS): ```bash xfs_growfs /dev/centos/root ``` - **对于 ext4 文件系统**: ```bash resize2fs /dev/centos/root ``` 这些命令将文件系统扩展到逻辑卷的新大小,从而使新增的空间可用 [^3]。 ### 9. 验证扩容结果 完成上述步骤后,使用以下命令验证磁盘和文件系统的大小是否已正确扩展: ```bash df -h ``` 此命令将显示所有挂载点的磁盘使用情况,确认目标文件系统的大小已更新 [^3]。 ### 10. 检查挂载点 确保文件系统挂载正确,可以使用以下命令检查挂载点: ```bash mount -a ``` 此命令将尝试重新挂载所有文件系统,并报告任何错误 [^3]。 ### 注意事项 - 在进行任何磁盘操作之前,务必备份重要数据,以防操作失误导致数据丢失。 - 如果在虚拟机环境中进行扩容,确保虚拟机管理工具已正确配置新磁盘或扩展磁盘的容量。 - 使用 LVM 进行扩容时,确保卷组和逻辑卷的名称与实际环境一致。 - 在某些情况下,可能需要重新生成 initramfs 或更新 GRUB 配置,特别是在扩容系统盘后遇到启动问题时 [^4]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zbqice007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值