注意:首先要先将数据盘挂载到系统中,比如挂载到/mydata目录 (注意千万不要直接挂载到/www,直接挂载到/www会导致原先/www中的数据被隐藏,挂载后的/www是个空目录,影响业务正常访问。)

  1. 本例以高效云盘/dev/vdb 为例,未分区的磁盘需要提前分区!!!
    对数据盘进行分区
    执行 fdisk /dev/vdb 命令,对数据盘进行分区;
    根据提示,依次输入“n”,“p”,“1”,两次回车,“wq”,分区就开始了,很快就会完成。

  2. 查看新的分区
    使用 fdisk -l 命令可以看到,新的分区xvdb1已经建立完成了。
    格式化新分区:
    使用 mkfs.ext3 /dev/vdb1 命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。

  3. 挂载数据盘
    假设数据盘设备是/dev/vdb, 已经创建了分区并进行了格式化,格式化后的设备名称是/dev/vdb1

mkdir /mydata
mount /dev/vdb1 /mydata
  1. 停止业务程序
    程序一定要停止,要不数据移动时可能会有异常(也可以直接重命名wdlinux文件夹后重启)
service mysqld stop;
service wdcp stop;
service httpd stop;
service nginxd stop;
service pureftpd stop;
  1. 移动数据
mv /www/*  /mydata/
  1. umount 数据盘
    umount时不要进入到/mydata目录或者子目录中,否则会提示设备忙,无法卸载
cd /  && umount  /mydata
  1. 使用 echo '/dev/vdb1 /www ext3 defaults 0 0' >> /etc/fstab 命令写入新分区信息.然后使用 cat /etc/fstab 命令查看,出现以下信息就表示写入成功。

  2. 重新挂载数据盘
    mount -a //此命令起到了检查/etc/fstab文件的作用,会挂载此文件中未挂载的设备
    也可以执行(mount /dev/vdb1 /www)

  3. df检查
    此时再执行 df -h 命令,就可以看到数据盘设备 /dev/vdb1 挂载到 /www目录中了

  4. 启动业务程序

service mysqld start;
service wdcp start;
service httpd start;
service nginxd start;
service pureftpd start;
  1. 最后打开管理后台,部署的网站进行查看,确认是否正常恢复业务。