在使用CentOS 7云服务器的过程中,随着业务数据的增长,可能会出现磁盘空间不足的情况,这时,我们需要对现有的磁盘进行扩容操作,本文将详细介绍如何在CentOS 7系统中对C盘进行扩容,包括准备工作、具体步骤以及注意事项。
准备工作
1、确认服务器信息:确保服务器为CentOS 7操作系统,并且分区类型为MBR,文件系统为ext格式。
2、备份数据:由于扩容操作涉及磁盘操作,务必做好数据备份,以防数据丢失,可以通过服务器控制台进行镜像、快照或人工备份等多种方式进行数据备份。
3、检查内核版本:确保服务器内核版本支持growpart工具,因为该工具用于扩容分区。
具体步骤
1. 查看现有磁盘和分区大小
使用fdisk -l
命令查看磁盘和分区信息:
fdisk -l
输出示例:
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/vda1 * 2048 104857599 52427750+ 83 Linux
使用df -Th
命令查看文件系统挂载点和容量:
df -Th
输出示例:
Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 50G 20G 28G 42% / tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm
从以上信息可以看出,当前根分区(/dev/vda1)的大小为50GB,已使用20GB,剩余28GB。
2. 在云厂商控制台扩容磁盘
以腾讯云为例,登录云控制台,选择对应的实例,进入“存储与快照”-“云盘”,选择需要扩容的云盘,点击“更多”-“云盘扩容”,设置扩容后的容量大小并确认扩容,扩容完成后,无需重启实例即可生效。
3. 安装growpart工具
大多数CentOS 7系统默认没有安装growpart工具,需要手动安装:
yum install -y cloud-utils-growpart
如果系统未安装EPEL repo,可以添加repo后安装:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install -y cloud-utils-growpart
4. 使用growpart工具扩容分区
扩容/dev/vda1分区:
growpart /dev/vda 1
执行成功后,会显示类似如下的信息:
CHANGED: partition=1 start=2048 old: size=104857600 end=104857600 new: size=209715200 end=209715200
5. 扩展文件系统
扩容文件系统至整个分区:
resize2fs /dev/vda1
执行成功后,会显示类似如下的信息:
resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vda1 is mounted on /; on-line resizing required old_desc_blocks=3, new_desc_blocks=6 The filesystem on /dev/vda1 is now 104857600 blocks long.
再次使用df -Th
命令查看扩容结果:
df -Th
输出示例:
Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 100G 20G 78G 21% / tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm
可以看到根分区已经扩容至100GB。
通过以上步骤,我们可以成功在CentOS 7云服务器上对C盘进行扩容,整个过程包括查看现有磁盘和分区大小、在云厂商控制台扩容磁盘、安装growpart工具、使用growpart工具扩容分区以及扩展文件系统,需要注意的是,扩容操作具有一定的风险性,务必在进行操作前做好数据备份,并在测试环境中充分验证后再在生产环境中实施。
FAQs
Q1: 为什么在云厂商控制台扩容磁盘后,文件系统大小没有变化?
A1: 在云厂商控制台扩容磁盘后,只是增加了磁盘的容量,但并未自动扩展分区和文件系统,需要使用growpart工具扩展分区,并使用resize2fs命令扩展文件系统,才能使新增的磁盘空间生效。
Q2: growpart工具的作用是什么?
A2: growpart工具用于在线调整Linux系统中基于MS-DOS分区表的分区大小,它可以在不中断服务的情况下动态调整分区大小,从而简化了磁盘扩容的过程。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1413758.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复