首页 > 技术文章 > 普通分区扩容

smlie 2020-07-17 15:36 原文

dd if=/mnt/sysimage/dev/vda of=/mnt/sysimage/dev/vdb
这条命令应该是由阿里云在线扩容需要的growpart /dev/vdb 3
xfs_grow /dev/vdb3

几种方试:
LVM非常简单,不讨论了。
标准分区扩容,可以使用dd

环境1:
LVM创建不同的lv大小,然后dd克隆。
克隆后使用xfs_grow /dev/vdb3即完成扩容。----当然lvm不使用该扩容方式,但可以把多个逻辑卷合成一个。
当dd克隆后UUID都会一致,需要注意,同时只可以一个相同的UUID来挂载
可以使用xfs_admin -U generate /dev/mapper/newcentos-root 来进行新生成
可能会出现以下修改UUID后挂载报错问题,只需要升级kernel即可。

环境2:
标准分区
使用dd克隆后使用xfs_grow /dev/vdb3即完成扩容。(支持lvm dd到标准分区,也支持标准分区dd到lvm)
自己提前把分区大小设置好,但是要保证分区要大于等于原来的大小即可。
有测试可以把/dev/sdc这样直接dd克隆,但是克隆后就只能以/dev/sdc来挂载了,并且无法看到分区表(fdisk还可以进去分区,但是会覆盖原来的/dev/sdc的分区表)
所以请合理分配空间。

环境3:
虚拟机,把硬盘空间增加。
在虚拟机中,会出现剩余磁盘空间可以分配,根据常规fdisk来新建分区即可。(window可以把增加的扩容到其他分区中,Linux只可以新追加分区)

推荐阅读