Linux云服务器如何扩展云盘大小(一)(扩容后小于2T,非LVM形式)

前景介绍:

  1. 云作为资源的整合工具,为扩容带来了极大的便利,云硬盘是云端存储数据的单元,可以随时扩展器容量,以满足业务的需要,而不丢失云硬盘上原有的数据。
  2. 云硬盘扩容完成后,你可以扩展原本的分区大小,或者新建立一个独立的分区,用以数据的存放,这里我们介绍扩展原分区的方式(因为新建分区不需要讲,你直接建就可以了)云硬盘扩容完成后,你可以扩展原本的分区大小,或者新建立一个独立的分区,用以数据的存放,这里我们介绍扩展原分区的方式(因为新建分区不需要讲,你直接建就可以了)

做以下实验的你需要有以下认知

  1. 当你删除linux分区后,再次以老分区起始点为起始点创建的新分区,结束扇区大于或等于老分区的结束扇区,则可以直接按老分区的方式进行挂载,不需要进行格式化,
  2. 你删除的是分区表,并非真实的数据,当然你创建的新分区 起始扇区和老分区起始扇区相同,到时结束扇区比老分区结束扇区大,也是可以直接挂载不需要格式化的;
  3. 要是新建的分区,结束扇区小于 老分区的结束扇区,那是不可以的。
  4. 要是新建的分区,起始扇区不是老分区的起始扇区,那也是不可以的。
  5. 若是在扇区老分区表时,没有记录老分区的起始和结束扇区,默认老分区起始扇区是2048,要是不是,请参考如何恢复原始分区表
  6. 原硬盘分区的文件系统不管是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"

file

附:Windows云服务器如何扩展硬盘,请参考:Windows云服务器如何扩展硬盘

声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/266.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/8/31作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录