文章目录
前景介绍:
- 云作为资源的整合工具,为扩容带来了极大的便利,云硬盘是云端存储数据的单元,可以随时扩展器容量,以满足业务的需要,而不丢失云硬盘上原有的数据。
- 云硬盘扩容完成后,你可以扩展原本的分区大小,或者新建立一个独立的分区,用以数据的存放,这里我们介绍扩展原分区的方式(因为新建分区不需要讲,你直接建就可以了)云硬盘扩容完成后,你可以扩展原本的分区大小,或者新建立一个独立的分区,用以数据的存放,这里我们介绍扩展原分区的方式(因为新建分区不需要讲,你直接建就可以了)
做以下实验的你需要有以下认知
- 当你删除linux分区后,再次以老分区起始点为起始点创建的新分区,结束扇区大于或等于老分区的结束扇区,则可以直接按老分区的方式进行挂载,不需要进行格式化,
- 你删除的是分区表,并非真实的数据,当然你创建的新分区 起始扇区和老分区起始扇区相同,到时结束扇区比老分区结束扇区大,也是可以直接挂载不需要格式化的;
- 要是新建的分区,结束扇区小于 老分区的结束扇区,那是不可以的。
- 要是新建的分区,起始扇区不是老分区的起始扇区,那也是不可以的。
- 若是在扇区老分区表时,没有记录老分区的起始和结束扇区,默认老分区起始扇区是2048,要是不是,请参考如何恢复原始分区表
- 原硬盘分区的文件系统不管是XFS或者EXT3/4 不影响 下面的大致操作,不同的仅仅是 文件系统不同,扩容的命令不同而已,XFS扩容命令是 xfs_growfs ,EXT3/4扩容命令是 resize2fs
环境及需求介绍:
环境介绍:当前云服务器上有一块挂载的云硬盘,其大小为10G,里面有一个分区,并且还有数据
#环境分析:原磁盘仅一个分区,并且是默认分区,即(创建磁盘分区时 使用fdisk分区时,起始扇区位是2048,结束扇区是默认结束位,原磁盘小于2T,他的磁盘分区格式是MBR)
需求介绍:把vdc这块磁盘扩容到1T,不要丢失数据
#需求分析:老磁盘10G,要求扩容后为1T,不超过2T,也就是说我们可以不改变原本磁盘 MBR 的分区类型
第一步:扩展云硬盘容量(万事小心为上,扩容前,请建立磁盘快照)
第二步:在云操作界面,对云服务器与云盘进行关联挂载
第三步:扩分区。先确认磁盘已扩容至1T,现需删除老分区,并创建新分区(大哥你新建好了,千万不要进行格式化)
(注意新分区起始扇区一定要是老分区的起始位置,不然数据就凉凉了,默认起始扇区是2048)
注意:扩展分区这个动作会涉及到分区的删除与新建,需要注意,
#若是 mbr 分区类型的磁盘 建议使用 fdisk 进行分区的创建于删除,
#若是 gpt 分区类型的磁盘 建议使用 gdisk 进行操作,(yum install gdisk)
#若是 原本磁盘是 mbr分区,扩容后大于2T 需要用到 gpt分区格式,请使用 gdisk进行分区的新建,这个有另外一篇文章进行介绍https://wsfnk.com/archives/1403.html
#由于linux非lvm分区不能动态调整大小,所以这里采取删除原本的vdc1分区,并重建该分区,只是 分区的起始点必须和之前的分区起始点一致(不然数据就凉凉了)
下面第一张图是使用fdisk删除老分区,第二张图是使用fdisk创建新分区
第四步:扩文件系统。挂载新创建的分区,并验证之前的老数据是否还是正常的
争对不同的文件系统有不一样的方法
XFS扩展方法: xfs_growfs /dev/vdc1
EXT3/4扩展方法: e2fsck -f /dev/vdc1 ; resize2fs /dev/vdc1 #先检测分区,然后扩容分区
附、另外一种扩容方式:附将所有剩余空间都扩容,注意测试是否同时支持mbr与gpt,我还没测试过
第一步:扩容分区表
#growpart /dev/sda2 #将剩余空间都扩容到sda2上
growpart /dev/sda2
第二步:扩容文件系统
(1) ext文件系统: resize2fs /dev/sda2
(2) xfs文件系统: e2fsck -f /dev/sda2; xfs_growfs /dev/sda2 #先检测分区,然后扩容分区
附、云linux虚拟机,系统盘扩容方法
# A、先关闭虚拟机
# B、扩容系统盘
qemu-img resize kvm001-system.qcow2 +50G
qemu-img info kvm001-system.qcow2
# C、启动并登录虚拟机,使用fdisk或者其他分区工具,删除原本的根分区,并创建新的根分区。
注意:只是删除分区,并没有格式化,而且新建的分区要求起始扇区与删除的根分区起始扇区相同
# D、关闭虚拟机,扩容虚拟机根分区的文件系统(在宿主机上操作,注意这里的盘符 和 分区编号)(不同的文件系统有不同的命令)
virt-sysprep -a kvm001-system.qcow2 --run-command "xfs_growfs /dev/sda1"
virt-sysprep -a kvm001-system.qcow2 --run-command "xfs_growfs /dev/sda2"
附:Windows云服务器如何扩展硬盘,请参考:Windows云服务器如何扩展硬盘
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论