最近操作了几个宝塔面板系统盘迁移到数据盘的项目,找了好多网上的教程,发现大部分写的比较片面,今天特意整理了一下操作方案,经验分享给大家~
首先要明确以下几个步骤:
第一步格式化数据盘、挂载磁盘
第二步移动系统盘宝塔数据到新挂载的数据盘
第三步将新挂载的磁盘目录链接到www
第四步重新启动服务器后重启面板
(所有操作全部在命令行操作,请提前简单学习linux命令行操作)
第一步格式化数据盘并挂载磁盘
通常在增加磁盘或新系统,必不可少的就是格式化磁盘,分区,挂载分区。使用过阿里ECS的朋友都知道,数据盘是需要自己分区并挂载的,对于新手确实是个难题,特记之,以供参考!
(1)先使用df-lh命令查看,发现系统只有系统盘。
(2)使用fdisk-l查看磁盘情况,从下图可看到有一个磁盘未分区,并记住为分区的标识,我们这里是/dev/vdb:
(3)执行fdisk/dev/vdb对磁盘分区,需要依次输入"n","p","1"(注意:这里一般是写1看要分几个区),两次回车,"w":
[root@iZtl9h0eoqfyy7Z~]/dev/vdb1
(17-May-2010)
Couldnotstatvdb1---Nosuchfileordirectory
Thedeviceapparentlydoesnotexist;didyouspecifyitcorrectly?[root@qxyw~]mount/dev/vdb1/mydata
[root@iZtl9h0eoqfyy7Z~]echo"/dev/vdb1/mydataext4defaults00"/etc/fstab
[root@iZtl9h0eoqfyy7Z~]/etc//btstop
StoppingBt-Tasksdone
StoppingBt-Paneldone
Stopingnginxdone
ShuttingdownMySQL..SUCCESS!
,nopidfilefound-php-fpmisnotrunning?
复制
(2)通过命令:mv/www/mydata将宝塔数据移动到自定义文件夹。
注意:移动时间是根据你数据的大小来定的,在移动过程中不要操作。
[root@iZtl9h0eoqfyy7Z~]
复制
第三步将新挂载的磁盘目录链接到www
(1)删除/www文件夹通过命令:rm-rf/www实现。删除文件夹可能性的会出现2个问题,第一是宝塔默认的swap交换分区删除不了可以通过命令swapoffswap来关闭swap,然后再执行rmswap命令删除这个文件,第二个可能性问题就是部分文件可能权限不够删除不了如:.可以通过命令chattr-i/wwww/wwwroot/yoursite/.来提权,再执行rm命令删除文件。
(2)删除www文件夹后,通过命令ln-s/mydata/www/www将/mydata/www链接到/www文件夹。
[root@iZtl9h0eoqfyy7Z~]
复制
第四步重新启动服务器后重启面板
首先重新启动服务器,再次连接后执行命令:/etc//btrestart重新启动宝塔面板。
[root@localhost~]#/etc//btrestart
StartingBt-Paneldone
StartingBt-Tasksdone
Startingnginxdone
StartingMySQL..SUCCESS!
复制
自此迁移完成!!!