一般的网站项目默认系统盘10-30GB基本上也足够网站使用,除非后期网站数据的增加可能需要增加数据盘拓展,也有是因为初期我们没有挂载,后面需要把为挂载的数据硬盘充分利用,所以我们可能需要在已经在使用面板或者一键包环境的系统中再进行挂载数据盘。比如在这篇文章中,陌涛在使用的AMH面板环境中,因为无脑操作,忘了挂载硬盘,数据较大之后,才想起来没有将100GB数据硬盘挂载。
因为,已经存在的系统和网站不能影响,肯定不能重装系统然后再挂载搬家,我们只有在已有的系统中挂载未使用的数据硬盘,然后进行数据迁移,把整个过程记录下来,以便以后有需要的时候再参考。
友情提醒:个人建议在操作已有网站挂载之前,建议备份网站数据或者如果VPS服务商有快照备份的建议备份,以免出现失误导致不必要的麻烦。
第一、检查数据盘是否存在
fdisk -l
这里我们可以看到已有的系统盘是10GB,还有100GB没有挂载。
我们这里从探针中也可以看到当前只用到10GB系统盘。之前的100GB数据盘没有用到,我们就需要挂载才可以使用。
第二、对数据盘进行分区操作
fdisk /dev/xvdb
根据提示执行n p 1 回车 回车 wq操作,期间可能会遇到分区1被占用,会出现Partition 1 is already defined. Delete it before re-adding it.的错误提示,我们可以d删除分区1,然后再执行分区。
第三、格式化新分区
mkfs.ext3 /dev/xvdb1
第四、创建和挂载临时目录
mkdir /mnt/data
mount /dev/xvdb1 /mnt/data
第五、迁移数据
转移数据之前,我们需要先暂停MYSQL和NGINX,确保数据完整性。
mv /home/* /mnt/data
迁移数据过程中会根据数据的多少可能有点延迟,一般也很快的。
第六、修改启动项
echo '/dev/xvdb1 /home ext3 defaults 1 2' >> /etc/fstab
最后,我们重启VPS全部生效,检查数据硬盘和网站环境。如果有出现数据丢失或者意外,我们可以把开始时候的数据备份或者快照回滚操作。同样的方法,我们如果遇到类似WDCP面板,可以把上面的home目录更换成www目录。
第二种情况
购买vps时,赠送的磁盘
lsblk查看磁盘盘符,一般数据盘是sdb,以下已sdb为例:
mkfs.ext4 /dev/sdb #格式化磁盘
mkdir /data #创建挂载目录
sed -i ‘/sdb/d’ /etc/fstab #删除已有记录
echo ‘/dev/sdb /data ext4 defaults 0 0’ > /etc/fstab # 写入自动挂载
mount -a #挂载
原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/6366.html