Proxmox环境下调整Ubuntu客户端磁盘大小时出现“Can't have overlapping partitions”错误的原因及解决方法咨询
Proxmox环境下调整Ubuntu客户端磁盘大小时出现“Can't have overlapping partitions”错误的原因及解决方法咨询
嗨,我来帮你搞定这个问题!先给你分析下错误原因,再一步步教你解决:
错误原因
从你贴出的fdisk -l输出能看出来,你的磁盘用的是DOS(MBR)分区表,其中/dev/sda2是扩展分区,它的结束扇区还停留在原来的3565156351,但整个磁盘已经被Proxmox扩容到5242880000扇区了。而/dev/sda5是嵌套在扩展分区里的逻辑分区,你直接尝试用resizepart 5 100%把它拉满整个磁盘,就会超出扩展分区的边界,系统自然会报错“分区重叠”——毕竟逻辑分区的范围不能超过它所在的扩展分区。
解决步骤
注意:分区操作有风险,请先备份所有重要数据!
卸载LVM逻辑卷(如果当前挂载着)
如果/dev/mapper/mail--vg-root正在被系统使用,你需要先卸载它,或者用Ubuntu Live CD/USB启动系统再操作。卸载命令:umount /dev/mapper/mail--vg-root删除旧的扩展分区和逻辑分区
打开fdisk工具操作磁盘:fdisk /dev/sda- 输入
d删除分区,先输入5删掉逻辑分区/dev/sda5 - 再输入
d,然后输入2删掉扩展分区/dev/sda2
- 输入
重新创建扩展分区
在fdisk里输入n创建新分区:- 选择分区类型为
e(Extended,扩展分区) - 起始扇区输入
1001470(和原来的sda2起始扇区一致,避免覆盖前面的/dev/sda1引导分区) - 结束扇区直接按回车,默认使用磁盘的最后一个扇区,把扩展分区拉满整个剩余空间
- 选择分区类型为
在新扩展分区里创建逻辑分区
继续在fdisk里输入n:- 选择分区类型为
l(Logical,逻辑分区) - 起始扇区输入
1001472(和原来的sda5起始扇区一致) - 结束扇区直接按回车,默认使用扩展分区的全部空间
- 输入
t修改分区类型,然后输入5选中新创建的逻辑分区(此时它会是/dev/sda5) - 输入
8e,把分区类型改成Linux LVM
- 选择分区类型为
保存分区表并退出
输入w保存修改并退出fdisk工具。重新加载分区表
让系统识别新的分区表:partprobe /dev/sda扩展LVM物理卷
把扩容后的/dev/sda5物理卷空间更新:pvresize /dev/sda5扩展LVM逻辑卷和文件系统
- 先扩展逻辑卷到全部可用空间:
lvextend -l +100%FREE /dev/mapper/mail--vg-root - 再扩展文件系统(如果是ext4格式):
如果你的文件系统是XFS,就用这个命令:resize2fs /dev/mapper/mail--vg-rootxfs_growfs /dev/mapper/mail--vg-root
- 先扩展逻辑卷到全部可用空间:
验证结果
用df -h查看文件系统大小,用fdisk -l查看分区信息,确认磁盘已经成功扩容。
备注:内容来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

