最新消息:

阿里云数据盘原盘扩容

关于 爱 好奇 7935浏览 0评论 来自:好奇网

期盼已久的阿里云原盘扩容功能终于推出,笔者迫不及待的进行了尝试。感觉阿里云的这个功能还是挺复杂的,笔者通过多次尝试才成功。下面笔者将自己的经过整理下来希望能够对大家有所帮助。

一、购买磁盘扩容

登陆阿里云账号(网址:http://www.aliyun.com/),进入管理控制台在云服务器 ECS全部磁盘下面找到需要扩容的数据盘,点击更多进入磁盘扩容。具体操作根据实际需要选择,付款成功就可以进行下面的操作。

二、对数据盘重新分区挂载

接着通过 Xshell(关于 Xshell 请参考阿里云服务器数据盘分区挂载攻略) 对服务器磁盘重新分区挂载,只有进行了这一步磁盘扩容才算成功。很多问题也出在这一环节,这里写下我的经过。

1.卸载磁盘挂载点

阿里云官方给出的命令:

umount /mnt/dev1

这是官方推荐。实际照搬这个命令不一定有用,因为具体的挂载点不一定都这样。

我的解决办法是直接输入命令:vi /etc/fstab,将“/dev/xvdb1  swap swap    defaults    0  0” 和 “/dev/xvdb2  /www ext4    defaults    0  0”删除,强制保存退出。

注:vi编辑器有3种模式,命令行模式(ESC进入),插入模式(i进入),底行模式(:进入)。一般编辑完文档后,先按ESC退出插入模式,然后在底行输入 :wq 来强制保存退出。

注:只删除数据盘分区部分,如:/dev/xvdb1和/dev/xvdb2,具体情况类推。

注:修改了文件当前服务器还未生效,请重启服务器。重启后数据盘被卸载。

2.删除旧的分区并重新分区

阿里云官方给出的命令:

root@iZ94lw423m7Z:~# fdisk /dev/xvdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-146800639, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-146800639, default 146800639):
Using default value 146800639

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

一般情况这样已经足够。

看过 阿里云服务器数据盘分区挂载攻略 的朋友知道笔者有两个分区,一个是2G的  swap分区,剩下的才是存放全部网站数据的 xvdb2 分区。本次扩容到10G,swap分区 占2G,剩下的8G为 xvdb2分区。

3.格式化磁盘

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

阿里云官方给出的命令:

e2fsck -f /dev/xvdb1
resize2fs /dev/xvdb1

这里笔者先格式化 swap分区:

mkswap /dev/xvdb1

再格式化xvdb2分区:

e2fsck -f /dev/xvdb2

resize2fs /dev/xvdb2

4.挂载磁盘

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

阿里云官方给出的命令:

mount /dev/xvdb1 /mnt/dev1

这里笔者直接:vi /etc/fstab

编辑fstab文件向其添加“/dev/xvdb1  swap swap    defaults    0  0” 和 “/dev/xvdb2  /www ext4    defaults    0  0”,保存退出并重启服务器。

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

阿里云官方给出的命令:

df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvda1     ext4       22G  1.4G   19G   7% /
none           tmpfs     4.1k     0  4.1k   0% /sys/fs/cgroup
udev           devtmpfs  510M  4.1k  510M   1% /dev
tmpfs          tmpfs     105M  381k  104M   1% /run
none           tmpfs     5.3M     0  5.3M   0% /run/lock
none           tmpfs     521M     0  521M   0% /run/shm
none           tmpfs     105M     0  105M   0% /run/user
/dev/xvdb1     ext4       74G   55M   71G   1% /mnt/dev1

本人扩容后磁盘情况如下:

df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvda1     ext4       22G  8.6G   12G  43% /
tmpfs          tmpfs     522M     0  522M   0% /dev/shm
/dev/xvdb2     ext4      8.5G  2.8G  5.3G  35% /www

swap分区情况

cat /proc/swaps
Filename    Type       Size     Used    Priority
/dev/xvdb1  partition  2106264  111844  -1

经过这些步骤总算扩容成功,可以看出通过直接编辑fstab文件并重启可以避免很多问题。同时也感觉到Linux系统和Windows的区别,Windows系统直接于图形界面设置即可,美观方便;Linux系统处于字符命令阶段,简陋直接。但这无法说是它们的优点或缺点,Windows的美观方便需要额外开销;Linux的简陋直接却可提供更强大的性能。

转载请注明:好奇网 » 阿里云数据盘原盘扩容

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址