首页 > 服务器 > Web服务器 > 正文

服务器运维实战:阿里云服务器磁盘扩容详解

2024-09-01 13:47:37
字体:
来源:转载
供稿:网友

一 缘由

公司服务器磁盘满了,在扩容的过程中有很多坑,写出来。

扩容前的磁盘情况, /dev/xvdb1 文件系统已经

服务器运维实战:阿里云服务器磁盘扩容详解

二 扩容过程

可参考阿里云扩容官方文档

第1步:进入 ECS 控制台

服务器运维实战:阿里云服务器磁盘扩容详解

第2步:选择 "全部磁盘" 页或者"本实例磁盘" 页

服务器运维实战:阿里云服务器磁盘扩容详解

第3步:在每一个磁盘条目的最后选择"更多"

第4步:选择"磁盘扩容",即可进入磁盘扩容操作页

服务器运维实战:阿里云服务器磁盘扩容详解

第5步:输入你希望扩容的目标大小

服务器运维实战:阿里云服务器磁盘扩容详解

第6步:重启

成功开通后,您需要通过ECS控制台或ECS API重启实例,扩容的操作才能正式生效,通过其他方式重启实例无效。(黄色按钮)

服务器运维实战:阿里云服务器磁盘扩容详解

第7步:手动扩展磁盘 (Linux)

磁盘扩容我们只做磁盘容量的扩大,文件系统需要您手动去扩展,如何手动扩展

7.1 登录 ECS 实例

7.2 如果你的磁盘是之前是 mount 在服务器上的,先 umount 磁盘
 

  1. umount/alidata1 

7.3删除原有分区并新建分区(分区不会导致数据丢失,为了保险起见,先创建快照)

服务器运维实战:阿里云服务器磁盘扩容详解

使用 fdisk 指令,输入 d 来删除原有的分区,然后依次输入 n,p,1 来新建分区,选择 sector 时,这边我们直接回车选择默认值,你也可以按照自己的需求来选择。为了保证数据的一致性,First sector 建议和之前的分区保持一致。
 

  1. root@iZ94lw423m7Z:~#fdisk/dev/xvdb 
  2. Command(mforhelp):d 
  3. Selectedpartition1 
  4. Command(mforhelp):n 
  5. Partitiontype: 
  6. pprimary(0primary,0extended,4free) 
  7. eextended 
  8. Select(defaultp):p 
  9. Partitionnumber(1-4,default1):1 
  10. Firstsector(2048-146800639,default2048): 
  11. Usingdefaultvalue2048 
  12. Lastsector,+sectorsor+size{K,M,G}(2048-146800639,default146800639): 
  13. Usingdefaultvalue146800639 
  14. Command(mforhelp):wq 
  15. Thepartitiontablehasbeenaltered! 
  16. Callingioctl()tore-readpartitiontable. 
  17. Syncingdisks. 

7.4 格式化磁盘

使用 resize2fs 指令扩大文件系统大小,原有数据不会丢失。

 

 
  1. e2fsck-f/dev/xvdb1 
  2. resize2fs/dev/xvdb1 

7.5 mount 磁盘

最后,我们再将扩容完毕的磁盘挂载回原有的挂载点

 

 
  1. mount/dev/xvdb1/alidata1 

7.6 用 df -TH 指令可以查看到磁盘的信息

 

 
  1. deploy@iZ25j1hf2kfZ:~$df-h 
  2. FilesystemSizeUsedAvailUse%Mountedon 
  3. /dev/xvda120G18G1.1G95%/ 
  4. none4.0K04.0K0%/sys/fs/cgroup 
  5. udev3.9G4.0K3.9G1%/dev 
  6. tmpfs799M392K799M1%/run 
  7. none5.0M05.0M0%/run/lock 
  8. none3.9G03.9G0%/run/shm 
  9. none100M0100M0%/run/user 
  10. /dev/xvdb1197G93G95G50%/alidata1 

三 其他

3.1 如果有问题就联系售后,或提交工单

3.2 扩容过程中的异常

 

 
  1. WARNING:Re-readingthepartitiontablefailedwitherror22:Invalidargument. 
  2. Thekernelstillusestheoldtable.Thenewtablewillbeusedat 
  3. thenextrebootorafteryourunpartprobe(8)orkpartx(8) 
  4. Syncingdisks. 

首先确认挂载点的名字,该问题是挂载点 填写错误

=======补充=======

在升级过程中,还是需要对 linux 磁盘,文件系统 有所了解。

20150926 在第二次升级的时候,我明明挂载的是/dev/xvda1 ,但是显示的是

 

 
  1. deploy@iZ25j1hf2kfZ:~$ df -h 
  2. Filesystem Size Used Avail Use% Mounted on 
  3. /dev/xvda1 20G 18G 575M 97% / 
  4. none 4.0K 0 4.0K 0% /sys/fs/cgroup 
  5. udev 3.9G 4.0K 3.9G 1% /dev 
  6. tmpfs 799M 380K 799M 1% /run 
  7. none 5.0M 0 5.0M 0% /run/lock 
  8. none 3.9G 0 3.9G 0% /run/shm 
  9. none 100M 0 100M 0% /run/user 
  10. /dev/xvda1 689G 164G 491G 26% /alidata1 

注意看 /dev/xvda1 文件系统名,百思不得其解,死马当活马医,重启后正常。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表