阿里云磁盘拓容

最近在维护阿里云网站服务器的时候,发现磁盘空间不够用了,数据盘40GB的空间只剩下4GB,于是开始拓展数据盘

阿里云拓展数据盘有两种方式

  1. 更换系统盘 (换车)

  2. 另外挂载一个硬盘 (加一节车厢...)

更换系统盘

这里只是简单介绍 阿里云更换系统盘文档

优点: 更换系统盘的方式简单,直接操作阿里云面板即可。

缺点: 原有的系统盘相当于废弃了 创建自定义镜像,等待镜像创建完了之后,关闭实例,如下图,点击更换系统盘,然后使用刚刚创建镜像恢复 ! 更换系统盘

加装硬盘

  • 首先到阿里云购买一个硬盘 !

购买

  • 购买之后根据阿里云面板提示,将硬盘挂载到服务器上(并没有真正挂载,做了这一步才能在服务器看到这块硬盘)

挂载

  • 使用Xshell之类的工具(阿里云网页版的也行)连接服务器 以 root 用户执行以下命令,查看磁盘名称。

    fdisk -l `

    下图表示当前的云服务器有两块磁盘,“/dev/vda”是系统盘,“/dev/vdb”是新增数据盘

    查看数据盘

  • 对新增数据盘执行分区操作。

    fdisk /dev/vdb

    回显信息类似如下图:

    tip

    输入n,按 Enter,开始新建分区。 回显信息类似如下图:

    tip

    表示磁盘有两种分区类型:

    【p】表示主要分区。

    【e】表示延伸分区。

    以创建一个主要分区为例,输入p,按 Enter,开始创建一个主分区。

    回显信息类似如下图:

    tip

    【Partition number】表示主分区编号,可以选择1-4。 以选择分区编号1为例,输入主分区编号1,按 Enter。

    回显信息类似如下图:

    tip

    【First sector】表示初始磁柱区域,可以选择2048 - 20971519,默认为2048。 以选择默认初始磁柱编号2048为例,按 Enter。

    回显信息类似如下图:

    tip

    【Last sector】表示截止磁柱区域,可以选择2048 - 20971519,默认为20971519。 以选择默认截止磁柱编号20971519为例,按 Enter。

    回显信息类似如下图:

    tip

    表示分区完成,即为60GB的数据盘新建了1个分区。 输入p,按 Enter,查看新建分区的详细信息。

    回显信息类似如下图:

    tip

    表示新建分区/dev/vdb1的详细信息。

    说明: 若上述分区操作有误,请输入q,退出 fdisk 分区工具,之前的分区结果将不会被保留。

    输入w,按 Enter,将分区结果写入分区表中。 回显信息类似如下图,表示分区创建完成。

    tip

    查看新分区

    `    fdisk -lu /dev/vdb
    `

    如果出现以下信息,表示新分区 /dev/vdb1创建成功。

    tip

  • 在新分区上创建一个文件系统

    查看系统原磁盘的文件系统格式,下图可看出原系统文件格式为 ext4

    `    less /etc/fstab
    `

    按 q 退出当前命令行 运行命令创建一个 ext4 文件系统

    `    mkfs.ext4 /dev/vdb1
    `

    在新分区上创建一个文件系统。 本示例中,创建一个 ext4 文件系统。您也可以根据自己的需要,选择创建其他文件系统,例如,如果您需要在 Linux、Windows 和 Mac 系统之间共享文件,可以使用 mkfs.vfat 创建 VFAT 文件系统。

  • 分区创建完成后,需要将数据盘挂载

    因为我使用的是宝塔面板 所以默认网站目录为 \www\wwwroot 一般来说都是这个目录占用最多的磁盘,所以我需要将新的硬盘直接挂载到 \www\wwwroot 上。

    由于挂载时需要一个空文件夹,但是我们本身的目录下是有站点的,所以我先将 \www\wwwroot 重命名为 wwwroot_back 创建一个空 wwwroot 目录,将磁盘挂载上去,然后把原站点数据复制过去即可

    `cd \www 
    mv wwwroot wwwroot_back
    mkdir wwwroot
    mount /dev/vdb1 /www/wwwroot_test
    `

    使用命令查看挂载:

    `df -h
    `

    红线数据代表挂载成功

    最后设置开机自动挂载

    `cp /etc/fstab /etc/fstab.back
    echo '/dev/vdb1 /wwwroot ext3 defaults 0 0' >> /etc/fstab
    `

    使用以下命令查看刚刚添加的数据,存在则设置成功

    `cat /etc/fstab
    `

    将原站点数据 wwwroot_back 复制回 wwwroot

    `cp /www/wwwroot_back/* /www/wwwroot

完成磁盘拓展

参考资料: 腾讯云磁盘拓展 阿里云磁盘拓展

吐槽:腾讯云的文档比阿里云的清晰,虽然我用的阿里云...

Top