扩展磁盘分区和文件系统前,请先检查磁盘的分区形式和文件系统,并根据磁盘的分区形式选择对应的操作指导。
以下操作指导仅适用于内核版本不低于3.6.0的Linux操作系统。
您可以使用uname -a命令查看Linux内核版本。内核版本低于3.6.0时,请参考扩展磁盘分区和文件系统(Linux系统内核低于3.6.0)。
磁盘 |
场景 |
方法 |
---|---|---|
系统盘 |
将扩容部分的容量划分至已有的MBR分区内 |
|
为扩容部分的云硬盘分配新的MBR分区 |
||
数据盘 |
将扩容部分的容量划分至已有的MBR分区内 |
|
为扩容部分的云硬盘分配新的MBR分区 |
||
将扩容部分的容量划分至已有的GPT分区内 |
||
为扩容部分的云硬盘分配新的GPT分区 |
MBR分区支持的磁盘最大容量为2 TB,超过2 TB的部分无法使用。
如果当前磁盘采用MBR分区形式,并且需要将该磁盘扩容至2 TB以上投入使用。则必须将磁盘分区形式由MBR切换成GPT,期间会中断业务,并且更换磁盘分区形式时会清除磁盘的原有数据,请在扩容前先对数据进行备份。
lsblk
[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
本示例中数据盘“/dev/vdb”扩容前已有分区“/dev/vdb1”,将数据盘扩容50GB后,新增的容量还未划分磁盘分区,因此“/dev/vdb”显示150GB,“/dev/vdb1”显示100GB。
如果执行了lsblk,发现磁盘“/dev/vdb”没有分区,针对这种没有分区的磁盘,扩容后的容量可能无法正常使用,解决方法请参见Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统。
fdisk -l
[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 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 Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux
“system”为“Linux”表示分区形式为MBR。“system”为“GPT”表示分区形式为GPT。
blkid 磁盘分区
命令示例:
blkid /dev/vdb1
“TYPE”为“ext4”:表示为/dev/vdb1的文件系统是ext4。
ext*:e2fsck -n 磁盘分区
xfs:xfs_repair -n 磁盘分区
以“ext4” 为例:
e2fsck -n /dev/vdb1
[root@ecs-test-0001 ~]# e2fsck -n /dev/vdb1 e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/vdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/vdb1: clean, 11/6553600 files, 459544/26214144 blocks
文件系统状态为clean表示状态正常,若不是clean,请先修复问题后执行扩容操作。
lsblk
[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
本示例中数据盘“/dev/vdb”扩容前已有分区“/dev/vdb1”,将数据盘扩容50GB后,新增的容量还未划分磁盘分区,因此“/dev/vdb”显示150GB,“/dev/vdb1”显示100GB。
如果执行了lsblk,发现磁盘“/dev/vdb”没有分区,针对这种没有分区的磁盘,扩容后的容量可能无法正常使用,解决方法请参见Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统。
parted 磁盘
以查看“/dev/vdb”的分区形式为例:
parted /dev/vdb
[root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 161GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 107GB 107GB ext4 test (parted)
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
GPT分区表信息存储在磁盘开头,为了减少分区表损坏的风险,同时在磁盘末尾会备份一份。当磁盘容量扩大后,末尾位置也会随之变化,因此需要根据系统提示输入“Fix”,将分区表信息的备份文件挪到新的磁盘末尾位置。
Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix
根据系统提示输入“Fix”,系统会自动将磁盘扩容部分的容量设置为GPT。
在复杂的多云部署中,数据存储的优秀实践是什么?哪种数据存储基础设施更能满足多...
11月24日消息,国际数据公司(IDC)最新发布的《中国云专业服务市场(2020上半年)跟...
在分布式系统和实时数据处理中,流处理是十分重要的技术。在数据密集型应用中,...
TOP云 (west.cn)11月25日消息,今年才诞生的 .vip域名 可谓是新顶级 域名 的一...
TOP云 (west.cn)5月4日消息,今年三月份TOP云报道了三字母 域名 ldw.com卷入仲...
澳大利亚气候科学家Steven Sherwood及他的来自世界各地的团队成员上个月发表了一...
编者按:本文源自阿里云云效团队出品的《阿里巴巴DevOps实践指南》,扫描上方二...
简介 本次由Mysql同步到Mongod集群中,Mysql为1主2从MHA实现的高可用架构,Mongo...
操作场景 Typecho 是开源的博客建站平台,具有轻量、高效、稳定等特点,操作界面...
设置了自动快照随云盘释放后,如果您释放云盘,相应的自动快照会被删除,降低已...