厦门快快网络科技有限公司
用户7675
添加快捷方式
分享
扩容磁盘分区和文件系统(Linux)
输入“/”快速插入内容
扩容磁盘分区和文件系统(Linux)
🔔
本文为您介绍如何扩容裸金属Linux实例云硬盘(系统盘或数据盘)的分区和文件系统。
用户购买裸金属实例有选择硬盘扩容,或者之后的重装系统、升级磁盘等,都需要进入服务器修改文件系统配置,使容量生效。
执行本文操作时请先备份好所有数据,本文不保证没有文件丢失的风险,也不对文件丢失做任何保证。
操作场景
在控制台操作硬盘扩容,仅扩大了云硬盘的存储容量,对应分区的文件系统并未扩容。
您需要进入裸金属实例内部继续扩容云硬盘的文件系统。本文提供两种扩容方式,将扩容部分的容量用于扩容原有分区或者新增分区。
前提条件
a.
确保linux实例的操作系统是CentOS 6及以上、Debian 8及以上版本。
b.
确保在快快控制台进行硬盘扩容操作。
操作步骤
本文操作适用于以下云盘扩容场景:
•
Linux实例云盘,已分区,将扩容部分的容量划分至已有分区
:需扩容分区和文件系统。
•
说明:
如果您希望新增分区而不是扩容已有分区,请参见
扩展分区和文件系统_Linux数据盘
。
•
Linux实例云盘,未分区(裸设备)
:无需执行
步骤1:扩容分区
,直接执行
步骤2:扩容文件系统
。
准备工作:获取目标云盘信息
执行扩容分区和文件操作系统前,请先获取待扩容云盘和云盘分区信息。
方式:通过命令行获取
1.
远程连接裸金属实例
2.
运行以下命令,确认待扩容云盘及其分区信息。
代码块
Plain Text
sudo fdisk -lu
如图所示,表示该实例有2块云盘,系统盘
/dev/vda
和数据盘
/dev/vdb
,我们以数据盘
/dev/vdb
为例。其中:
①:云盘的设备名称。
②:云盘是否分区及分区名称。
已分区
:如果有②处的分区信息表示已分区,
Device
取值为分区名称(示例中为
/dev/vdb1
),数字
1
是分区编号,则需扩容分区和文件系统。
未分区(裸设备)
:如果没有②处的分区信息表示未分区,为裸设备。则无需执行
步骤1:扩容分区
,直接执行
步骤2:扩容文件系统
即可。
③:云盘的分区类型。
Disk label type
值为
dos
表示MBR分区,值为
gpt
表示GPT分区。
说明
•
不同操作系统的显示略有不同。如果没有
Disk label type
字段,可通过
System
字段判断。
System
值为
Linux
表示MBR分区,值为
GPT
表示GPT分区。
•
较低版本的fdisk可能不能正常显示GPT分区表。您可以通过
gdisk -l /dev/vdb
命令查看分区类型。
④:确认待扩容的分区。
由于容量= sectors值*512 bytes,图示例中:
•
云盘
/dev/vdb
的sectors=125829120,则云盘容量=125829120*512bytes=64.4GB(等于60GiB)
•
分区
/dev/vdb1
的sectors=(End-Start)=83886078,则分区容量= 83886078*512bytes=42.9GB(等于40GiB)
根据计算得出
/dev/vdb1
分区的容量小于云盘
/dev/vdb
的容量,即
/dev/vdb1
分区需要扩容。
说明:
您也可以通过运行
lsblk
命令查看哪个分区待扩容。