期盼已久的阿里云原盘扩容功能终于推出,笔者迫不及待的进行了尝试。感觉阿里云的这个功能还是挺复杂的,笔者通过多次尝试才成功。下面笔者将自己的经过整理下来希望能够对大家有所帮助。
一、购买磁盘扩容
登陆阿里云账号(网址: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的简陋直接却可提供更强大的性能。
转载请注明:好奇网 » 阿里云数据盘原盘扩容