云计算平台磁盘扩容的两个注意点

与大帝同乐2019-03-22 15:32:02

把“云计算”这面大旗扛在前面,显得文章的质量高了很多。


采用云计算平台,租用ECS服务器,磁盘总会需要扩容,按照平台上的磁盘扩容顺序做了一遍,没问题,但是磁盘容量没有变化,怀疑是否命令有误,细细检查一遍,正确,再做一遍,还是没有变化,心里有点发毛,幸亏磁盘上数据都还在。重启服务器,再做一遍,继续保持原样,没办法,只能挂接上磁盘,重启服务器,使服务正常。


联系技术人员,再三确认后,发现两个注意点:

1、在控制台做好磁盘扩容工作后,看到磁盘容量变大,此时应在控制台重启服务器,而不是远程登录服务器后在命令行用reboot重启,关键中的关键,切记。

2、用fdisk命令删除原有分区后创建新分区,fdisk命令的参数是磁盘设备名,如/dev/xvdb,而不是虚拟分区名如/dev/xvdb1。万一用了fdisk /dev/xvdb1,发现提示有问题,应马上退出,数据不会受到影响。


另外,在umount之前,应停止服务器上的一些服务,如:

/etc/init.d/mysqld stop

/usr/local/apache2/bin/httpd -k stop

/usr/local/tomcat/bin/shutdown.sh

我觉得,这些命令不是必须的,反正要做umount命令,但是,这是一个好习惯,特别是停止mysql服务,使数据保持一致,是非常有必要的。


好了,翠花,上代码:


0、在云平台的控制台重启服务器。


1、查看磁盘占用情况,数据盘用了84%,应该扩容了

[root@iZ bin]# df

Filesystem     1K-blocks     Used Available Use% Mounted on

/dev/xvda1      20641404  9725416   9867464  50% /

tmpfs             960368        0    960368   0% /dev/shm

/dev/xvdb1     103210940 81984592  15983540  84% /zihua


2、记下/dev/xvdb1的start和end

[root@iZ2 bin]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00060953


    Device Boot      Start         End      Blocks   Id  System

/dev/xvda1   *           1        2611    20970496   83  Linux


Disk /dev/xvdb: 214.7 GB, 214748364800 bytes

255 heads, 63 sectors/track, 26108 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x71ae4976


    Device Boot      Start         End      Blocks   Id  System

/dev/xvdb1               1       13054   104856223+  83  Linux


3、卸载分区

[root@iZ2 bin]# umount /dev/xvdb1


4、检查卸载是否完成

[root@iZ2 bin]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/xvda1      20641404 9725920   9866960  50% /

tmpfs             960368       0    960368   0% /dev/shm


5、对磁盘设备删除分区后重建,d命令删除分区,n命令新建分区,wq写入。请注意参数应该是磁盘设备名,不是分区名。

[root@iZ bin]# fdisk /dev/xvdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

         switch off the mode (command 'c') and change display units to

         sectors (command 'u').


Command (m for help): d

Selected partition 1


Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-26108, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-26108, default 26108):

Using default value 26108


Command (m for help): wq

The partition table has been altered!


Calling ioctl() to re-read partition table.

Syncing disks.


6、检查ext2/3/4文件系统,大概耗时4分钟(下面是哪位神仙做的翻译?)

[root@iZ2 bin]# e2fsck -f /dev/xvdb1

e2fsck 1.41.12 (17-May-2010)

第一步: 检查inode,块,和大小

第二步: 检查目录结构

3: 检查目录连接性

Pass 4: Checking reference counts

5: 检查簇概要信息

/dev/xvdb1: 10749/6553600 files (10.0% non-contiguous), 20907468/26214055 blocks


7、重新定义文件系统大小,大概耗时2分钟,(前面如果重启不正确,这步马上就会结束)

[root@iZ bin]# resize2fs /dev/xvdb1

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/xvdb1 to 52428119 (4k) blocks.

The filesystem on /dev/xvdb1 is now 52428119 blocks long.


8、挂载

[root@iZ2 bin]# mount /dev/xvdb1 /zihua


9、确认挂载成功,扩容成功

[root@iZ2 bin]# df

Filesystem     1K-blocks     Used Available Use% Mounted on

/dev/xvda1      20641404  9730756   9862124  50% /

tmpfs             960368        0    960368   0% /dev/shm

/dev/xvdb1     206422036 81984232 113952188  42% /zihua


10、重启服务

[root@iZ2 bin]# reboot



Copyright © 古田计算器虚拟社区@2017