使用Azure CLI扩展Linux虚拟机磁盘时遇无分区无法调用resizepart问题
你遇到的现象是因为你未在/dev/sdc磁盘上创建分区,直接在裸磁盘设备上格式化了ext4文件系统,所以parted工具看不到分区条目,无法使用针对分区的resizepart命令操作,可按照以下步骤完成扩容:
- 第一步:确认文件系统类型,执行以下命令,验证裸设备上是否存在ext4文件系统:
sudo blkid /dev/sdc
输出包含TYPE="ext4"即为符合预期,可继续后续操作。 - 第二步:卸载磁盘(若磁盘处于挂载状态):
sudo umount /dev/sdc
可执行df -h确认无/dev/sdc的挂载记录。 - 第三步:执行文件系统一致性检查,避免扩容过程出错:
sudo e2fsck -f /dev/sdc
操作过程中提示确认时输入y即可。 - 第四步:直接扩容裸设备上的ext4文件系统:
sudo resize2fs /dev/sdc - 第五步:验证扩容结果
先将磁盘重新挂载到原有挂载目录(以挂载到/data为例):sudo mount /dev/sdc /data
执行df -h查看对应挂载目录的容量,确认扩容成功。
如果你后续需要改用分区方式管理该磁盘,请先备份磁盘内全部数据,再重新创建分区表、新建分区、格式化后回写数据,直接创建分区会覆盖现有文件系统导致数据丢失。
内容的提问来源于stack exchange,提问作者tbone
相关产品推荐
相关产品推荐

